Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django在Heroku部署Gunicorn后性能下降_Python_Django_Heroku_Gunicorn - Fatal编程技术网

Python Django在Heroku部署Gunicorn后性能下降

Python Django在Heroku部署Gunicorn后性能下降,python,django,heroku,gunicorn,Python,Django,Heroku,Gunicorn,我正在和Heroku玩,以测试它对Django应用程序有多好 我创建了一个简单的项目,包括两个操作: 返回简单的hello world 生成图像并将其作为响应发送 我使用了seake-c10-t30s来测试Django开发服务器和gunicorn(都在Heroku上运行)。以下是我的结果: 简单的hello world -德扬戈开发公司 Lifting the server siege... done. Transactions: 376 hits Ava

我正在和Heroku玩,以测试它对Django应用程序有多好

我创建了一个简单的项目,包括两个操作:

  • 返回简单的hello world
  • 生成图像并将其作为响应发送
  • 我使用了
    seake-c10-t30s
    来测试Django开发服务器和gunicorn(都在Heroku上运行)。以下是我的结果:

    简单的hello world
    -德扬戈开发公司

    Lifting the server siege...      done.
    Transactions:                376 hits
    Availability:             100.00 %
    Elapsed time:              29.75 secs
    Data transferred:           0.00 MB
    Response time:              0.29 secs
    Transaction rate:          12.64 trans/sec
    Throughput:             0.00 MB/sec
    Concurrency:                3.65
    Successful transactions:         376
    Failed transactions:               0
    Longest transaction:            0.50
    Shortest transaction:           0.26
    
    Lifting the server siege...      done.
    Transactions:                144 hits
    Availability:             100.00 %
    Elapsed time:              29.91 secs
    Data transferred:           0.15 MB
    Response time:              1.52 secs
    Transaction rate:           4.81 trans/sec
    Throughput:             0.01 MB/sec
    Concurrency:                7.32
    Successful transactions:         144
    Failed transactions:               0
    Longest transaction:            4.14
    Shortest transaction:           1.13
    
    -古尼科恩

    Lifting the server siege...      done.
    Transactions:                357 hits
    Availability:             100.00 %
    Elapsed time:              29.27 secs
    Data transferred:           0.00 MB
    Response time:              0.27 secs
    Transaction rate:          12.20 trans/sec
    Throughput:             0.00 MB/sec
    Concurrency:                3.34
    Successful transactions:         357
    Failed transactions:               0
    Longest transaction:            0.34
    Shortest transaction:           0.26
    
    Lifting the server siege...      done.
    Transactions:                 31 hits
    Availability:             100.00 %
    Elapsed time:              29.42 secs
    Data transferred:           0.05 MB
    Response time:              7.39 secs
    Transaction rate:           1.05 trans/sec
    Throughput:             0.00 MB/sec
    Concurrency:                7.78
    Successful transactions:          31
    Failed transactions:               0
    Longest transaction:            9.13
    Shortest transaction:           1.19
    
    生成图像
    -德扬戈开发公司

    Lifting the server siege...      done.
    Transactions:                376 hits
    Availability:             100.00 %
    Elapsed time:              29.75 secs
    Data transferred:           0.00 MB
    Response time:              0.29 secs
    Transaction rate:          12.64 trans/sec
    Throughput:             0.00 MB/sec
    Concurrency:                3.65
    Successful transactions:         376
    Failed transactions:               0
    Longest transaction:            0.50
    Shortest transaction:           0.26
    
    Lifting the server siege...      done.
    Transactions:                144 hits
    Availability:             100.00 %
    Elapsed time:              29.91 secs
    Data transferred:           0.15 MB
    Response time:              1.52 secs
    Transaction rate:           4.81 trans/sec
    Throughput:             0.01 MB/sec
    Concurrency:                7.32
    Successful transactions:         144
    Failed transactions:               0
    Longest transaction:            4.14
    Shortest transaction:           1.13
    
    -古尼科恩

    Lifting the server siege...      done.
    Transactions:                357 hits
    Availability:             100.00 %
    Elapsed time:              29.27 secs
    Data transferred:           0.00 MB
    Response time:              0.27 secs
    Transaction rate:          12.20 trans/sec
    Throughput:             0.00 MB/sec
    Concurrency:                3.34
    Successful transactions:         357
    Failed transactions:               0
    Longest transaction:            0.34
    Shortest transaction:           0.26
    
    Lifting the server siege...      done.
    Transactions:                 31 hits
    Availability:             100.00 %
    Elapsed time:              29.42 secs
    Data transferred:           0.05 MB
    Response time:              7.39 secs
    Transaction rate:           1.05 trans/sec
    Throughput:             0.00 MB/sec
    Concurrency:                7.78
    Successful transactions:          31
    Failed transactions:               0
    Longest transaction:            9.13
    Shortest transaction:           1.19
    
    我用过
    -Django 1.4
    -Gunicorn 0.14.6
    -文夫

    为什么gunicorn这么慢

    //更新
    这两个测试都在Heroku环境中运行
    dev server是指标准的django服务器-它可以由描述的
    python manage.py runserver运行。

    您必须进行设置,以了解问题的确切位置。

    可能您的Internet连接速度是一个瓶颈?从Heroku下载数据显然比通过localhost移动数据慢(我假设django dev服务器在localhost上运行)。这可能解释了为什么对于Heroku来说,响应小(HelloWord)的基准测试同样快,而响应大(图像)的基准测试则慢。

    设置是否相同?Django 1.4开发服务器默认是多线程的,gunicorn默认配置中只有一个同步工作程序。

    这并不是那么简单,Django开发服务器是在Heroku运行的。我将遵循以下跟踪。谢谢你是对的,与10名工人一起管理gunicorn解决了我的问题。谢谢