【发布时间】:2022-01-13 15:10:14
【问题描述】:
我在 gunicorn 后面运行一个计算量很大的 Flask 应用程序。请求由 Nginx 处理,并将它们传递到 gunicorn 和 Flask 应用程序:
gunicorn -access-logfile - wsgi --bind 127.0.0.1:5002 --workers 2 --threads 8
处理每个请求大约需要 1 秒(CPU 密集型)。如果两个请求连续到达,我希望第二个请求“等待”,而第一个请求正在处理中。但相反,随着 CPU 尝试并行处理这两个请求,这两个请求似乎都变慢了。
有没有办法强制应用按顺序处理传入的请求?
谢谢!
【问题讨论】: