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

标签 benchmarking ubuntu-12.04 httperf

我正在做一系列基准测试,发现 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/

相关文章:

perl - 是否可以编写一个比 Perl 中的等效脚本更快的 shell 脚本?

python - 如何在 Ubuntu 12.04 Precise 上正确安装 GTK+?

ruby-on-rails - 使用 httperf 进行 Rails 负载测试

ssl - httperf: 连接失败,出现意外错误 0

benchmarking - 为什么一个 CPU 内核会比其他内核运行得慢?

linux - 如何运行 iostat/vmstat/top/sar 直到所有后台进程完成?

java - Talend Open Studio 退出

testing - OS X 10.7.1 上的 httperf 段错误

benchmarking - 如何忽略 ab (apache bench) 中的超时?

installation - Laravel composer 安装卡在 "Installing dependencies"并消耗大量资源(CPU、DISK)