Есть сайт с приличной нагрузкой часть пользователей на котором отваливаются по 504 ошибке.
nginx отдает статику, apache разруливает php. mysql крутится на другой машинке.
Узкое место больше склоняюсь в mysql. Немного о той машинке:
core duo, 8 gb ОЗУ Загрузки по процессору нет, la меньше 1. iowait в среднем 10% - вся база в память не лезет. mtop показывает кучу sleep'ов и есть запросы которые обрабатываются по/более 50 секунд судьба их дальше не известна. Примерная картина в mtop:load average: 0.47, 0.49, 0.45 mysqld 5.0.45-community up 0 day(s), 1:13 hrs
68 threads: 10 running, 10 cached. Queries/slow: 1.5M/0 Cache Hit: 99.93%
Opened tables: 0 RRN: 994 TLW: 356 SFJ: 0 SMP: 0 QPS: 114
ID USER HOST DB TIME COMMAND STATE INFO
537 xxx 10.10.10.10:3980 xxx_xxxZZZ 2175 Sleep
648 xxx 10.10.10.10:4037 xxx_xxxZZZ 2121 Sleep
587 xxx 10.10.10.10:4002 xxx_xxxZZZ 2110 Sleep
...Sleep...
2855 xxx 10.10.10.10:5289 xxx_xxxZZZ 213 Sleep
2337 xxx 10.10.10.10:4577 xxx_xxxZZZ 67 Sleep
2536 xxx 10.10.10.10:5653 xxx_xxxZZZ 50 Query Updating UPDATE b_stat_session SET USER_ID = 0, USER_AUTH = 'N', USER_AGENT = 'Mozilla/4
2694 xxx 10.10.10.10:5222 xxx_xxxZZZ 50 Sleep
2684 xxx 10.10.10.10:5219 xxx_xxxZZZ 49 Query Updating UPDATE b_stat_session SET USER_ID = 0, USER_AUTH = 'N', USER_AGENT = 'Mozilla/4
Графики по mysql'у:
http://img267.imageshack.us/my.php?image=mysqlbytesdayzp3.png
http://img267.imageshack.us/my.php?image=mysqlqueriesdaydk6.png
http://img267.imageshack.us/my.php?image=mysqlslowqueriesday...
http://img267.imageshack.us/my.php?image=mysqlthreadsdayot4.png
"mysql.allow_persistent = On" Off как то боязно пробовать.
Смущает "Cache Hit: 99.93%" На графике оно вроде так же присутствует, но пропорции не 99%.
Мысли - что дело не в железе/нагрузке, а некорректной работе bitrix'а
Подскажите, куда копнуть, что подстроить.
зы: машинка на Linux