httperf在ubuntu 12.04上给出了警告打开文件描述符,但在Ubuntu 10.04中没有

Vik*_*oel 11 httperf ubuntu-10.10 ubuntu-12.04

我使用httperf运行负载测试几周并收到此错误 -

httperf: warning: open file limit > FD_SETSIZE; limiting max. # of open files to FD_SETSIZE
when I fire query from OS - Ubuntu 12.04 LTS (64 bit machine). 
Run Code Online (Sandbox Code Playgroud)

但是,如果我从具有OS的32位机器上运行相同的命令 - 10.04 LTS; 我没有收到错误消息.

此外,我确实按照其他帖子尝试使用"ulimit -n"命令增加文件描述符大小限制,并尝试使用

/usr/include/bits/typesizes.h
Run Code Online (Sandbox Code Playgroud)

#define __FD_SETSIZE 65535

但方法失败了.

有人可以建议吗?

观察:
无需在32台机器上进行任何更改(使用Ubuntu 10.10),那么Ubuntu 12.04的真正区别是什么?此外,我尝试了不同的机器(所有64位架构都有相同的问题)

Jos*_*iah 1

这也是 14.04 上的问题。

\n\n
\n

要解决该问题,请按照下列步骤操作:

\n\n
    \n
  1. 将以下行添加到 /etc/security/limits.conf
  2. \n
\n
\n\n
 * hard nofile 65532\n * soft nofile 65532 \n root hard nofile 65532\n root soft nofile 65532\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n
    \n
  1. 在 /usr/include/x86_64-linux-gnu/bits/typesizes.h\xef\xbc\x8cfind __FD_SETSIZE 并将其值替换为 65532

  2. \n
  3. 从http://sourceforge.net/projects/httperf/下载 httperf

  4. \n
  5. 从源代码构建和安装。请按照 README 中的说明进行操作,但是如果尚未安装,您\xe2\x80\x99 将需要安装依赖项。

  6. \n
\n
\n\n
sudo apt-get install libtool libssl openssl automake libevent-dev \n
Run Code Online (Sandbox Code Playgroud)\n\n

我更改了一些格式,但这主要是postcotso \ 的工作。源文件

\n