我在windows的环境下使用ab,输入命令如下
ab -c 1000 -n 1000 http://127.0.0.1/pass/index.php
很奇怪的是,当-c大于64时,就会提示
apr_pollset_create failed: Invalid argument (22),我上网差明明是超过1024才有问题啊,为什么我超过64就不行。于是我变为
ab -c 64 -n 1000 http://127.0.0.1/pass/index.php
而且我再进一步仔细观察,发现根本没有什么并发连接,只是请求了1000次请问各位有没有方法解决呢

解决方案 »

  1.   

    试过了,没有问题你的那两个都没问题
    ab -c 1000 -n 1000 http://127.0.0.1/empty.php上面的这个是并发1000,共发1000
    结果平均34/sab -c 64 -n 10000 http://127.0.0.1/pass/empty.php并发64, 处理请求100/s
      

  2.   

    出现那个错误的原因是打开的文件过多。
    如果你的服务器和测试机就是同一台,那么打开的文件数要相互累计,很容易就超过了限制。
    可以用netstat来查看网络的状况,文件系统建议用ProcessMonitor(www.sysinternals.com)
      

  3.   

    测试后,看apache进程个数,这个才是并发吧
    一般ab测试,只是平均负载,每秒平均处理能力