Итак,
поставили наконец server-status,
и все стало гораздо яснее.
Вот типичный слепок со статуса
(типичный за последние сутки - я его
перегружаю постоянно)
( Read more... )И что видно из сего?
А видно то, что 95% из всех процессов Апача
(из которых каждый, я хочу отметить, жрет по
50 мегабайт) заняты совершенно не тем.
А именно:
1. Примерно половина грузят статику
2. 40% занимаются тем, что считывают
записи LJ через клиентский интерфэйс.
Эти 40% жрут вчетверо больше ресурсов,
чем все остальное вместе взятое.
3. Из оставшихся 10% половина грузят
жабий скрип.
Приоритетные направления оптимизации из этого
совершенно ясны: это
1. Перевод статики на другой сервер (на днях
я сие обеспечу, если никто не возражает)
2. Избавление lj-gate от /interface/xmlrpc
который, судя по всему, совершенно сломан.
Надо исправить его на /interface/plain
либо (если это не улучшит ситуации)
вообще заменить на прямое обращение
к базе.
На сей момент гэйт жрет больше половины ресурсов
системы, при том, что им пользуются считанные десятки -
это категорически неправильно.
А в целом - мы имеем (при 1863 пользователях)
load average 0.30. Это при том, что при 1-1.5
она работает идеально, а при 4-5 работает
без особых проблем (хотя и тормозит).
То есть 20000 дневников, видимо, можно
у нас и без всякой оптимизации запустить;
просто не хочется ждать, когда начнутся
проблемы.
Такие дела
Миша
Current Mood:
blankCurrent Music: Fly Pan Am - Dans Ses Cheveux Soixante Circuits