python - 在请求中更改 gunicorn worker 超时
问题描述
我有一个缓慢的请求,我想在处理该请求期间更改工作人员的超时时间,并且仅针对该请求。
基本上,我有一个烧瓶应用程序:
class Slow(Resource):
def post(self):
if slow_condition():
gunicorn.how.to.extend.processing.time.here()
do_something_slow()
api = Api(application)
api.add_resource(Slow, "/slow")
slow_condition
如果退回,我想延长处理时间True
。如何更改单个请求的超时?
解决方案
没门。
Flask
只是网络框架。框架对生产服务器和设置、工作人员等一无所知。顺便说一下,更改服务器配置您需要重新加载所有工作人员(重新启动gunicorn
、uWSGI
等waitress
)。所以只能增加timeout 参数。
推荐阅读
- python - Pyplot: Drawing figure in a custom scale (both x and y)
- ios - 无法获取产品 GraphQL Swift
- android - 当我将 androidx.preference:preference:1.1.1 与 kotlin 一起使用时,是否需要添加 .apply() 来写入偏好值?
- c++ - 运算符重载中的引用
- syntax-error - 大括号内的引号替换为 @ 并引发解析错误
- javascript - 即使在将事件绑定到页面文档 DOM 之后,jQuery 单击事件也无法正常工作
- postgresql - 在 PostgreSQL 中两次加入同一个表的最佳方法是什么?
- python-3.x - pandas.series.split(' ',expand =True) 带列名
- kubernetes - 如何将主机路径与入口中的服务路径映射?
- python - 如何防止在 MatlabR2018b 中加载后保存的 Python .mat 文件的像素值减少或丢失?