当前位置: 首页 > 知识库问答 >
问题:

蟒蛇烧瓶超时?烧瓶+NGINX+uWSGI

屈宏爽
2023-03-14

我发现很难找到有关这方面的资料。会是什么?我如何解决这个问题?有哪些可能的修复方法?

UWSGI日志文件

时钟来源:unix检测到CPU核数:4当前工作目录:/home/pi检测到二进制路径:/usr/local/bin/uwsgi!!!没有内部路由支持,重建与pcre支持!!!*警告:您在没有主进程管理器的情况下运行uWSGI进程数限制为7336内存页大小为4096字节检测到最大文件描述符号:65536锁引擎:pthread robust mutexes thunder lock:disabled(您可以使用--Thunder-Lock启用它)uWSGI套接字0绑定到UNIX地址/var/www/demoapp/demoapp_uwsgi。Sock fd 3 Python版本:2.7.9(默认值,2016年9月17日,20:55:23)[GCC 4.9.2]将PythonHome设置为/var/www/demoapp/venv Python线程支持禁用。您可以使用--enable-threads来启用它,在0x67b490初始化Python主解释器您的服务器套接字监听backlog限制为100个连接您对workers的优雅操作是60秒,对于1个核心的操作模式映射为64256字节(62 KB):添加单个进程/var/www/demoapp/到PythonPath。解释器0x67b490 PID:32459(默认应用程序)上的WSGI应用程序0(mountpoint='')在0秒内就绪uWSGI正在多解释器模式下运行*生成的uWSGI工作器1(也是唯一的)(PID:32459,核心:1)

共有1个答案

章阳波
2023-03-14

这是一个工人阻塞问题。

一个worker将阻塞,因为通常情况下,您将有一个worker接受请求,一个worker执行I/O操作,即在您的情况下从数据库读取。因为您只有一个员工,这就变得有问题了。

有关一些提示,请参见文档(您可以在此页面上搜索processs)。您可以通过使用命令行中的-p num选项或配置文件中的processes=num来增加工作线程的数量(num是所需进程的整数数)。

 类似资料:
  • 我有如下代码- 在这里,当app.run(host='127.0.0.1 ',port='80 ')运行时,会给出URL - http://127.0.0.1/getcode。我需要手动打开输入用户名和密码,然后又一个窗口来输入YOB,然后给我这样的东西- 我的问题是,有没有一种方法可以避免手动打开浏览器,输入凭证并获取代码。我们可以用python来解析整个事情吗?

  • 我已经用flask在python上制作了一个restapi(端口:5000),我正在从一个网站(端口:80)发出get和post请求。我收到了cors错误,所以我尝试在RESTAPI中为站点创建一个响应头。但是我得到了导入错误: 我已经下载了烧瓶cors模块并升级它,并确保它是在正确的路径,但它仍然不工作。 API代码:

  • 我正在使用flask-RESTful开发API,并且对Flask的jsonify函数有问题。我正在使用flask-marshmlet进行JSON序列化。下面是一个非常简化的代码片段: 在本地,endpoint将返回具有键“data”和“error”的json;但是,当在Linux服务器上运行时,它会返回一个包含列表和在没有“data”和“error”键的情况下返回的结果。 我已经确定这种不一致是由

  • 我正在建立一个小网站,我已经在SQLAlChemy中拥有了我所有的模型。该网站将发布一些离线计算的信息。只有结果将被发布到一个精简的数据库,即它包含结果,而不是原始数据,但网站需要查询结果。 我将使用Flask,因为我的模型已经用Python驱动了(通过SWIG在C中进行了一些繁重的工作),我不想使用Django。 我敢肯定,以前有人问过这个问题,通常没有太多理由的咒语是“使用炼金术”。问题是为什

  • 我的nginx配置: 这是nginx或uwsgi的问题,还是两者都有?

  • 我当前在运行flask代码时遇到以下错误: 瓶子调试助手。FormDataRoutingRedirect-FormDataRoutingRedirect:已向此URL发送请求(http://localhost:5000/login)但路由系统自动发出重定向到“http://localhost:5000/login/“。URL是用尾随斜杠定义的,因此如果在没有尾随斜杠的情况下访问,Flask将自动重