Python uwsgi和x2B的性能问题;烧瓶+;带ab的nginx

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

当我合并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)
    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秒的延迟。