python - 增加 Tornado/Flask 设置的超时时间
问题描述
我有一个 Tornado/Flask 设置,如下所示,由于请求时间过长,我收到 502 网关超时。
如何增加 Tornado 的超时时间?我查看了 Tornado 的文档,但找不到相关信息。
import os
from flask import Flask
from flask_cors import CORS
from flask_env import MetaFlaskEnv
from flask_restful import Api
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.wsgi import WSGIContainer
from resources.version import Version
class Configuration(metaclass=MetaFlaskEnv):
"""
Service configuration
"""
DEBUG = True
PORT = 5000
# setup api app
app = Flask(__name__)
app.config.from_object(Configuration)
API = Api(app)
# allow cross site request
CORS = CORS(app, resources={r"/api/*": {"origins": "*"}})
# system endpoints
API.add_resource(Version, '/api/v1/version')
if __name__ == '__main__': # pragma: no covers
# start server
HTTP_SERVER = HTTPServer(WSGIContainer(app))
HTTP_SERVER.listen(port=app.config["PORT"])
num_process = int(os.environ.get('NUM_PROCESS', 4))
HTTP_SERVER.start(num_process)
IOLoop.instance().start()
解决方案
Tornado 没有任何会导致返回 502 的超时。这必须来自系统的其他部分(可能是 nginx 或 haproxy?)
推荐阅读
- go - 为什么返回 int 的函数文字不能分配给返回 interface{} 的函数?
- c++ - 已经在 obj 中定义
- javascript - 用户将学生的成绩输入到作为文本框的输出中,然后计算最终的字母成绩
- python-2.7 - Flatten 和 Dense 层之间的矩阵大小不兼容
- javascript - 我们如何在 javascript 中添加两个事件监听器 click 和 keydown
- c# - 无论如何在单个语句中增加具有相同值的多个变量
- android - 如何在android studio中比较string.xml文件的unicode字符?
- wpf - WPF 中的低功耗蓝牙设备
- repo - 直接从清单 xml 文件克隆一个 repo,没有 git 存储库
- kubernetes-helm - 如何安装从远程存储库中提取的 Helm Umbrella Charts