Flask gunicorn工作线程超时导致程序运行缓慢

Flask gunicorn工作线程超时导致程序运行缓慢,flask,gunicorn,Flask,Gunicorn,我已使用一名工人安装gunicorn,如下所示: gunicorn --bind 0.0.0.0:5000 --workers=1 --access-logfile access.log myapp:app 在我的init.py文件中,有一些初始化代码用于查询数据库以初始化一些变量,这些变量需要花费大量时间来执行,并且应该只在服务器运行开始时执行,以后再也不会执行。问题是,每次有一个HTTP请求到我的服务器,如果在30秒内没有进一步的请求,那么服务器将重新启动,我提到的初始化将再次运行,这非常

我已使用一名工人安装gunicorn,如下所示:

gunicorn --bind 0.0.0.0:5000 --workers=1 --access-logfile access.log myapp:app
在我的init.py文件中,有一些初始化代码用于查询数据库以初始化一些变量,这些变量需要花费大量时间来执行,并且应该只在服务器运行开始时执行,以后再也不会执行。问题是,每次有一个HTTP请求到我的服务器,如果在30秒内没有进一步的请求,那么服务器将重新启动,我提到的初始化将再次运行,这非常耗时,不应该发生

我尝试搜索这个问题,发现默认超时时间为30秒,这意味着如果一个工人在这段时间内保持沉默,它将自动重新启动,我不希望它像这样工作

现在我的问题是如何运行gunicorn,使初始化部分只在服务器运行开始时发生一次

我尝试将超时设置为0,这意味着无限工作超时,但有时我猜它仍然会重新初始化,因为我看到Http请求的响应时间有太多延迟

我真的被困住了,任何建议都将不胜感激

这就是我的init.py的样子:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)


#here I have a function that queries my database and initializes some variables. This takes a long time and should only be executed at the start of running the server.