gpt4 book ai didi

python - 无服务器 WSGI 本地服务器运行缓慢

转载 作者:行者123 更新时间:2023-12-01 09:12:02 24 4
gpt4 key购买 nike

我正在使用节点包 serverless-wsgi 1.4.9 服务我的serverless framework的路线应用

当我通过开发服务器serverless wsgiserve运行时,我遇到了请求需要很长时间(10秒 - 1分钟)才能在chrome中返回响应的问题。为了避免访问数据库,我将 GET 请求发送到立即返回“hello world”200 的路由。

到目前为止,我能找到的唯一可预测的行为是,使用 jquery 发出请求总是会在返回之前导致长时间的延迟。如果我尝试在浏览器选项卡中请求相同的 URL(同时 jquery 请求仍在等待),选项卡也会等待很长时间才能返回请求。

但是,一旦 jquery 请求返回,在浏览器选项卡中调用 URL 就会立即返回。刷新选项卡会立即得到响应。

有时,如果 jquery 请求处于挂起状态,在浏览器选项卡中调用 URL 将立即返回。当发生这种情况时,这似乎也使 jquery 请求返回响应。

Jquery 代码如下:

  $( document ).ready(function() {
$.get("http://localhost:5000/test", function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});

我已尝试重新启动服务器、浏览器和我的计算机,但问题仍然存在。

我尝试了多种浏览器(safari、chrome、firefox),但都有相同的问题。

我尝试使用 axios 而不是 jquery 发出 JavaScript 请求,但请求返回速度仍然很慢。

有谁知道我如何解决这个问题或我可以进行任何其他调试?

最佳答案

看来这主要是 chrome 以及 chrome 使用预连接方式的问题

https://hackernoon.com/chrome-preconnect-breaks-singly-threaded-servers-95944be16400

解决这个问题的方法是设置 WSGI 服务器允许线程。我有raised an issue与团队合作,因为如果您使用的是 serverless-wsgi,目前无法执行此操作。

作为解决方法,您可以关闭 Chrome 中的预连接功能。转到设置 > 高级 > 隐私和安全并关闭使用预测服务更快地加载页面。现在位于 more recent versions 中的设置 > Cookie 和其他站点数据 > 预加载页面以便更快地浏览和搜索 Chrome 浏览器。

关于python - 无服务器 WSGI 本地服务器运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579814/

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