Недавно столкнулся с ситуацией, когда mysql кушал все процессорное время, до такой степени что аж сервер переставал пинговаться на несколько секунд.

Что делать? возник первый вопрос. Ограничить — прозвучал следом ответ.

В общем, я не долго думая полез в /etc/my.cnf и добавил туда несколько ограничений, и вот что с этого получилось:

# cat /etc/my.cnf |grep -v '#' | sed '/^$/d'
[mysqld]
local-infile=0
query_cache_type=1
query_cache_limit=1M
query_cache_size=32M
table_cache=512
thread_cache=32
key_buffer=128M
open_files_limit=8192
wait_timeout=60
interactive_timeout=60
connect_timeout=10
[mysqldump]
quick
max_allowed_packet=16M
[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout

После этого, я сделал рестарт MySql демона и все заработало просто сказочно, при этом cms_ка которая кушала «всё» своими запросами некорилась и стала гораздо быстрее работать.

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/2570


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.