我在我的公司使用 django 作为 REST API,并且有几个人通过三星平板电脑使用我的应用程序的第一小部分。它们通过 WiFi 连接到 Apache 上的角度前端,从而向我的 django 开发服务器发出 API 请求。
但时不时地,服务器只是间歇性地冻结。前端可以工作,您可以浏览它,但不会调用 API。然后当我在开发服务器控制台上按 CTRL+C 时,突然所有请求都通过了。根据某人挣扎的时间长短,可能会有 20 个 API 请求全部通过。
在这些时刻,即使我在 vs-code 中更改了 Django 中的某些内容,服务器端也没有任何反应,但是当我突然按下 CTRL+C 时,即使所有服务器重新启动也会通过。所以我可以看到所有的请求都在排队等待服务器唤醒,然后它们都被处理了。如果这主要发生在我们使用 Chrome 的平板电脑(而不是我的台式机)上,它也会在我看来。
我读到服务器现在是多线程的,所以这不是问题,而且我也没有可以阻止服务器请求的防病毒软件。
我真的不知道还能说什么,现在已经沮丧了 2 周,并且一直在寻找答案而没有运气。
我怀疑问题出在您使用开发服务器上,其中一个请求花费的时间太长。如果您已经安装了 apache,您可以使用 mod_wsgi 连接到 Django,如此处所述
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句