测试使用同一台机器、同一个数据库,同一个表,发现laravel语法和tp5语法相似度极高,而且性能也差不多,从数据上看tp5性能比laravel高一点点,但还没tp3高
请求5000次,并发200 laravel
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)每次并发请求时间越小越好
thinkphp5
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代码
模型
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
测试结果
Server Software: Apache/2.4.17Server Hostname: 127.0.0.1Server Port: 80Document Path: /laravel/publicDocument Length: 340 bytesConcurrency Level: 200Time taken for tests: 0.604 secondsComplete requests: 1000Failed requests: 0Non-2xx responses: 1000Total transferred: 597000 bytesHTML transferred: 340000 bytesRequests 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] receivedConnection Times (ms) min mean[+/-sd] median maxConnect: 0 0 0.4 0 1Processing: 33 107 17.7 113 131Waiting: 33 107 17.6 113 131Total: 34 108 17.7 114 131Percentage 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'); }}
视图
{volist name="list" id="vo"}{$vo.id}:{$vo.content}{/volist}
测试结果
Server Software: Apache/2.4.17Server Hostname: 127.0.0.1Server Port: 80Document Path: /tp5/publicDocument Length: 336 bytesConcurrency Level: 200Time taken for tests: 0.589 secondsComplete requests: 1000Failed requests: 0Non-2xx responses: 1000Total transferred: 589000 bytesHTML transferred: 336000 bytesRequests 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] receivedConnection Times (ms) min mean[+/-sd] median maxConnect: 0 0 0.4 0 1Processing: 33 106 17.5 110 132Waiting: 33 106 17.5 110 132Total: 34 106 17.5 110 133Percentage 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.17Server Hostname: 127.0.0.1Server Port: 80Document Path: /onetkDocument Length: 331 bytesConcurrency Level: 200Time taken for tests: 0.528 secondsComplete requests: 1000Failed requests: 0Non-2xx responses: 1000Total transferred: 579000 bytesHTML transferred: 331000 bytesRequests 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] receivedConnection Times (ms) min mean[+/-sd] median maxConnect: 0 0 0.4 0 2Processing: 27 95 15.5 99 121Waiting: 27 94 15.5 98 121Total: 28 95 15.5 99 121Percentage 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)