我正在做一系列基准测试,发现 httpperf工具。
但是我的 ubuntu 12.04 版本的文件描述符大小太小。因为它用这条消息警告我:
- httperf: warning: open file limit > FD_SETSIZE; limiting max. # of open files to FD_SETSIZE
在 http://gom-jabbar.org/articles/2009/02/04/httperf-and-file-descriptors 中曾经有过编译更大尺寸的 httperf 的指南。但该网站现在已关闭。
有谁知道使用正确设置编译工具的步骤?
最佳答案
我一直按照说明操作 here ,这应该正确设置全局值。您可以通过发出 ulimit -n
来检查(注意,我必须在我的 .profile 中包含 ulimit -n 65535
——出于某种原因,命名用户不需要这个,但 root 需要。)
不要忘记重新编译httperf。做之前make install
发出 ./httperf -v | grep maximum
— 您应该会看到 65535。如果没有,则出现问题。
我正在开发一个类似的项目(Ubuntu 12.04 上的 httperf 0.9.0),但我在让 httperf 真正正确编译时遇到了一些困难。我确定我忘记了一些基本的东西,但请告诉我你的情况。编辑:意识到我的问题是库版本不兼容。我导入了在不同服务器上构建的二进制文件,它工作正常。
关于benchmarking - 在 httperf 中更改文件描述符大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16445074/