开发者社区> 问答> 正文

高并发下驱动不稳定

高并发下Apache+mongodb的php驱动不稳定
我的环境 : Apache/2.2.21 (Win32) PHP/5.4.3
screenshot
测试代码 :
screenshot
使用apache并发测试工具 ab.exe 测试,测试命令如下
screenshot
测试结果:
screenshot
php错误信息:
screenshot

展开
收起
蛮大人123 2016-02-13 16:29:10 2203 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 18:42:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云上服务,超越硬件的稳定性 立即下载
超大规模性能测试的云端方案及案例分享 立即下载
亿级 PV网站架构实战之性能压榨 立即下载