Python Django在Heroku部署Gunicorn后性能下降
我正在和Heroku玩,以测试它对Django应用程序有多好 我创建了一个简单的项目,包括两个操作: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
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解决了我的问题。谢谢