laravel5.二、thinkphp五、thinkphp3.2.3性能AB測試

測試使用同一臺機器、同一個數據庫,同一個表,發現laravel語法和tp5語法類似度極高,並且性能也差很少,從數據上看tp5性能比laravel高一點點,但還沒tp3高

請求5000次,併發200 laravelphp

Requests per second:    1655.54 [#/sec] (mean)每秒請求數(平均)越大越好
Time per request:       120.807 [ms] (mean)每次併發請求時間越小越好
Time per request:       0.604 [ms] (mean, across all concurrent requests)每次併發請求時間越小越好

thinkphp5laravel

Requests per second:    1697.69 [#/sec] (mean)每秒請求數(平均) 越大越好
 Time per request:       117.807 [ms] (mean)每次併發請求時間 越小越好
 Time per request:       0.589 [ms] (mean, across all concurrent requests))每次併發請求時間 越小越好

laravel代碼

模型thinkphp

class DocumentArticle extends Model
{
    protected $table = 'document_article';
    //
}

控制器數據庫

class IndexController extends Controller
{
    public function index(){

       $list =  DocumentArticle::all();


        return view('index', ['list' => $list]);
    }

}

視圖併發

@foreach ($list as $user)
   {{ $user->id }}:{!! $user->content !!}
@endforeach

測試結果thinkphp5

Server Software:        Apache/2.4.17
Server Hostname:        127.0.0.1
Server Port:            80

Document Path:          /laravel/public
Document Length:        340 bytes

Concurrency Level:      200
Time taken for tests:   0.604 seconds
Complete requests:      1000
Failed requests:        0
Non-2xx responses:      1000
Total transferred:      597000 bytes
HTML transferred:       340000 bytes
Requests per second:    1655.54 [#/sec] (mean)
Time per request:       120.807 [ms] (mean)
Time per request:       0.604 [ms] (mean, across all concurrent requests)
Transfer rate:          965.19 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.4      0       1
Processing:    33  107  17.7    113     131
Waiting:       33  107  17.6    113     131
Total:         34  108  17.7    114     131

Percentage of the requests served within a certain time (ms)
  50%    114
  66%    115
  75%    115
  80%    116
  90%    118
  95%    121
  98%    124
  99%    127
 100%    131 (longest request)

thinkphp5代碼

模型性能

class DocumentArticle extends Model
{

}

控制器測試

class Index extends Controller
{
    public function index()
    {
        $list = DocumentArticle::all();
        $this->assign('list',$list);
        return $this->fetch('index');
    }
}

視圖fetch

{volist name="list" id="vo"}
{$vo.id}:{$vo.content}<br/>
{/volist}

測試結果this

Server Software:        Apache/2.4.17
Server Hostname:        127.0.0.1
Server Port:            80

Document Path:          /tp5/public
Document Length:        336 bytes

Concurrency Level:      200
Time taken for tests:   0.589 seconds
Complete requests:      1000
Failed requests:        0
Non-2xx responses:      1000
Total transferred:      589000 bytes
HTML transferred:       336000 bytes
Requests per second:    1697.69 [#/sec] (mean)
Time per request:       117.807 [ms] (mean)
Time per request:       0.589 [ms] (mean, across all concurrent requests)
Transfer rate:          976.51 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.4      0       1
Processing:    33  106  17.5    110     132
Waiting:       33  106  17.5    110     132
Total:         34  106  17.5    110     133

Percentage of the requests served within a certain time (ms)
  50%    110
  66%    115
  75%    117
  80%    118
  90%    120
  95%    121
  98%    124
  99%    127
 100%    133 (longest request)

thinkphp3.2.3表現不錯

Server Software:        Apache/2.4.17
Server Hostname:        127.0.0.1
Server Port:            80

Document Path:          /onetk
Document Length:        331 bytes

Concurrency Level:      200
Time taken for tests:   0.528 seconds
Complete requests:      1000
Failed requests:        0
Non-2xx responses:      1000
Total transferred:      579000 bytes
HTML transferred:       331000 bytes
Requests per second:    1893.83 [#/sec] (mean)
Time per request:       105.606 [ms] (mean)
Time per request:       0.528 [ms] (mean, across all concurrent requests)
Transfer rate:          1070.83 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.4      0       2
Processing:    27   95  15.5     99     121
Waiting:       27   94  15.5     98     121
Total:         28   95  15.5     99     121

Percentage of the requests served within a certain time (ms)
  50%     99
  66%    100
  75%    100
  80%    101
  90%    108
  95%    112
  98%    117
  99%    119
 100%    121 (longest request)
相關文章
相關標籤/搜索