日期:2014-05-16 浏览次数:20578 次
js出了个nodejs,我们技术老大前段时间发了个技术邮件说php支持多线程,异步,非阻塞 还打着旗号说要灭掉nodejs,官方网站上说swoole的性能已经最少也和nodejs可以媲美了,这个需要用数据说话,周末的时候有空就顺手测试了一下这两个东东!下面是测试报告哈。
首先我用127.0.0.1:8000端口测试swoole, 用127.0.0.1:1337测试nodejs
有图有真相:(稍后传,不会用mac把截图保存!汗!各位看客有谁会的教教我哈!编程都变傻了)
测试环境:
处理器:2.7GHz i7
内存:16GB 1600hz DDR3
系统 MAC OS X
先放测试结果:
1.PHPswoole的测试结果:
~mysql|? ab -n 5000 -c 100 http://127.0.0.1:8000/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (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:
Server Hostname: 127.0.0.1
Server Port: 8000
Document Path: /
Document Length: 0 bytes
Concurrency Level: 100
Time taken for tests: 1.411 seconds
Complete requests: 5000
Failed requests: 0
Write errors: 0
Total transferred: 55330 bytes
HTML transferred: 0 bytes
Requests per second: 3543.00 [#/sec] (mean)
Time per request: 28.225 [ms] (mean)
Time per request: 0.282 [ms] (mean, across all concurrent requests)
Transfer rate: 38.29 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 3 1.2 3 7
Processing: 17 25 16.7 23 143
Waiting: 1 9 12.9 7 136
Total: 20 28 16.6 26 143
Percentage of the requests served within a certain time (ms)
50% 26
66% 27
75% 27
80% 27
90% 28
95% 29
98% 141
99% 142
100% 143 (longest request)~mysql|? ab -n 5000 -c 100 http://127.0.0.1:1337/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (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:
Server Hostname: 127.0.0.1
Server Port: 1337
Document Path: /
Document Length: 12 bytes
Concurrency Level: 100
Time taken for tests: 1.215 seconds
Complete requests: 5000
Failed requests: 0
Write errors: 0
Total transferred: 565000 bytes
HTML transferred: 60000 bytes
Requests per second: 4116.49 [#/sec] (mean)
Time per request: 24.293 [ms] (mean)
Time per request: 0.243 [ms] (mean, across all concurrent requests)
Transfer rate: 454.26 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.6 0 5
Processing: 2 24 21.0 21 175
Waiting: 2 24 20.8 21 174
Total: 6 24 20.9 21 175
Percentage of the requests served within a certain time (ms)
50% 21
66% 22
75% 23
80% 24
90% 26
95% 32
98% 159
99% 170
100% 175 (longest request)PHP和nodej