一次Nginx+PHP+Mysql的并发测试经历
一、硬件环境
CPU:4核Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
6G内存,120G硬盘
二、软件环境
Linux centos12 2.6.18-164.6.1.el5 #1 SMP x86_64 GNU/Linux
nginx-0.7.61.tar.gz
mysql-5.1.35.tar.gz
php-5.2.10.tar.gz
memcache-2.2.5.tgz
eaccelerator-0.9.5.3.tar.bz2
ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
三、相关软件配置
1、Nginx配置文件
2、php-fpm配置文件
3、php配置文件
在该配置文件中主要变化了一下部分
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/usr/local/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="120"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys ="disk_only"
eaccelerator.sessions = "disk_only"
eaccelerator.content ="disk_only"
[Zend]
zend_optimizer.optimization_level=15;
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ZendOptimizer.so"
四、应用
安装了康盛的UCenter、UCHome、SupeSite套装,组合安装成功后,对整个系统进行测试。
五、系统测试
首先、使用了webbench对phpinfo.php进行了简单测试,测试结果如下:
测试工具 | WebBench | ||||||||
并发用户数 | 运行时间(s) | 每分钟加载页面数 | 每秒获得的字节数 | 成功的事务数 | 失败的事务数 | 请求页面 | 失败率 | 测试日期 | 测试主机 |
5,000 | 30 | 183,692 | 14,427,482 | 91,846 | - | phpinfo.php | 0.00% | 2009-11-19 | client |
5,000 | 30 | 179,010 | 10,362,354 | 89,505 | - | phpinfo.php | 0.00% | 2009-11-19 | client |
5,000 | 30 | 180,304 | 11,254,512 | 90,152 | - | phpinfo.php | 0.00% | 2009-11-19 | client |
5,000 | 30 | 177,216 | 8,831,614 | 88,608 | - | phpinfo.php | 0.00% | 2009-11-19 | client |
5,000 | 30 | 192,190 | 21,630,233 | 96,095 | - | phpinfo.php | 0.00% | 2009-11-19 | client |
top - 10:56:00 up 21:11, 1 user, load average: 3.00, 1.01, 0.98 |
Tasks: 243 total, 2 running, 241 sleeping, 0 stopped, 0 zombie |
Cpu(s): 12.3%us, 1.6%sy, 0.0%ni, 83.7%id, 0.0%wa, 0.1%hi, 2.3%si, 0.0%st |
Mem: 6103672k total, 1581720k used, 4521952k free, 83440k buffers |
Swap: 8159224k total, 0k used, 8159224k free, 456724k cached |
其次、使用了LoadRunner对supesite的登录Action进行了测试,测试结果如下: