Недавно столкнулся с ситуацией, когда 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/?p=2570


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

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

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

Add your comment now

You must be logged in to post a comment.