Еще практические рекомендации по настройке производительности MySQL:
- включайте MySQL query cache для чтения.
- mysql_unbuffered_query поможет съэкономить память по сравнению с mysql_query
- key_buffer_size (по умолчанию 8Mb) должен быть обычно в пределах 25%-50% памяти сервера
Практический способ определения достаточности размера буферов:
mysql> SHOW STATUS LIKE '%key_read%';
Variable_name Value
Key_read_requests 6375479
Key_reads 130562
Должно быть по крайней мере 100 key_read_requests (чтение из памяти) для каждого key_reads (чтение с диска)
- key_buffer_size помогает ускорить операции сортировки. Но - это выделяется под каждое соединение
- кэширование в локальном файле часто быстрее, чем использование продуктов типа memcached. Кстати, для Java приложений мы сами этот факт использовали. Вот пример фильтра для кеширования
Отсюда
P.S. как оно все с MySQL будет ...
No comments:
Post a Comment