php什么框架性能高,主流PHP框架性能比较
原標題:主流PHP框架性能比較
這次我們進行比較測試的有以下4種php框架
thinkphp
ci
laveral
ppf
前三個是市面上主流的php框架,第四種就是我寫的輕量級php框架,我們一起來測試下4種框架在siege軟件中的測試結果吧。
siege如何進行壓力測試
簡單介紹下Siege命令常用參數
-c 100 指定并發數100
-r 5 指定測試的次數5
-f urls.txt 制定url的文件
-i internet系統,隨機發送url
-t 30s 持續測試30秒
# -r和-t一般不同時使用
這次我們使用如下的參數搭配:./siege -c 100 -t 30s
測試環境
主機:MacBook Pro
處理器:2.7 GHz Intel Core i5
內存:8 GB 1867 MHz DDR3
環境:nginx/1.10.1
其他:以上4個都設置了nginx vhost虛擬目錄。
4大框架版本以及說明
thinkphp 版本:thinkphp_5.0.5_full
ci 版本:3.1.5
laveral 版本:5.4
ppf 版本:1.3.0
測試代碼
$time1 = microtime(true);
$a = array();
for($i=0;$i<600000;$i++){
$a[$i] = $i;
}
$time2 = microtime(true);
echo $time2-$time1;die;
測試結果如下:
./siege -c 100 -t 30s http://ci.com
Transactions: 928 hits 處理請求總數量
Availability: 100.00 % 可用性
Elapsed time: 29.41 secs 運行時間
Data transferred: 0.01 MB 數據傳輸量
Response time: 2.51 secs 響應時間
Transaction rate: 31.55 trans/sec 每秒處理效率
Throughput: 0.00 MB/sec 每秒處理數據
Concurrency: 79.23 并發
Successful transactions: 928 成功的請求
Failed transactions: 0 失敗的請求
Longest transaction: 3.46 最長的單個請求
Shortest transaction: 0.08 最短的單個請求
./siege -c 100 -t 30s http://thinkphp.com/
Transactions: 1039 hits
Availability: 100.00 %
Elapsed time: 29.14 secs
Data transferred: 0.02 MB
Response time: 2.17 secs
Transaction rate: 35.66 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 77.32
Successful transactions: 1039
Failed transactions: 0
Longest transaction: 3.33
Shortest transaction: 0.16
./siege -c 100 -t 30s http://ppf.com/
Transactions: 1336 hits
Availability: 100.00 %
Elapsed time: 29.59 secs
Data transferred: 0.02 MB
Response time: 1.61 secs
Transaction rate: 45.15 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 72.81
Successful transactions: 1336
Failed transactions: 0
Longest transaction: 2.52
Shortest transaction: 0.08
./siege -c 100 -t 30s http://laravel.com/
Transactions: 534 hits
Availability: 100.00 %
Elapsed time: 29.81 secs
Data transferred: 0.01 MB
Response time: 4.70 secs
Transaction rate: 17.91 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 84.13
Successful transactions: 534
Failed transactions: 0
Longest transaction: 6.69
Shortest transaction: 0.18
得出簡單的結論:
ppf在每秒處理的效率以及相應時間來看是4個中最高的(畢竟代碼少),但是處理并發并不是很出色,具體框架使用可以查看ppf手冊。
thinkphp表現的第二好,十分出眾的穩定性,處理效率跟并發數都非常優秀。
laravel 這個外國框架處理效率不高,但是并發性能非常優秀(這里可以得出一般結論就是:處理效率跟并發性能呈負相關增長)
主編QQ: 3339069958
主編微信:TVXQZYN返回搜狐,查看更多
責任編輯:
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的php什么框架性能高,主流PHP框架性能比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图片本地化 php,php抓取远程图片本
- 下一篇: php 欺骗提交,欺骗PHP整数