我正在做一系列基准测试并找到了httpperf工具。
但我的ubuntu 12.04中的版本文件描述符大小太小。因为它通过这条消息警告我:
- httperf:警告:打开文件限制> FD_SETSIZE;限制最大打开FD_SETSIZE文件的数量
曾经有指南在http://gom-jabbar.org/articles/2009/02/04/httperf-and-file-descriptors编译更大尺寸的httperf,但该网站现在已经关闭。
有没有人知道使用正确设置编译工具的步骤?
答案 0 :(得分:8)
我始终遵循here指令,这些指令应正确设置全局值。您可以通过发出ulimit -n
来检查(N.B.我必须在我的.profile中包含ulimit -n 65535
- 出于某种原因,命名用户不需要这个,但root确实如此。)
不要忘记重新编译httperf。在make install
发出./httperf -v | grep maximum
之前 - 您应该看到65535.如果没有,则出现问题。
我正在开发一个类似的项目(Ubuntu 12.04上的httperf 0.9.0)但是我在使用httperf进行实际编译时遇到了一些困难。我确定我已经忘记了一些基本的东西,但让我知道你的表现。编辑:实现我的问题是库版本不兼容。我导入了在不同服务器上构建的二进制文件,它工作正常。
答案 1 :(得分:0)
我找到了这个答案并且没有想要重新编译我通过apt-get
安装的软件包的麻烦。我最终做的只是使用ab
命令:
ab -c 5 -n 50000 http://localhost:5000
希望这可以帮助那些正在鼓励这个错误的人。