Apache/Flask:增加并发请求



我使用mod_wsgi在Apache上运行这个Flask应用程序。

from flask import Flask
app = Flask(__name__)
@app.route('/<int:a>')
def mytest(a):
print('starting test:', a)
import time
time.sleep(60)
print('ending test:', a)
return 'done'

(这是一个 MWE。

当用户访问 URL/<int>时,它会执行一分钟的低强度任务,然后返回。

然后我打开 7 个选项卡,每个选项卡位于不同的 URL/1、/2、...、/7 中。当我听正在发生的事情(sudo tail -f /var/log/apache2/error.log(,我看到以下消息:

起始测试:1

起始测试:2

起始测试:3

起始测试:4

起始测试:5

起始测试:6

结束测试:1

起始测试:7

显然,它最多只支持6个并发请求。如何提高此限制?

我正在使用 Ubuntu 2 附带的 Apache2 中的默认选项18.04,并使用默认选项mod_wsgi。我已经经历了/etc/apache2/apache2.conf,没有看到 6 个限制。我的 .wsgi 文件配置为:

WSGIDaemonProcess app user=rpcruz group=app home=/var/www/app processes=25 restart-interval=86400 graceful-timeout=3600

我发现了问题:限制不在服务器端。我正在使用Chrome进行测试,每个主机名限制为6个连接。

最新更新