回复内容:

首先建议你设置一下php mongo的pool size,在你初始化Mongo对象之前

MongoPool::setSize(100);
登录后复制

这样可以提高mongo的连接效率,特别是在大并发的情况下。另外,你的ab命令使用有误

  1. 你使用了-n 100,这个数目太小了,一般都要设置在上千次以上
  2. 你没有使用-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-...

09-09 12:03