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位架构都有相同的问题)
这也是 14.04 上的问题。
\n\n\n\n\n要解决该问题,请按照下列步骤操作:
\n\n\n
\n- 将以下行添加到 /etc/security/limits.conf
\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\n\n
\n- \n
在 /usr/include/x86_64-linux-gnu/bits/typesizes.h\xef\xbc\x8cfind __FD_SETSIZE 并将其值替换为 65532
- \n
- \n
从源代码构建和安装。请按照 README 中的说明进行操作,但是如果尚未安装,您\xe2\x80\x99 将需要安装依赖项。
sudo apt-get install libtool libssl openssl automake libevent-dev \n
Run Code Online (Sandbox Code Playgroud)\n\n我更改了一些格式,但这主要是postcotso \ 的工作。源文件
\n