Redmine Performance Несоответствие - PullRequest
3 голосов
/ 23 ноября 2011

У меня есть экземпляр redmine, развернутый в системе Linux x86_64, и я борюсь с забавной проблемой несоответствия производительности.Он ведет себя так:

Оставьте его в покое на пару часов (вообще не обращайтесь к приложению), затем установите соединение, для ответа на первые несколько запросов требуется очень много времени (может быть какплохо, как 15 секунд +, иногда каждый для ответа примерно в 1 минуту).После первых нескольких запросов он работает очень быстро, почти мгновенно, и из журнала видно, что на ответ уходит менее 100 мс.

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

О чем все это?Как я могу улучшить это?

1 Ответ

5 голосов
/ 29 ноября 2011

Скорее всего, проблема вызвана отключением пула пассажиров. Вы можете либо увеличить PassengePoolIdleTime до большего числа, либо, если вы не хотите, чтобы он вообще превышал время ожидания, установите значение 0. Конфигурация Apache, как показано ниже, должна решить проблемы

<VirtualHost *:80>
    DocumentRoot /path/to/redmine/site/public
    ServerName example.com
    PassengerPoolIdleTime 0
        <Directory "/path/to/redmine/site/public">
                PassengerEnabled on
                AllowOverride
                Options -MultiViews
        </Directory>
</VirtualHost>
...