Назад | Перейти на главную страницу

MySQL занимает вечность после запуска определенных сценариев php… помощь по оптимизации?

Когда я запускаю пару сценариев из программного обеспечения vBulletin (например, удаляю плагин), это занимает вечность.

При мониторинге использования памяти показывает это =>

- / + буферы / кеш: 158 381 Своп: 255 10 245

Кажется, что MySQL использует только определенное количество, и как только он это делает, он пытается вместо этого использовать своп?

У меня есть фрагмент 512 МБ, и сейчас мой ключевой буфер составляет 16 МБ, а max_allowed_packet - 16 МБ.

Есть ли что-то еще, что мне следует увеличить, или я могу увеличить эти переменные и при этом оставаться в безопасности?

Спасибо.

Попробуйте это в своем 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