MySQL работает вечно после запуска некоторых php-скриптов... помощь в оптимизации?
Когда я запускаю пару скриптов из программного обеспечения vBulletin (например, удаление плагина), это занимает вечность.
При мониторинге использования памяти это показывает =>
- / + буферы / кэш: 158 381 Обмен: 255 10 245
Кажется, что MySQL использует только определенное количество, и как только он пытается вместо этого использовать своп?
У меня есть срез 512 МБ, и сейчас мой буфер ключей находится в 16M, а max_allowed_packet в 16M.
Есть ли что-то еще, что я должен увеличить или я могу увеличить эти переменные и при этом быть в безопасности?
Благодарю.
1 ответ
Решение
Попробуйте это в вашем my.cnf:
max_connections = 650
key_buffer = 256M
myisam_sort_buffer_size = 64M
join_buffer_size = 4M
read_buffer_size = 4M
sort_buffer_size = 4M
table_cache = 16384
thread_cache_size = 128
wait_timeout = 30
interactive_timeout = 300
connect_timeout = 10
tmp_table_size = 128M
max_allowed_packet = 32M
max_connect_errors = 999999999
thread_concurrency = 8
query_cache_limit = 1M
query_cache_size = 256M
query_cache_type = 1
query_prealloc_size = 16384
query_alloc_block_size = 16384
old_passwords = 1
tmpdir = /dev/shm
innodb_buffer_pool_size = 256M