日期:2014-05-16 浏览次数:20441 次
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