Попробовал позавчера найти экспериментальным путём лучшее (с точки зрения производительности) количество дочерних процессов, с которыми следует запускать nginx +
Catalyst::Engine::HTTP::Prefork и Apache + mod_perl.
Апач настраивал изменением параметра MaxClients в httpd.conf
(
Read more... )
Comments 6
Reply
То есть, например, так:
ab -n 1000 -c 50 -C имя_куки=значение http://host:port/path
Reply
2. TT - один из самых медленных шаблонизаторов
3. Catalyst в отладочном режиме пишет тайминг, сразу видно, где тормоза.
4. Разносить фронт, бэк и SQL - хорошее решение. Если есть деньги.
Reply
уходит на шаблонизатор. Хотя та куча запросов, которую генерит
DBIx::Class, меня очень удивила: когда я писал запросы руками, я считал,
что десяток запросов - это чрезмерно много. А тут их число выходит
иногда за сотню (про prefetch мне уже подсказали).
Сейчас SQL-сервер с приложением сидят на одной машине - возможно, из-за
такого тесного соседства причина тормозов пока не в SQL.
2. Угу. Автор CTPP2 (slonik_v_domene) их сравнивал.
Результаты удручающие.
Но моментально перевести сайт c TT на CTPP не выйдет -
мы уже много всего настрогали на TT.
4. Денег не то, чтобы совсем нет (я надеюсь), но их трудно потратить.
SQL-сервер уже вынесли.
Попробую перенести базу туда и сравнить скорость.
Сейчас закончу тестирование nginx+чё-нибудь
(вроде, работает) -
попробую распараллеливание с выносом бэкендов на другие машины.
Reply
Reply
Reply
Leave a comment