欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MixPHP、Yii和CodeIgniter的并發(fā)壓力測試小結(jié)

 更新時(shí)間:2018年01月14日 11:50:15   作者:皮皮賴  
這篇文章主要給大家介紹了關(guān)于MixPHP、Yii和CodeIgniter的并發(fā)壓力測試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

MixPHP 是一個(gè)基于 Swoole 的高性能框架,CodeIgniter 是一個(gè)元老級(jí)的輕量級(jí)框架,Yii 是一個(gè)非常流行的框架,以下是三個(gè)框架的對(duì)比。

由于Yii/CodeIgniter 是基于 Apache/PHP-FPM 的傳統(tǒng)框架,如果使用 MixPHP 的正常 Swoole 部署方式來對(duì)比,顯得有些不公平,由于 MixPHP 同時(shí)支持在 Apache/PHP-FPM 中運(yùn)行,所以此次測試的 MixPHP 是部署在 Apache 之中。

環(huán)境

虛擬機(jī): 4 核,1G

使用 ab 工具壓測,命令:ab -n 5000 -c 100 URL

Yii

Yii 關(guān)閉了 debug,并設(shè)置為 pro 環(huán)境。

默認(rèn)控制器代碼如下,輸出一個(gè) Hello World。

<?php public function actionIndex() { return 'Hello World'; }

CodeIgniter

默認(rèn)控制器代碼如下,輸出一個(gè) Hello World。

<?php public function index() { echo 'Hello World'; }

MixPHP

默認(rèn)控制器代碼如下,輸出一個(gè) Hello World。

public function actionIndex() { return 'Hello World'; }

開始測試

1、測試Yii, QPS: 56.40

C:/Server/apache24vc11/bin>ab -n 5000 -c 100 http://www.b.com/ This is ApacheBench, Version 2.3 <$Revision: 1757674 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.b.com (be patient) Completed 500 requests Completed 1000 requests Completed 1500 requests Completed 2000 requests Completed 2500 requests Completed 3000 requests Completed 3500 requests Completed 4000 requests Completed 4500 requests Completed 5000 requests Finished 5000 requests Server Software: Apache/2.2.32 Server Hostname: www.b.com Server Port:  80 Document Path:  / Document Length: 9 bytes Concurrency Level: 100 Time taken for tests: 88.659 seconds Complete requests: 5000 Failed requests: 0 Total transferred: 1080000 bytes HTML transferred: 45000 bytes Requests per second: 56.40 [#/sec] (mean) Time per request: 1773.170 [ms] (mean) Time per request: 17.732 [ms] (mean, across all concurrent requests) Transfer rate:  11.90 [Kbytes/sec] received Connection Times (ms)  min mean[+/-sd] median max Connect: 0 0 1.0 1 29 Processing: 14 1765 4200.5 688 48084 Waiting: 14 1610 3741.9 682 46690 Total:  14 1766 4200.5 688 48084 WARNING: The median and mean for the initial connection time are not within a normal deviation  These results are probably not that reliable. Percentage of the requests served within a certain time (ms) 50% 688 66% 1087 75% 1400 80% 1657 90% 3029 95% 7665 98% 14760 99% 24300 100% 48084 (longest request)

2、測試 CodeIgniter , QPS: 144.42

C:/Server/apache24vc11/bin>ab -n 5000 -c 100 http://www.c.com/ This is ApacheBench, Version 2.3 <$Revision: 1757674 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.c.com (be patient) Completed 500 requests Completed 1000 requests Completed 1500 requests Completed 2000 requests Completed 2500 requests Completed 3000 requests Completed 3500 requests Completed 4000 requests Completed 4500 requests Completed 5000 requests Finished 5000 requests Server Software: Apache/2.2.32 Server Hostname: www.c.com Server Port:  80 Document Path:  / Document Length: 8 bytes Concurrency Level: 100 Time taken for tests: 34.621 seconds Complete requests: 5000 Failed requests: 0 Total transferred: 1075000 bytes HTML transferred: 40000 bytes Requests per second: 144.42 [#/sec] (mean) Time per request: 692.419 [ms] (mean) Time per request: 6.924 [ms] (mean, across all concurrent requests) Transfer rate:  30.32 [Kbytes/sec] received Connection Times (ms)  min mean[+/-sd] median max Connect: 0 0 0.7 1 22 Processing: 8 689 1014.3 480 13324 Waiting: 8 686 1012.2 478 13324 Total:  9 689 1014.3 480 13325 WARNING: The median and mean for the initial connection time are not within a normal deviation  These results are probably not that reliable. Percentage of the requests served within a certain time (ms) 50% 480 66% 673 75% 810 80% 902 90% 1238 95% 1808 98% 3336 99% 6037 100% 13325 (longest request)

3、測試 MixPHP, QPS: 440.48

C:/Server/apache24vc11/bin>ab -n 5000 -c 100 http://www.a.com/ This is ApacheBench, Version 2.3 <$Revision: 1757674 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.a.com (be patient) Completed 500 requests Completed 1000 requests Completed 1500 requests Completed 2000 requests Completed 2500 requests Completed 3000 requests Completed 3500 requests Completed 4000 requests Completed 4500 requests Completed 5000 requests Finished 5000 requests Server Software: Apache/2.2.32 Server Hostname: www.a.com Server Port:  80 Document Path:  / Document Length: 12 bytes Concurrency Level: 100 Time taken for tests: 11.351 seconds Complete requests: 5000 Failed requests: 0 Total transferred: 1025000 bytes HTML transferred: 60000 bytes Requests per second: 440.48 [#/sec] (mean) Time per request: 227.026 [ms] (mean) Time per request: 2.270 [ms] (mean, across all concurrent requests) Transfer rate:  88.18 [Kbytes/sec] received Connection Times (ms)  min mean[+/-sd] median max Connect: 0 1 0.9 1 25 Processing: 4 222 822.4 15 10376 Waiting: 4 221 822.4 14 10376 Total:  4 222 822.4 16 10376 Percentage of the requests served within a certain time (ms) 50% 16 66% 69 75% 214 80% 364 90% 561 95% 762 98% 978 99% 1829 100% 10376 (longest request)

結(jié)論

虛擬機(jī)文件IO性能太差,Yii 做300并發(fā)直接不響應(yīng),只好降低到100并發(fā)數(shù),同樣架構(gòu)的測試結(jié)果 MixPHP 領(lǐng)先。

你也來測試一下吧,https://github.com/mixstart/mixPHP

ITEM DESC
Yii 56.40 QPS
CodeIgniter 144.42 QPS
MixPHP 440.48 QPS

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • PHPMailer使用QQ郵箱實(shí)現(xiàn)郵件發(fā)送功能

    PHPMailer使用QQ郵箱實(shí)現(xiàn)郵件發(fā)送功能

    這篇文章主要介紹了PHPMailer使用QQ郵箱實(shí)現(xiàn)郵件發(fā)送功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • laravel model模型定義實(shí)現(xiàn)開啟自動(dòng)管理時(shí)間created_at,updated_at

    laravel model模型定義實(shí)現(xiàn)開啟自動(dòng)管理時(shí)間created_at,updated_at

    今天小編就為大家整理了一篇laravel model模型定義實(shí)現(xiàn)開啟自動(dòng)管理時(shí)間created_at,updated_at,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • laravel 自定義常量的兩種方案

    laravel 自定義常量的兩種方案

    今天小編就為大家整理了一篇laravel 自定義常量的兩種方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP防止刷新重復(fù)提交頁面的示例代碼

    PHP防止刷新重復(fù)提交頁面的示例代碼

    我們可以利用 PHP 的 Session 來避免這一點(diǎn),Session 保存在服務(wù)器端,在 PHP 過程中改變 Session 變量的值后,即保存在服務(wù)器端,下次訪問這個(gè)變量時(shí),得到是新賦的值,所以,可以用一個(gè) Session 變量記錄表單提交的次數(shù),大于1時(shí),就不再處理表單中的數(shù)據(jù)
    2015-11-11
  • ThinkPHP框架下微信支付功能總結(jié)踩坑筆記

    ThinkPHP框架下微信支付功能總結(jié)踩坑筆記

    這篇文章主要介紹了ThinkPHP框架下微信支付功能總結(jié)踩坑筆記,結(jié)合實(shí)例形式總結(jié)分析了thinkPHP微信支付功能開發(fā)過程中遇到的各種問題與解決方法,需要的朋友可以參考下
    2019-04-04
  • php微信公眾賬號(hào)開發(fā)之前五個(gè)坑(一)

    php微信公眾賬號(hào)開發(fā)之前五個(gè)坑(一)

    這篇文章主要為大家詳細(xì)介紹了php微信公眾賬號(hào)開發(fā)之前五個(gè)坑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 讓codeigniter與swfupload整合的最佳解決方案

    讓codeigniter與swfupload整合的最佳解決方案

    網(wǎng)上有很多關(guān)于ci與swfupload的帖子,不過,并不是很完整,所以,這里綜合各家優(yōu)點(diǎn),經(jīng)過自己實(shí)際經(jīng)驗(yàn),做了下整理,需要的朋友可以參考下
    2014-06-06
  • smarty內(nèi)置函數(shù)section的用法

    smarty內(nèi)置函數(shù)section的用法

    這篇文章主要介紹了smarty內(nèi)置函數(shù)section的用法,實(shí)例分析了section的使用技巧與相關(guān)的參數(shù)說明,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • Thinkphp5.0 框架的請求方式與響應(yīng)方式分析

    Thinkphp5.0 框架的請求方式與響應(yīng)方式分析

    這篇文章主要介紹了Thinkphp5.0 框架的請求方式與響應(yīng)方式,結(jié)合實(shí)例形式分析了thinkPHP5常見的請求方式與響應(yīng)方式實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • ThinkPHP 框架實(shí)現(xiàn)的讀取excel導(dǎo)入數(shù)據(jù)庫操作示例

    ThinkPHP 框架實(shí)現(xiàn)的讀取excel導(dǎo)入數(shù)據(jù)庫操作示例

    這篇文章主要介紹了ThinkPHP 框架實(shí)現(xiàn)的讀取excel導(dǎo)入數(shù)據(jù)庫操作,結(jié)合實(shí)例形式分析了thinkPHP針對(duì)Excel文件的讀取、解析以及數(shù)據(jù)庫的寫入相關(guān)操作技巧,需要的朋友可以參考下
    2020-04-04

最新評(píng)論