亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP框架性能測試報告

2024-05-04 23:45:43
字體:
來源:轉載
供稿:網友
本文給大家分享的是常見的幾款php框架在不同情況下的性能測試報告,給大家在選擇框架的時候提供些幫助。
 

作為一個PHP開發者,而且是初創企業團隊的技術開發者,選擇開發框架是個很艱難的事情。

用ThinkPHP的話,招聘一個剛從培訓機構出來的開發者就可以上手了,但是性能和后期代碼解耦是個讓人頭疼的事情。不過很多第三方功能不需要自己寫,眾多大牛已經給鋪好路了。

用Laravel的話,傳說寫起來很爽擴展性也夠,但是學習成本有點高,總不能給初級開發者半個月的時間去學習框架吧。而且據說江湖人士透漏,Laravel性能不怎么樣,文檔也并不是特別豐富。

用Yii的話,語法有點啰嗦,前后端代碼分離有點小麻煩,不過性能是非常好的,而且已經有眾多國內大公司在使用了,出現意外可以快速的找到大牛答疑解惑。

不如做個簡單的性能評測,選個性能出色的總不會出錯

性能測試
測試時間: 2016年05月06日
測試工具: siege (因為MAC系統的ab總是會出現 pr_socket_recv: Connection reset by peer (54) 的錯誤,所以選擇了siege)
測試機器: MacPro Core i5 處理器/8GB內存/256GB SSD閃存
測試環境: Apache PHP5.6
框架版本: ThinkPHP 3.2.3 Laravel 5.2 Yii2.0.5
測試原則: 每次測試循環5次,取中等數據
補充說明:所有項目都是讓在子目錄中

結果說明

Transactions:        2119 hits 處理請求總數量Availability:        96.85 % 可用性Elapsed time:        9.74 secs 運行時間Data transferred:      1.31 MB 數據傳輸量Response time:        0.60 secs 響應時間Transaction rate:     217.56 trans/sec 每秒處理效率Throughput:        0.13 MB/sec 每秒處理數據Concurrency:       130.28 并發Successful transactions:    2162 成功的請求Failed transactions:       69 失敗的請求Longest transaction:      2.85 最長的單個請求Shortest transaction:      0.01 最短的單個請求

開始測試

增加一個控制器,并在控制器中輸入10000次HelloWorld

并發50循環10次:

首先向我們走來的是ThinkPHP,看上去還行

Transactions:         500 hitsAvailability:       100.00 %Elapsed time:        2.81 secsData transferred:      52.45 MBResponse time:        0.26 secsTransaction rate:     177.94 trans/secThroughput:        18.67 MB/secConcurrency:        47.10Successful transactions:     500Failed transactions:        0Longest transaction:      0.48Shortest transaction:      0.03

然后是Laravle,嗯,略微有些失望

Transactions:         500 hitsAvailability:       100.00 %Elapsed time:        13.33 secsData transferred:      52.45 MBResponse time:        1.27 secsTransaction rate:      37.51 trans/secThroughput:        3.93 MB/secConcurrency:        47.55Successful transactions:     500Failed transactions:        0Longest transaction:      3.64Shortest transaction:      0.07

最后賽前比較看好的Yii

Transactions:         500 hitsAvailability:       100.00 %Elapsed time:        4.84 secsData transferred:      52.45 MBResponse time:        0.46 secsTransaction rate:     103.31 trans/secThroughput:        10.84 MB/secConcurrency:        47.65Successful transactions:     500Failed transactions:        0Longest transaction:      0.88Shortest transaction:      0.04

并發200循環10次:

首先是ThinkPHP

Transactions:        1977 hitsAvailability:        98.85 %Elapsed time:        10.03 secsData transferred:     207.40 MBResponse time:        0.95 secsTransaction rate:     197.11 trans/secThroughput:        20.68 MB/secConcurrency:       187.68Successful transactions:    1977Failed transactions:       23Longest transaction:      1.22Shortest transaction:      0.02

然后是Laravel

Transactions:        1890 hitsAvailability:        94.50 %Elapsed time:        51.85 secsData transferred:     198.27 MBResponse time:        4.88 secsTransaction rate:      36.45 trans/secThroughput:        3.82 MB/secConcurrency:       178.00Successful transactions:    1890Failed transactions:       110Longest transaction:      26.01Shortest transaction:      0.07

最后是Yii

Transactions:        1996 hitsAvailability:        99.80 %Elapsed time:        18.95 secsData transferred:     209.39 MBResponse time:        1.79 secsTransaction rate:     105.33 trans/secThroughput:        11.05 MB/secConcurrency:       188.57Successful transactions:    1996Failed transactions:        4Longest transaction:      3.29Shortest transaction:      0.10

沒想到在沒有優化的情況下,ThinkPHP的速度是最快的,Yii略微多一些,Laravel步履蹣跚的跑完了測試。結果是有些出人意料的,不過上述的測試只代表了開發環境,下面會對框架進行優化,模擬線上環境。

優化框架

ThinkPHP:

APP_DEBUG改為false

Laravel:

APP_DEBUG改為falsephp artisan route:cachephp artisan optimizephp artisan config:cachecomposer dumpautoload -o

Yii:

YII_DEBUG改為false
composer dumpautoload -o
并發200循環10次:

ThinkPHP

Transactions:        1655 hitsAvailability:        82.75 %Elapsed time:        8.21 secsData transferred:     173.62 MBResponse time:        0.69 secsTransaction rate:     201.58 trans/secThroughput:        21.15 MB/secConcurrency:       139.29Successful transactions:    1655Failed transactions:       345Longest transaction:      7.83Shortest transaction:      0.00

Laravel:

Transactions:        1520 hitsAvailability:        76.00 %Elapsed time:        34.95 secsData transferred:     159.45 MBResponse time:        3.15 secsTransaction rate:      43.49 trans/secThroughput:        4.56 MB/secConcurrency:       136.84Successful transactions:    1520Failed transactions:       480Longest transaction:      19.18Shortest transaction:      0.00

Yii:

Transactions:        1704 hitsAvailability:        85.20 %Elapsed time:        15.16 secsData transferred:     178.76 MBResponse time:        1.46 secsTransaction rate:     112.40 trans/secThroughput:        11.79 MB/secConcurrency:       164.21Successful transactions:    1704Failed transactions:       296Longest transaction:      9.04Shortest transaction:      0.00

比較奇怪的一點,當框架關掉調試模式后都出現了較多失敗的情況。不過明顯的看到,Laravel進行簡單的優化后,性能大大的提升了,但還是低于其他兩個框架。

結論

在測試的過程中,其他我的心情是沮喪的,感覺自己的三觀世界已經崩塌了,崩塌至渣。

ThinkPHP的性能比Yii高出一倍,比Laravel高出近四倍
Yii的性能比較中庸,但是在測試中會明顯發現請求失敗的情況比其他兩個框架要少
Laravel依舊優雅,不過性能堪憂,用網友的話形容比較好 學之者生用之者死

最后

我的項目最后使用了自建框架進行開發,得益于composer的強大,開發的過程非常順利,最后附上自有框架在200并發10次循環的數據,框架開源但是更新比較忙,歡迎在github上搜索PPPHP,和我一起搭建框架。

Transactions:        1672 hitsAvailability:        83.60 %Elapsed time:        6.18 secsData transferred:     175.40 MBResponse time:        0.57 secsTransaction rate:     270.55 trans/secThroughput:        28.38 MB/secConcurrency:       153.16Successful transactions:    1672Failed transactions:       328Longest transaction:      4.57Shortest transaction:      0.01


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久免费a∨大胸| 久久久久久国产精品美女| 欧美性生活大片免费观看网址| 国内伊人久久久久久网站视频| 亚洲最大的av网站| 精品五月天久久| 亚洲天堂av图片| 精品国产一区二区三区四区在线观看| 国产在线观看不卡| 国产成+人+综合+亚洲欧洲| 欧美日韩亚洲国产一区| 97视频国产在线| 国内精品模特av私拍在线观看| 国产精品国产三级国产专播精品人| 午夜精品久久久久久久99热| 日韩激情av在线免费观看| 国产免费一区二区三区在线能观看| 欧美在线视频网站| 国产视频亚洲精品| 午夜精品久久久久久久男人的天堂| 亚洲成人亚洲激情| 国产精品人人做人人爽| 欧美日韩美女视频| www.美女亚洲精品| 性视频1819p久久| 亚洲人成网站免费播放| 国产精品一区二区在线| 久久亚洲一区二区三区四区五区高| 一区二区三区四区视频| 日韩视频一区在线| 国产成人拍精品视频午夜网站| 久久久国产一区二区| 91免费的视频在线播放| 亚洲区在线播放| 92福利视频午夜1000合集在线观看| 欧美午夜宅男影院在线观看| 亚洲国产精品嫩草影院久久| 国产999精品| 亚洲美女福利视频网站| 国产精品久久久久久网站| 国产精品劲爆视频| 疯狂欧美牲乱大交777| 日韩精品视频在线| 国产精品亚洲片夜色在线| 成人性生交xxxxx网站| 成人国产精品久久久久久亚洲| 亚洲人成在线播放| 日韩少妇与小伙激情| 欧美极品少妇与黑人| 亚洲欧洲中文天堂| 国产精品白丝av嫩草影院| 91超碰中文字幕久久精品| 日韩欧美精品在线观看| 亚洲精品久久久久久久久久久| 日韩av在线最新| 日本免费久久高清视频| 欧美日韩在线视频观看| 大伊人狠狠躁夜夜躁av一区| 国产丝袜一区二区| 免费不卡欧美自拍视频| 亚洲精品第一页| 不卡毛片在线看| 国产精品永久在线| 国产精品久久97| 中文字幕日本精品| 日韩精品在线播放| 成人午夜小视频| 精品国产一区二区三区久久久| 91老司机精品视频| 国产精品视频一区国模私拍| 中文字幕久精品免费视频| 日韩国产中文字幕| 久久久999精品| 久久的精品视频| 国产精品女视频| 欧美激情一区二区三级高清视频| 欧美wwwwww| 欧美性猛交视频| 亚洲国产日韩欧美在线图片| 亚洲性线免费观看视频成熟| 国产精品久久精品| 国产精品亚洲美女av网站| 久久精品美女视频网站| 国产精品视频26uuu| 在线播放国产精品| 亚洲视频综合网| 亚洲一二三在线| 亚洲成人黄色网| 成人性生交大片免费看视频直播| 在线观看国产欧美| 国产精品自拍偷拍视频| 国产亚洲精品美女久久久久| 91成人免费观看网站| 欧美特级www| 亚洲**2019国产| 日日噜噜噜夜夜爽亚洲精品| 国产精品自产拍在线观看| 国产91在线播放精品91| 国产精欧美一区二区三区| 92福利视频午夜1000合集在线观看| 日韩精品欧美国产精品忘忧草| 欧美性jizz18性欧美| 国产精品高潮呻吟视频| 日韩电影在线观看永久视频免费网站| 欧美专区在线播放| 91视频九色网站| 日韩精品极品视频免费观看| 中文字幕久热精品视频在线| 国产精品老牛影院在线观看| 国产精品电影在线观看| 国产精品久久久久久久久男| 欧美精品video| 亚洲国产精品99久久| 亚洲电影在线看| 欧美与黑人午夜性猛交久久久| 国产精品亚洲美女av网站| 91九色国产在线| 欧美成人精品一区二区| 欧美—级高清免费播放| 久久91精品国产91久久跳| 国产视频久久久| 亚洲美女精品久久| 欧美精品中文字幕一区| 国产精品av在线播放| 亚洲第一精品电影| 中文字幕亚洲欧美日韩在线不卡| 亚洲欧洲xxxx| 国产精品久久久久9999| 国产盗摄xxxx视频xxx69| 国产精品久久久久久一区二区| 欧美在线一区二区三区四| 日本一区二区三区四区视频| 亚洲在线免费看| 国产亚洲一区精品| 欧美富婆性猛交| 成人激情视频免费在线| 中文字幕视频在线免费欧美日韩综合在线看| 久久成人精品电影| 欧美极品少妇xxxxⅹ裸体艺术| 日韩不卡在线观看| 国产视频在线观看一区二区| 日韩欧美精品免费在线| 午夜精品国产精品大乳美女| 久久精品美女视频网站| 亚洲国产成人精品久久| 亚洲综合最新在线| 亚洲无av在线中文字幕| 精品成人乱色一区二区| 欧美视频在线观看免费| 国产精品视频在线播放| 91成品人片a无限观看| 国产成人高潮免费观看精品| 成人国产精品久久久久久亚洲| 久久影院中文字幕| 欧美性xxxxxxxxx| 久久久久久久国产精品视频| 国产亚洲精品va在线观看| 成人黄色av播放免费| 国产深夜精品福利| 欧美高清在线视频观看不卡| 精品呦交小u女在线| 亚洲www视频| 亚洲美腿欧美激情另类| 亚洲欧美综合v|