мод-рельсы / фьюжн пассажира на Apache: очень медленно - PullRequest
2 голосов
/ 15 ноября 2009

Я установил redmine на apache и сначала использовал mod_ruby, который был невероятно медленным ... теперь я переключился на phusion passenger, но время отклика все еще очень медленное (говорить здесь 5-6 секунд, даже используя wget для localhost с самого сервера ..)

Я только что удалил "старые" моды из каталога Apache, но он все еще медленный ... в любом случае, по крайней мере, лог-файл показывает, что пассажир используется:

127.0.0.1 - - [15/Nov/2009:10:38:25 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.9
(Debian) Phusion_Passenger/2.2.5 PHP/5.2.6-1+lenny3 with Suhosin-Patch mod_ssl/2.2.9 
OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0 (internal dummy connection)"

Понятия не имею, почему это происходит, сервер должен быть достаточно быстрым .. apache-log не показывает ничего подозрительного ..

EDIT:

Спасибо за подсказку .. «Статус пассажира» «пустой»:

----------- General information -----------
max      = 6
count    = 0
active   = 0
inactive = 0
Waiting on global queue: 0

Любой совет? Спасибо!

Ответы [ 3 ]

4 голосов
/ 15 ноября 2009

Попробуйте увеличить параметр PoolIdleTime (который, по-моему, равен 2 минутам по умолчанию). Установка в 0 помогла ускорить запуск моего стека Redmine. Проверьте этот вопрос на Serverfault , какие значения установить.

1 голос
/ 26 октября 2011

Вы можете использовать опцию конфигурации PassengerMinInstances, доступную начиная с версии Passenger 3.0.0. Этот параметр позволяет сообщать Apache, сколько экземпляров вашего развертывания должно оставаться в живых, даже если ваши приложения простаивали в течение периода регистрации, чем это определено в PoolIdleTime. Посмотрите документы Phusion Passenger . Есть несколько других полезных опций для улучшения производительности вашего развертывания.

Этот ответ может быть немного устаревшим - я уверен, что почти все знают о новых возможностях Passenger, но я не знал, и этот вопрос очень помог.

0 голосов
/ 30 марта 2012

Я нашел инструмент (http://www.wekkars.com), который поддерживает мое приложение. Я только что обновил PoolIdleTime до 30 минут, а инструмент сделает все остальное ...

...