Mysql cache on ramdisk
Запись создана 18 марта, 2011
Выносим кеш и временные таблицы mysql в память. для этого подключим ram-диск:
mount -t tmpfs -o size=1024M tmpfs /tmp/mysql/ echo 'tmpfs /tmp/mysql tmpfs size=1024M,mode=01770,uid=100,gid=101,noatime 0 0' >> /etc/fstab
В конфиге Mysql /etc/my.cnf добавляем директиву в блоке [mysqld]:
tmpdir=/tmp/mysql/
И перезапускаем mysql сервер.
увидеть создаваемые временные файлы можно с помощью lsof
lsof /tmp | grep mysql
Кстати, в тот же рамдиск можно запихать кеш eAccelerator/xCache/squid.
Схожие темы
» Запись из раздела Несортированное | 5 комментариев
Комментарии
5 комментариев to “Mysql cache on ramdisk”
Ответить
только в ядре нужен модуль tmpfs.
а можно так:
/sbin/mdconfig -a -t swap -s 1024m
/sbin/newfs /dev/md0
/sbin/mount -o async /dev/md0 /tmp/mysql
chmod 777 /tmp/mysql
…
м?
Хм.. Пригодиться.
Как альтернативная идея: поставить видеокарту с большим объемом оперативки 2 ГБ или 4, в ее памяти сделайте ram-диск, и положите на этот диск своп.
Работать, кстати, будет очень быстро.
расскажи те мне как рамбиск в памяти видеокарты создать, для начала. Как поймете что написали бред, сообщите
Ну вообще-то память видеокарты можно использовать напрямую, в том числе выделять блоки и монтировать их как файловую систему. Даже сам делал когда-то.
А что будет, если памяти будет выделено 2 гигабайта, а надо будет запихнуть во временную директорию таблицу размером 4 гигабайта?