回复内容:
首先建议你设置一下php mongo的pool size,在你初始化Mongo
对象之前
MongoPool::setSize(100);
登录后复制
这样可以提高mongo的连接效率,特别是在大并发的情况下。另外,你的ab命令使用有误
- 你使用了
-n 100
,这个数目太小了,一般都要设置在上千次以上 - 你没有使用
-c
参数设置并发数,导致ab是根据总数的极限来压并发,这样并不科学
你应该使用
ab.exe -n 1000 -c 100 http://192.168.15.21/a.php
登录后复制
这样是在100的并发下,完成1000次请求。你可以根据自己的情况调整这两个参数。
最后要说的是,有时候出现报错,并不是不稳定,每个服务器都有它的极限,比如你现在用的是windows xp来测试服务器性能,它的硬件,还有软件优化程度(比如半开连接数),都会很大的影响最终性能。
如果你想科学的测试服务器性能,建议使用专门的服务器,并选用经过标准优化了的linux操作系统。
Try the lastest version of mongo php driver
Check this out:
https://github.com/mongodb/mongo-php-...