【发布时间】:2017-07-02 15:30:23
【问题描述】:
在使用 gunicorn 部署到服务器后,我的 Django 应用程序出现了一些奇怪的行为。
首先,我使用 runit 工具(当然是 linux)将脚本添加到 upstart。并看到我的服务器根据需要响应请求。也许它应要求作出回应,也许不是。
我很震惊,因为我本地机器上的相同配置可以正常工作。
所以,我决定从 upstart 中删除脚本,并尝试在本地机器上运行它,使用我从 runit upstart 中删除的相同脚本。结果更好,它响应了 95% 的 ajax 调用,但仍然无法正常工作。
来自 chrome 网络监控的屏幕。
10 秒,接受简单的 stop/url 请求。我从未见过,当应用程序部署在服务器上时,该服务器会在 start/url 上响应客户端。
我在谷歌计算引擎上运行应用程序,所以我认为服务器没有足够的性能。但这是错误的。机器类型的变化没有影响。
然后,我决定看一下日志和代码。在回复之前我写了这几行代码:
log.info('Start activity for {}'.format(username))
return HttpResponse("started")
我可以在日志中看到它。但它仍然没有响应。
我仍然无法理解发生了什么。这让我抓狂。
【问题讨论】:
标签: python django debian google-compute-engine gunicorn