Petr Didenko (kippie) wrote,
Petr Didenko
kippie

Суровые будни ljplus

На выходных я запустил веб-акселератор для LJPlus. Раньше там в пиках было 120-150 запросов в секунду. Что сегодня (статистика с полуночи):

accel# grep req_rate oops.log | awk '{print $9}' | sort -nr | head -10
568/s
434/s
397/s
395/s
338/s
334/s
328/s
319/s
318/s
312/s

Обычная нагрузка - 280 req/s. И все уже начинает тормозить. Причем, тормозит диск, на котором кэш (10Гб всего, средний hits_rate - 70%, при кэше 25Гб - 80%). В общем, производительность системы удалось увеличить в 2.5-3 раза и надо поставить, я так думаю, еще один физический диск ($50) под кэш, чтобы вынести туда часть нагрузки. Тогда отдадим 500 req/s. Загрузка процессора процессом oops - 7%. LA - просто никакой. Логи отключены. Network затюнен. Выхлоп - 40-60 мегабит, нагрузка на диск акселератора в среднем 200 tps. При попытке занять больше 300Мб памяти падаем в кору (FreeBSD 5.4):

Core was generated by `oops'.
Program terminated with signal 11, Segmentation fault.
#0 0x08066450 in check_validity (server_so=Cannot find thread 3: Thread ID=12925, generic error
) at http_utils.c:1236
Cannot find thread 3: Thread ID=12925, generic error

Ставить FreeBSD 6 или Solaris x86?
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 11 comments