我有一个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个实例)点击很慢,就像它正在启动应用程序一样。
答案 0 :(得分:0)
我相信这可能与apache和mod_proxy有关。如果使用Apache,请参阅此http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#ProxyPass,并确保将min设置为至少1.这样一个线程将始终运行,否则我相信它将在这么多时间后终止线程,导致加载时间缓慢,直到线程已经重新建立。