MySQL 5.0, таблица InnoDB, медленные вставки при интенсивном трафике.

У меня есть таблица INNODB, в которой хранятся пользовательские навигационные данные после входа в систему. Для этого у меня есть простая инструкция INSERT. Но иногда этот INSERT будет занимать 15-24 секунды, когда есть большой трафик, в противном случае для одного пользователя это происходит в микросекундах. Сервер имеет 2 ГБ оперативной памяти.
Ниже приведены детали конфигурации MySQL:

max_connections=500

# You can set .._buffer_pool_size up to 50 - 80 % of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 800M
innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size 
innodb_log_file_size = 200M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
table_cache = 90
query_cache_size = 256M
query_cache_limit = 256M 
thread_cache_size = 16
sort_buffer_size = 64M
innodb_thread_concurrency=8
innodb_flush_method=O_DIRECT 
innodb_buffer_pool_instances=8 

Благодарю.

1 ответ

В качестве первой меры вы рассматривали возможность обновления? 5.0 старая. Конец жизненного цикла продукта достигнут. Там не было никаких изменений в течение двух лет. В версии 5.1 и 5.5 были внесены серьезные усовершенствования в различные аспекты всей СУБД. Вы должны серьезно рассмотреть вопрос об обновлении.

Возможно, вы захотите попробовать учебник по настройке в качестве другого направления в том, какие параметры вы можете изменить.

Вы также можете проверить сSHOW FULL PROCESSLIST в каком состоянии висят отдельные потоки MySQL. Может быть, вы заметили что-то важное.

Другие вопросы по тегам