gpt4 book ai didi

django - 为什么django开发服务器卡在这个管理工具js文件上?

转载 作者:行者123 更新时间:2023-12-04 16:01:15 26 4
gpt4 key购买 nike

周期性地,当使用 Django 管理工具时,它会挂起并停止响应请求,直到它重新启动。每当它挂起时,日志中的最后一行是:

"GET /admin/jsi18n/ HTTP/1.1" 200 2158



挂起似乎发生在 POST 之后(例如查看添加对象的结果时)。据我所知,它发生在各种不同的模型中并且是不可预测的。唯一不变的是对该 Javascript 文件的 GET 请求。此外,挂起之间的时间各不相同:有时您可以使用管理工具添加对象一个小时,有时它不能持续 5 分钟。

在性能方面,盒子似乎没有承受太大压力(平均负载为 0.17-0.20)

[编辑]
它最近输出了一个看起来很有趣的错误,尽管它会自行恢复并在之后继续提供响应:
[18/Aug/2011 13:19:50] "GET /admin/jsi18n/ HTTP/1.1" 200 2158
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 284, in run
self.finish_response()
File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 324, in finish_response
self.write(data)
File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 420, in write
self._write(data)
File "/usr/lib/python2.6/socket.py", line 300, in write
self.flush()
File "/usr/lib/python2.6/socket.py", line 286, in flush
self._sock.sendall(buffer)
error: [Errno 32] Broken pipe

最佳答案

这很可能是因为您使用 Google Chrome。这将使与网络服务器的连接不止一个,这在 Django Dev 服务器的情况下是不好的。你有两个选择。
要么使用

  • Django Concurrent Server
  • 使用生产服务器设置您的开发服务器(不推荐,更复杂)
  • 使用 Firefox,告诉 Chrome 停止多个连接
  • 使用单独的服务器在您的计算机上托管您的静态文件。像Lighttpd什么的。
  • 关于django - 为什么django开发服务器卡在这个管理工具js文件上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7112694/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com