2013-12-10 159 views
1

我遇到了nginx或uwsgi的问题。Django nginx/uwsgi - 第一个请求很慢

当我在一段时间不活动或重新启动服务后输入网站时,第一个请求总是非常缓慢。

从uwsgi日志我得到的信息,第一个请求需要大约3000-4000毫秒,其他请求大约需要30-50毫秒。

我只是猜测uwsgi工人存在问题。

我稍后将粘贴其他配置。

如何追踪此错误?什么可能是问题的原因?

+0

只有通过配置更新了问题后才能知道。 –

回答

0

由于django是'懒惰',因此预计整个应用基本上会在第一次请求时加载。

+1

请添加相关文档链接,并更多地介绍懒惰。 – arne

+0

afaik没有关于它的官方django文档,它是它的工作方式。 “懒惰”是一个标准技术术语,用于定义在第一次请求而不是启动时完全加载的应用程序。我看到有人在应用程序启动后立即调用wget/curl来触发满载,或者在启动后立即直接调用WSGI入口点的人员。在我看来,这些方法都不行,你应该投资更好的重装策略。 – roberto

+0

为什么不把它添加到你的答案呢? – arne