Python 无反应:活动一天后

Python 无反应:活动一天后,python,postgresql,flask,Python,Postgresql,Flask,应用程序描述:我正在使用Python Flask模块和PostgreSql 12作为基于Web的应用程序上的REST API。有大量基于请求的心跳(JavaScript setinterval几乎每秒钟发送一次心跳,并在小范围内对每个用户请求执行CRUD操作)和应用程序客户端消耗的REST数据(带有响应jsonify flask库的json数据) 环境: LinodeLinux主机、Ubuntu18.04LTS、Python3(3.6.9)、Flask(1.1.2) 重要代码注释和引用: 这是应

应用程序描述:我正在使用Python Flask模块和PostgreSql 12作为基于Web的应用程序上的REST API。有大量基于请求的心跳(
JavaScript setinterval
几乎每秒钟发送一次心跳,并在小范围内对每个用户请求执行CRUD操作)和应用程序客户端消耗的REST数据(带有响应jsonify flask库的json数据)

环境:
LinodeLinux主机、Ubuntu18.04LTS、Python3(3.6.9)、Flask(1.1.2)

重要代码注释和引用:
这是应用程序的架构:

-/app
--__init__.py | The part which is assembly of other py components(client.py,errors.py...) and calling config properties 
--client.py   | The file contains Client routes 
--errors.py   | Where the error routes written
--models.py   | The file contains database Columns and Python objects 
--panel.py    | The main backend file of whole app  
--/static
--/templates
-config.py    | Config 
-manage.py    | Manage file to database migrations
-run.py
和run.py:

from app import app

if __name__ == "__main__":
    app.run("0.0.0.0", debug=True, port=3000, ssl_context=('cert.crt', 'key.key'),threaded=True)
问题:烧瓶大约在一天之后会晕眩,不接受任何请求,也不返回任何响应(Chrome返回:获取响应的时间太长)

依赖关系(如果可能):使用纯HTTP方法进行数据和心跳传输;而不是
websockets
或其他传输协议


问题:什么可能导致此问题?如何解决此问题?

Flask
doc建议在部署到生产环境时不要使用开发服务器。仅在本地开发期间使用。它不是为了特别高效、稳定或安全而设计的


您可以使用uwsgi服务器在开发模式下为flask应用程序提供服务。uWSGI为您的web应用程序运行多个进程。因此,在不同的线程中减轻负载,传入的其他请求被uWSGI接受。

您的整个堆栈是什么样子的?日志中有错误吗?我不允许给出整个堆栈(我知道它可以处理得很好,如果它更具体的话),但是,我可以这样说:根据Flask文档,一切都很好,终端上的app monitoring tool上没有发生错误(尽管创建了精细的纯python日志机制)直到一天或一天半过去,之后它继续运行而不给出任何响应(在日志流中的请求不会发生任何事情)。是否存在这种可能性:flask在达到请求限制时停止处理请求(如果有)?您使用flask sqlalchemy?是的,我使用flask sqlalchemy(2.4.3)库。