測了一下django、flask、bottle、tornado 框架本身最簡單的性能。對django的性能完全無語了。
django、flask、bottle 均使用gunicorn+gevent啟動,單進程,并且關閉DEBUG,請求均只返回一個字符串ok。
tornado直接自己啟動,其他內容一致。
測試軟件為 siege,測試os為cenos6 64位,測試命令為:
代碼如下:
siege -c 100 -r 100 -b http://127.0.0.1:5000/
django測試結果為:
代碼如下:
Transactions: 10000 hits
Availability: 100.00 %
Elapsed time: 18.51 secs
Data transferred: 0.02 MB
Response time: 0.18 secs
Transaction rate: 540.25 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 99.35
Successful transactions: 10000
Failed transactions: 0
Longest transaction: 0.30
Shortest transaction: 0.12
django(去掉所有middleware)測試結果為:
代碼如下:
Transactions: 10000 hits
Availability: 100.00 %
Elapsed time: 12.97 secs
Data transferred: 0.02 MB
Response time: 0.13 secs
Transaction rate: 771.01 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 99.41
Successful transactions: 10000
Failed transactions: 0
Longest transaction: 0.28
Shortest transaction: 0.12
新聞熱點
疑難解答