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

时间:2013-02-08 14:32:19

标签: ubuntu-12.04 ubuntu-10.10 httperf

我使用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位架构都有相同的问题)

1 个答案:

答案 0 :(得分:1)

这也是14.04的问题。

  

要解决此问题,请按以下步骤操作:

     
      
  1. 将以下行添加到/etc/security/limits.conf
  2.   
 * hard nofile 65532
 * soft nofile 65532 
 root hard nofile 65532
 root soft nofile 65532
  
      
  1. 在/usr/include/x86_64-linux-gnu/bits/typesizes.h,find __FD_SETSIZE并将其值替换为65532

  2.   
  3. http://sourceforge.net/projects/httperf/

  4. 下载httperf   
  5. 从源代码构建和安装。按照README中的说明进行操作,但是如果您尚未安装依赖项,则需要安装依赖项。

  6.   
sudo apt-get install libtool libssl openssl automake libevent-dev 

我更改了一些格式,但这主要是postcotso的工作。 Source Document