laravel 5.1 性能優化對比 - 框架提供的方法

寫了一個項目發現性能不如人意. 于是便測試下, 看下性能瓶頸在什么地方. 使用 ab -n 20 http://www.lartest.com/

軟件環境:

OS : windows 8.1
CPU: i3 2.4G
disk: 7200 st 500G
Server : Apache/2.4.9
PHP : PHP 7.0.0RC1
框架: Laravel 5.1
路由數量 : 273

測試 1 : 未開啟優化

app_debug : true
php artisan route:cache : false
php artisan optimize –-force : false

Concurrency Level:      1
Time taken for tests:   8.561 seconds
Complete requests:      20
Failed requests:        0
Total transferred:      94976 bytes
HTML transferred:       73080 bytes
Requests per second:    2.34 [#/sec] (mean)
Time per request:       428.033 [ms] (mean)
Time per request:       428.033 [ms] (mean, across all concurrent requests)
Transfer rate:          10.83 [Kbytes/sec] received

測試 2 : 開啟性能優化, 未優化 Laravel 內置方法

app_debug : false
php artisan route:cache : false
php artisan optimize –-force : false

Concurrency Level:      1
Time taken for tests:   7.048 seconds
Complete requests:      20
Failed requests:        0
Total transferred:      93576 bytes
HTML transferred:       73080 bytes
Requests per second:    2.84 [#/sec] (mean)
Time per request:       352.383 [ms] (mean)
Time per request:       352.383 [ms] (mean, across all concurrent requests)
Transfer rate:          12.97 [Kbytes/sec] received

測試3: 優化完畢

app_debug : false
php artisan route:cache : true
php artisan optimize : true

Concurrency Level:      1
Time taken for tests:   5.822 seconds
Complete requests:      20
Failed requests:        0
Total transferred:      93562 bytes
HTML transferred:       73080 bytes
Requests per second:    3.44 [#/sec] (mean)
Time per request:       291.092 [ms] (mean)
Time per request:       291.092 [ms] (mean, across all concurrent requests)
Transfer rate:          15.69 [Kbytes/sec] received

看起來性能還沒有達到我的標準, 還是慢

2015年9月4日:
找了一臺服務器: CentOS 7, 4核, 8G, 4M , apache 2.4, php5.6 經過優化過后性能如下

Concurrency Level:      1
Time taken for tests:   0.844 seconds
Complete requests:      20
Failed requests:        0
Total transferred:      93422 bytes
HTML transferred:       73420 bytes
Requests per second:    23.71 [#/sec] (mean)
Time per request:       42.179 [ms] (mean)
Time per request:       42.179 [ms] (mean, across all concurrent requests)
Transfer rate:          108.15 [Kbytes/sec] received

讓自己機器慢的可能是自己, 而不是別人.

參考文章 :

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容