在httperf中更改文件描述符大小

时间:2013-05-08 15:55:39

标签: benchmarking ubuntu-12.04 httperf

我正在做一系列基准测试并找到了httpperf工具。

但我的ubuntu 12.04中的版本文件描述符大小太小。因为它通过这条消息警告我:

  
      
  • httperf:警告:打开文件限制> FD_SETSIZE;限制最大打开FD_SETSIZE文件的数量
  •   

曾经有指南在http://gom-jabbar.org/articles/2009/02/04/httperf-and-file-descriptors编译更大尺寸的httperf,但该网站现在已经关闭。

有没有人知道使用正确设置编译工具的步骤?

2 个答案:

答案 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

希望这可以帮助那些正在鼓励这个错误的人。