写了一个项目发现性能不如人意. 于是便测试下, 看下性能瓶颈在什么地方. 使用ab -n 20 http://www.lartest.com/
软件环境:
1 2 3 4 |
OS : windows <span class="hljs-number">8.1</span> CPU: i3 <span class="hljs-number">2.4</span>G disk: <span class="hljs-number">7200</span> st <span class="hljs-number">500</span>G Server : Apache/<span class="hljs-number">2.4</span><span class="hljs-number">.9</span> PHP : PHP <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>RC1 框架: Laravel <span class="hljs-number">5.1</span> 路由数量 : <span class="hljs-number">273</span> |
测试 1 : 未开启优化
app_debug : true
php artisan route:cache : false
php artisan optimize –-force : false
1 2 3 4 5 6 |
Concurrency Level: <span class="hljs-number">1</span> Time taken <span class="hljs-keyword">for</span> tests: <span class="hljs-number">8.561</span> seconds Complete requests: <span class="hljs-number">20</span> Failed requests: <span class="hljs-number">0</span> Total transferred: <span class="hljs-number">94976</span> bytes HTML transferred: <span class="hljs-number">73080</span> bytes Requests per second: <span class="hljs-number">2.34</span> [<span class="hljs-preprocessor">#/sec] (mean)</span> Time per request: <span class="hljs-number">428.033</span> [ms] (mean) Time per request: <span class="hljs-number">428.033</span> [ms] (mean, across all concurrent requests) Transfer rate: <span class="hljs-number">10.83</span> [Kbytes/sec] received |
测试 2 : 开启性能优化, 未优化 Laravel 内置方法
app_debug : false
php artisan route:cache : false
php artisan optimize –-force : false
1 2 3 4 5 6 |
Concurrency Level: <span class="hljs-number">1</span> Time taken <span class="hljs-keyword">for</span> tests: <span class="hljs-number">7.048</span> seconds Complete requests: <span class="hljs-number">20</span> Failed requests: <span class="hljs-number">0</span> Total transferred: <span class="hljs-number">93576</span> bytes HTML transferred: <span class="hljs-number">73080</span> bytes Requests per second: <span class="hljs-number">2.84</span> [<span class="hljs-preprocessor">#/sec] (mean)</span> Time per request: <span class="hljs-number">352.383</span> [ms] (mean) Time per request: <span class="hljs-number">352.383</span> [ms] (mean, across all concurrent requests) Transfer rate: <span class="hljs-number">12.97</span> [Kbytes/sec] received |
测试3: 优化完毕
app_debug : false
php artisan route:cache : true
php artisan optimize : true
1 2 3 4 5 6 |
Concurrency Level: <span class="hljs-number">1</span> Time taken <span class="hljs-keyword">for</span> tests: <span class="hljs-number">5.822</span> seconds Complete requests: <span class="hljs-number">20</span> Failed requests: <span class="hljs-number">0</span> Total transferred: <span class="hljs-number">93562</span> bytes HTML transferred: <span class="hljs-number">73080</span> bytes Requests per second: <span class="hljs-number">3.44</span> [<span class="hljs-preprocessor">#/sec] (mean)</span> Time per request: <span class="hljs-number">291.092</span> [ms] (mean) Time per request: <span class="hljs-number">291.092</span> [ms] (mean, across all concurrent requests) Transfer rate: <span class="hljs-number">15.69</span> [Kbytes/sec] received |
看起来性能还没有达到我的标准, 还是慢
2015年9月4日:
找了一台服务器: CentOS 7, 4核, 8G, 4M , apache 2.4, php5.6 经过优化过后性能如下
1 2 3 4 5 6 |
Concurrency Level: <span class="hljs-number">1</span> Time taken <span class="hljs-keyword">for</span> tests: <span class="hljs-number">0.844</span> seconds Complete requests: <span class="hljs-number">20</span> Failed requests: <span class="hljs-number">0</span> Total transferred: <span class="hljs-number">93422</span> bytes HTML transferred: <span class="hljs-number">73420</span> bytes Requests per second: <span class="hljs-number">23.71</span> [<span class="hljs-preprocessor">#/sec] (mean)</span> Time per request: <span class="hljs-number">42.179</span> [ms] (mean) Time per request: <span class="hljs-number">42.179</span> [ms] (mean, across all concurrent requests) Transfer rate: <span class="hljs-number">108.15</span> [Kbytes/sec] received |
让自己机器慢的可能是自己, 而不是别人.
文/多厘(简书作者)
原文链接:http://www.jianshu.com/p/4a96017245ec
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/4a96017245ec
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。