在服务器

时间:2017-07-02 15:30:24

标签: python django debian google-compute-engine gunicorn

在使用gunicorn在服务器上部署之后,我的Django应用程序有点奇怪的行为。

首先,我使用runit工具(当然是linux)将脚本添加到upstart。并且看到我的服务器根据需要响应请求。也许它会根据要求作出回应,也许不是。

我很震惊,因为我本地机器上的相同配置正常工作。

所以,我决定从upstart中删除脚本,并尝试在本地计算机上运行它,使用相同的脚本,我从runit upstart中删除。结果更好,它响应95%的ajax调用,但一个仍然不起作用。

Chrome网络监控屏幕。

enter image description here 10秒,需要停止/网址的SIMPLE请求。我从未见过,当服务器上部署了应用程序时,服务器会在start / url上响应客户端。

我的本​​地计算机有来自Chrome网络监控的屏幕。 enter image description here

我在谷歌计算引擎上运行应用程序,所以我认为该服务器的性能不够。但这是错的。机器类型的变化没有影响。

然后,我决定查看日志和代码。在回复之前,我写了这些代码行:

log.info('Start activity for {}'.format(username))
return HttpResponse("started")

我可以在日志中看到它。但它仍然没有回应。

enter image description here

我仍然无法理解发生了什么。这让我很疯狂。

1 个答案:

答案 0 :(得分:0)

大家。

我通过以下方式解决了这个问题:

  1. 将所有脚本更改为缩小版本(* .js - > * .min.js)
  2. SESSION_COOKIE_DOMAIN = ".yourdomain.com"添加到中间件
  3. var searchText = "" func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { if searchText.isEmpty || searchText == "" { filtered = data self.friendsTableView.reloadData() searchText = searchText } else { searchtext = searchText filterTableView(text: searchText) } } func filterTableView(text: String) { filtered = data.filter({ (dis) -> Bool in return dis.data.lowercased().contains(text.lowercased()) }) self.friendsTableView.reloadData() } 添加到设置
  4. 也许对某人有帮助。