Thursday, January 17, 2008

LAMP производительность

Еще практические рекомендации по настройке производительности 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: