Gunicorn:网站在闲置期后减速

时间:2015-10-06 15:42:24

标签: django web-deployment gunicorn webfaction

我在Webfaction中使用gunicorn(一个主人+4名工作人员)主持Django网站。我已经用4来解决了,因为过去我获得的流量有很好的结果,并且" CPU核心* 2 + 1"只是吃掉我的RAM。

在正常使用情况下,gunicorn工作人员每人大约需要45 Mb或RAM,而且我的页面加载时间不到一秒钟。现在,在无人看管几个小时之后,工作人员将分别从5到15 Mb的RAM中找到任何东西。如果我在那时访问该站点,则从服务器获取响应需要10秒以上。浏览2或3页后,工作人员恢复正常的内存使用状态,网站再次快速恢复。

根据this answer(见第1点),gunicorn应该随时准备好该网站,而不需要热身"一段时间没有收到请求后的一段时间。这与我在至少十几个其他网站上使用此设置时所看到的情况一致:gunicorn就在那里,随时可以使用。

工人将内存消耗降低到如此低的水平是否正常?如何在不活动后摆脱长时间的响应时间?

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题。闲置一段时间后,Gunicorn的速度变得非常缓慢。我发现服务器正在交换进程。调整服务器的交换能力已为我解决了该问题。