快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

php缓存加速器:eaccelerator与xcache性能测试对比(2)

Server Software: Apache/2.2.6
Server Hostname: localhost
Server Port: 80

Document Path: /bbs/index.php
Document Length: 9251 bytes

Concurrency Level: 1
Time taken for tests: 2278.10424 seconds
Complete requests: 100000
Failed requests: 0
Write errors: 0
Total transferred: 958900000 bytes
HTML transferred: 925100000 bytes
Requests per second: 43.90 [#/sec] (mean)
Time per request: 22.780 [ms] (mean)
Time per request: 22.780 [ms] (mean, across all concurrent requests)
Transfer rate: 411.07 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 21 22 0.9 22 137
Waiting: 14 21 0.6 21 40
Total: 21 22 0.9 22 137

Percentage of the requests served within a certain time (ms)
50% 22
66% 22
75% 22
80% 23
90% 23
95% 23
98% 24
99% 24
100% 137 (longest request)

结果:Requests per second: 43.90 [#/sec] (mean)

eAccelerator
结果:Requests per second: 167.28 [#/sec] (mean)

eAccelerator 内存模式
结果:Requests per second: 168.53 [#/sec] (mean)

xcache
结果:Requests per second: 191.68 [#/sec] (mean)

ab -n 100000 -c 200

不安装任何缓存器
结果:Requests per second: 77.73 [#/sec] (mean)

eAccelerator
结果:Requests per second: 317.69 [#/sec] (mean)

eAccelerator 内存模式
结果:Requests per second: 325.86 [#/sec] (mean)

xcache
结果:Requests per second: 388.76 [#/sec] (mean)

这时候结果已经很明显了xcache胜出,各项的差距也拉大了。

结果:xcache的性能相当的不错,可以取代eAccelerator。eAccelerator的内存模式对eAccelerator的性能提升不是很大,用了反而会增加系统配置的复杂度。

同时要注意的是mysql的性能,在进行Discuz!部分测试的时候CPU占用率几乎是100%。在没有安装任何缓存器的时mysql的占用率只有10%左右,其他的都被apache占去。安装任何一款缓冲器时,单线程mysql的占用率35%左右,多线程的时候是40%左右,其他的都被apache占去。这样看来缓存器在php应用中是非常重要的,一个缓存器可以大大减轻apache的负担,所以建议所有的php用户都安装一个缓存器。

后记:这次的测试用的参数有点BT了^_^,不过我们就是想得到一个近似合理的测试结果,时间长一点也不过分。

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论