Как бороться со sleep'ами? 500 соединений из низ 150 слипы и некоторые больше часа

12 3
M
На сайте с 20.08.2004
Offline
376
2789

Как бороться со sleep'ами? 500 соединений из низ 150 слипы и некоторые больше часа.

Я в этом мало понимаю, но в чем может быть проблема?

Везде закрываю mysql соединение. Мало того, пхп сам их должен закрывать. В чем же проблема?

Может будут мысли или личный опыт?

Спасибо.

отец сыночка, лапочки дочки и еще одного сыночка
M
На сайте с 19.09.2007
Offline
112
#1

процесслист посмотрите для начала в мускуле

M
На сайте с 20.08.2004
Offline
376
#2

спасибо.

у меня процесслист чистый у админа со слипами. на чтоеще там обратить внимание?

M
На сайте с 19.09.2007
Offline
112
#3

у вас с внешнего мира он случаем не открыт?

чудес не бывает, или вы с админом смотрите разные мускули.

включите лог медленных запросов, посмотрите логи самого мускуля, посмотрите как вариант netstat -na|grep 3306 на предмет кто к нему коннектится ..может что-то увидете интересного .

N
На сайте с 06.05.2007
Offline
419
#4

show processlist не покажет чужие (от других имен пользователя) коннекты. а админу покажет.

такие большие интервалы по 1 часу это, видимо, утечка соединений.

попробуйте не давать апачам, или что там у вас, работать слишком долго.

Кнопка вызова админа ()
M
На сайте с 20.08.2004
Offline
376
#5

внешних соединений нет, ни одного и не будет.

даже на фтп так просто не зайдешь - SCP

а что значит не давать работать слишком долго? апачь что ли закрывать?

M
На сайте с 19.09.2007
Offline
112
#6
Miracle:
внешних соединений нет, ни одного и не будет.
даже на фтп так просто не зайдешь - SCP

а что значит не давать работать слишком долго? апачь что ли закрывать?

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

слипы которые видит админ достаточно точно могут сказать о том кто-что обратилось к мускулю и что собстно делает - какой запрос завис.

я не понял про 500 запросов ... у вас максконнект сколько выставен?

у меня 10-20 млн запрсов в сутки у мускуля при этом одновременных коннектов 400. хотя и этого в практике много . для 500\с (одновременных постоянно) запросов вы должны иметь посещаемость "скриптов" обращающихся к мускулю несколько сотен тысяч.

M
На сайте с 20.08.2004
Offline
376
#7

| 6029 | miracle_user_name | localhost | miracle_dbname | Sleep | 1 | | NULL

Как то не нтформативно :)

M
На сайте с 19.09.2007
Offline
112
#8
Miracle:
| 6029 | miracle_user_name | localhost | miracle_dbname | Sleep | 1 | | NULL

Как то не нтформативно :)

а в sлоулоге есть чтото?

slow log

M
На сайте с 20.08.2004
Offline
376
#9

Простите, а что это?

M
На сайте с 19.09.2007
Offline
112
#10

Queries: 7.7M qps: 50 Slow: 0.0 Se/In/Up/De(%): 21/00/00/00

qps now: 54 Slow qps: 0.0 Threads: 2 ( 1/ 17) 16/00/00/00

Key Efficiency: 88.3% Bps in/out: 0.0/ 0.3 Now in/out: 17.4/ 1.2k

Id User Host/IP DB Time Cmd Query or State

-- ---- ------- -- ---- --- ----------

1788108 root localhost test 0 Query show full processlist

574022 data ip-80-*-*-* adv 11265 Sleep

------------------------

сконнектился, и сидит курит. в принципе есть не просит кроме тго что занимает коннект один из 400сотен.

если вас такие же напрягают можно рульнуть wait_timeou , по дефолту оно там "с эры динозавров по наши дни секунд"

поставьте ну 60 секунд..будет отстреливать

manman добавил 01.12.2008 в 16:41

Miracle:
Простите, а что это?

slow log это

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий