高并发下Apache+mongodb的php驱动不稳定
我的环境 : Apache/2.2.21 (Win32) PHP/5.4.3
测试代码 :
使用apache并发测试工具 ab.exe 测试,测试命令如下
测试结果:
php错误信息:
首先建议你设置一下php mongo的pool size,在你初始化Mongo对象之前
这样可以提高mongo的连接效率,特别是在大并发的情况下。另外,你的ab命令使用有误
1.你使用了-n 100,这个数目太小了,一般都要设置在上千次以上
2.你没有使用-c参数设置并发数,导致ab是根据总数的极限来压并发,这样并不科学
你应该使用
这样是在100的并发下,完成1000次请求。你可以根据自己的情况调整这两个参数。
最后要说的是,有时候出现报错,并不是不稳定,每个服务器都有它的极限,比如你现在用的是windows xp来测试服务器性能,它的硬件,还有软件优化程度(比如半开连接数),都会很大的影响最终性能。
如果你想科学的测试服务器性能,建议使用专门的服务器,并选用经过标准优化了的linux操作系统。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。