Python uwsgi和x2B的性能问题;烧瓶+;带ab的nginx
当我合并uwsgi和nginx时,我有一个关于flask应用程序性能的问题要问 我的app.view文件如下所示:Python uwsgi和x2B的性能问题;烧瓶+;带ab的nginx,python,nginx,uwsgi,Python,Nginx,Uwsgi,当我合并uwsgi和nginx时,我有一个关于flask应用程序性能的问题要问 我的app.view文件如下所示: import app.lib.test_case as test_case from app import app import time @app.route('/<int:test_number>') def test_case_match(test_number): rubbish = test_case.test(test_number) re
import app.lib.test_case as test_case
from app import app
import time
@app.route('/<int:test_number>')
def test_case_match(test_number):
rubbish = test_case.test(test_number)
return "rubbish World!"
import time
def test_case(test_number):
time.sleep(30)
return None
[uwsgi]
socket = 127.0.0.1:8080
chdir = /home/ubuntu/test
module = app:app
master = true
processes = 2
daemonize = /tmp/uwsgi_daemonize.log
pidfile = /tmp/process_pid.pid
uwsgi的config.ini如下所示:
import app.lib.test_case as test_case
from app import app
import time
@app.route('/<int:test_number>')
def test_case_match(test_number):
rubbish = test_case.test(test_number)
return "rubbish World!"
import time
def test_case(test_number):
time.sleep(30)
return None
[uwsgi]
socket = 127.0.0.1:8080
chdir = /home/ubuntu/test
module = app:app
master = true
processes = 2
daemonize = /tmp/uwsgi_daemonize.log
pidfile = /tmp/process_pid.pid
现在,如果我只通过flask框架运行这个测试用例,而不打开uwsgi+nginx,使用ab基准测试,我将在31秒内收到一个响应,这是由于sleep函数。我没有得到的是,当我通过uwsgi+nginx运行应用程序时,我得到的响应时间是38秒,这大约是25%的开销。有人能告诉我吗?时间。睡眠()不是时间安全的
从time.sleep(secs)
的文档中:
[…]此外,由于系统中其他活动的调度,暂停时间可能比请求的时间长任意数量
我已经按照中所述设置了我的nginx+uwsgi+烧瓶,没有看到8秒的延迟。