Как создать tmpfs для временных файлов mysql?

12
MB
На сайте с 24.02.2009
Offline
175
3097

ОС Freebsd

Пробовал по этому методу http://rtzra.ru/wiki/software/mysql/mysql-tmpfs

в итоге ничего не работает, в логе

WordPress database error Can't create/write to file '/dev/shm/#sql543b_75_0.MYI' (Errcode: 2)

WordPress database error Can't create/write to file '/dev/shm/MYRELUj5' (Errcode: 2)

WordPress database error Can't create/write to file '/dev/shm/#sql543b_9c_0.MYI' (Errcode: 2)

P
На сайте с 16.03.2009
Offline
144
#1

Зачем вы это делаете?

Просто дайте mysql больше оперативки и все.

MB
На сайте с 24.02.2009
Offline
175
#2
poiuty:
Зачем вы это делаете?
Просто дайте mysql больше оперативки и все.

проблема с временными таблицами которые пишутся на диск, выделение памяти под mysql не даёт ощутимого результата.

del_im
На сайте с 06.05.2012
Offline
15
#3

"mount -t tmpfs -o mode=01777,size=1073741824,nr_inodes=0 tmpfs /var/cache/tmpfs" - монтирование после загрузки tmpfs 1024Гб в папке /var/cache/tmpfs, размер указывается в байтах, нужный подберете сами

"tmpfs /var/cache/tmpfs tmpfs rw,mode=01777,size=1073741824,nr_inodes=0 0 0" - тоже самое но при загрузке, пропишите в fstab

Я отменяю вашу реальность и заменяю её своей - с блекджеком и шлюхами! - del_im (http://delim.in/)
MB
На сайте с 24.02.2009
Offline
175
#4

Спасибо, но не сработало, хостер сказал, что на vps это не возможно сделать из за ограничения ядра, буду думать о переезде на дедик, а пока покручу my.cnf

N
На сайте с 06.05.2007
Offline
419
#5

Mister_Black, на VPS по технологии Xen и всем другим аналогичным с полной виртуализацией, возможно.

Кнопка вызова админа ()
M
На сайте с 24.10.2011
Offline
173
#6

netwind, openvz тоже этого не запрещает, скорее, хостер намудрил с ubc

Evas EvaSystems
На сайте с 31.05.2012
Offline
116
#7

ТС, увеличте размер временных таблиц.

Значения приведены лишь как пример, вам тут нужно указать свои.

Также незачем mysql использовать swap, если достаточно оперативки сделайте memlock


tmp_table_size = 64M
max_heap_table_size = 64M

P.S. - Если необходимо, могу помочь с оптимизацией вашего mysql, а также другого ПО. Обращайтесь, буду рад помочь.

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
MB
На сайте с 24.02.2009
Offline
175
#8
Evas:
ТС, увеличте размер временных таблиц.
Значения приведены лишь как пример, вам тут нужно указать свои.
Также незачем mysql использовать swap, если достаточно оперативки сделайте memlock


tmp_table_size = 64M
max_heap_table_size = 64M


P.S. - Если необходимо, могу помочь с оптимизацией вашего mysql, а также другого ПО. Обращайтесь, буду рад помочь.

размер временных таблиц увеличивал до 128мб ничего это не изменяло.

netwind, виртуализация у меня не XEN, а FreeBSd jail, хостер говорит на этой не сделать tmpfs

Evas EvaSystems
На сайте с 31.05.2012
Offline
116
#9

значит увеличите до 256. А вообще необходимо глядеть на опр. переменные

статуса чтобы понять чего не хватает. Ещё вариант - прогоните тюнером, он

выдаст какие параметры необходимо увеличить.

MB
На сайте с 24.02.2009
Offline
175
#10
Evas:
значит увеличите до 256. А вообще необходимо глядеть на опр. переменные
статуса чтобы понять чего не хватает. Ещё вариант - прогоните тюнером, он
выдаст какие параметры необходимо увеличить.

в водпрессе есть запросы которые дёргают таблицу post_content с полем TEXT вот они и создают временные таблицы на диске, увеличение параметра tmp_table_size не снижает % временных таблиц на диске, тут вариантов немного, либо переписывать весь двиг WP, либо уходить на более мощное железо.

тюнерами я прогонял mysqltuner и tuning-primer, все значения выставил по ним, не удаётся только победить временные таблицы на диске 20% и размер query cache сколько не увеличивал, его всё мало, в итоге остановился на 128м

[mysqld]

port = 3306

socket = /tmp/mysql.sock

skip-locking

skip-innodb

query_cache_type = 1

query_cache_limit = 4M

query_cache_size = 128M

key_buffer_size = 64M (размер всех индексов 18мб)

max_allowed_packet = 4M

table_open_cache = 256

sort_buffer_size = 4M

read_buffer_size = 4M

read_rnd_buffer_size = 4M

myisam_sort_buffer_size = 64M

thread_cache_size = 16

concurrent_insert = 2

low_priority_updates = 1

server-id = 1

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий