Поддержание тонких серверов - PullRequest
1 голос
/ 02 ноября 2011

У меня установлена ​​установка Redmine с 3 экземплярами в Thin.Первые 3 щелчка медленны до чертиков, наверное, потому что тогда Thin запускает экземпляры впервые.Но, похоже, они не остаются в живых, поскольку, возвращаясь через минуту или около того, это снова занимает слишком много времени.

Я не смог найти никаких параметров конфигурации, касающихся этого, за исключением настройки тайм-аута,Но я думаю, что этот тайм-аут предназначен для тайм-аутов соединения, а не для самих экземпляров.

Кто-нибудь знает, как сохранить экземпляры живыми, может быть, даже их предварительно запустить?Возможно ли это, используя только параметры конфигурации в моем site.yml?

Вот мой конфиг, в основном по умолчанию:

--- 
pid: tmp/pids/thin.pid
address: 0.0.0.0
timeout: 30
port: 3000
log: log/thin.log
max_conns: 1024
require: []
max_persistent_conns: 512
environment: production
servers: 3
daemonize: true
chdir: /var/www/clients/client1/web26/_tools/redmine

Спасибо за вашу помощь!

редактировать: похоже, я не прав с моей теорией.Тонкие серверы остаются в живых.Но проблема сохраняется.Первые (n экземпляров) щелчки в строке медленные, как если бы он запускал приложение.

1 Ответ

0 голосов
/ 04 июня 2012

Полагаю, это может быть связано с apache и mod_proxy.Если вы используете Apache, посмотрите это http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#ProxyPass и убедитесь, что вы установили min как минимум 1. Таким образом, один поток всегда будет работать, в противном случае я считаю, что он убьет поток через столько времени, что приведет к медленной загрузке донить переиздана.

...