保持瘦服务器

时间:2011-11-02 10:09:19

标签: ruby-on-rails daemon redmine thin

我有一个Redmine安装在Thin中运行3个实例。我猜是前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 :(得分:0)

我相信这可能与apache和mod_proxy有关。如果使用Apache,请参阅此http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#ProxyPass,并确保将min设置为至少1.这样一个线程将始终运行,否则我相信它将在这么多时间后终止线程,导致加载时间缓慢,直到线程已经重新建立。