我使用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).
但是,如果我从具有OS的32位机器上运行相同的命令 - 10.04 LTS;我没有收到错误消息。
另外,我确实按照其他帖子尝试使用“ulimit -n”命令增加文件描述符大小限制,并尝试使用
进行更改/usr/include/bits/typesizes.h
#define __FD_SETSIZE 65535
但方法失败了。
有人可以建议吗?
观察:
不需要在32台机器上进行任何更改(使用Ubuntu 10.10),那么Ubuntu 12.04的真正区别是什么?此外,我尝试了不同的机器(所有64位架构都有相同的问题)
答案 0 :(得分:1)
这也是14.04的问题。
要解决此问题,请按以下步骤操作:
- 将以下行添加到/etc/security/limits.conf
醇>
* hard nofile 65532
* soft nofile 65532
root hard nofile 65532
root soft nofile 65532
在/usr/include/x86_64-linux-gnu/bits/typesizes.h,find __FD_SETSIZE并将其值替换为65532
- 下载httperf
- 醇>
从源代码构建和安装。按照README中的说明进行操作,但是如果您尚未安装依赖项,则需要安装依赖项。
sudo apt-get install libtool libssl openssl automake libevent-dev
我更改了一些格式,但这主要是postcotso的工作。 Source Document