OS X上的ab(Apache Bench)问题

时间:2012-01-23 18:30:32

标签: performance macos apache apachebench

我在OS X上使用ab (apache bench)尝试执行高度并发测试时遇到了令人沮丧的问题。输出的片段如下所示:

Completed 1998 requests
Completed 2664 requests
Completed 3330 requests
apr_pollset_poll: The timeout specified has expired (70007)

我正在运行的命令是这样的:(我希望并发性更高!我的目标是至少达到20,000 rpm才能命中服务器)

ab -k -r -c 400 -n 60000 [URL HERE]

有没有人碰到这一点 - 喜欢朝着正确的方向努力。我很乐意在我的Mac上做到这一点。

我的环境:

  • OS X:10.6.8
  • httpd:Apache / 2.2.20(Unix)
    • 架构:64位
    • Server MPM:Prefork
    • 线程:否
    • 分叉:是(可变过程计数)
  • ab:版本2.3(由最新的apache http beta构建)
  • ulimit -a产量:
    • 核心文件大小(blocks,-c)0
    • 数据段大小(千字节,-d)无限
    • 文件大小(blocks,-f)unlimited
    • 最大锁定内存(kbytes,-l)无限
    • 最大内存大小(千字节,-m)无限
    • 打开文件(-n)1024
    • 管道大小(512字节,-p)1
    • 堆栈大小(千字节,-s)8192
    • cpu time(seconds,-t)unlimited
    • 最大用户进程(-u)266
    • 虚拟内存(kbytes,-v)无限

2 个答案:

答案 0 :(得分:2)

我找到了一个很棒的实用工具,可以优雅地解决我的问题:

蜜蜂用机枪!!

存储库:https://github.com/newsapps/beeswithmachineguns

关于它的博客文章:http://blog.apps.chicagotribune.com/2010/07/08/bees-with-machine-guns/

答案 1 :(得分:0)

为了测试亚马逊以外的东西,我使用了jMeter,效果很好。但我想知道ab问题究竟是什么。