httperf выдает предупреждение о дескрипторе открытого файла в ubuntu 12.04, но не в Ubuntu 10.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). 

Но если я запустил ту же команду на 32-битной машине с ОС - 10.04 LTS; Я не получаю сообщения об ошибке.

Кроме того, я следил за другими сообщениями, чтобы попытаться увеличить предел размера дескриптора файла с помощью команды «ulimit -n», а также попытался изменить с помощью

/usr/include/bits/typesizes.h

#define __FD_SETSIZE 65535

Но методы не помогли.

Может кто-нибудь что-нибудь предложить?

Наблюдение:
Не требовалось вносить какие-либо изменения на 32-й машине (с Ubuntu 10.10), так в чем же реальная разница в Ubuntu 12.04? Кроме того, я пробовал на разных машинах (все с 64-битной архитектурой имели одну и ту же проблему)


person Vikas Goel    schedule 08.02.2013    source источник


Ответы (1)


Это тоже проблема 14.04.

Чтобы решить проблему, выполните следующие действия:

  1. добавьте следующие строки в /etc/security/limits.conf
 * hard nofile 65532
 * soft nofile 65532 
 root hard nofile 65532
 root soft nofile 65532
  1. в /usr/include/x86_64-linux-gnu/bits/typesizes.h, найдите __FD_SETSIZE и замените его значение на 65532

  2. Загрузите httperf со страницы http://sourceforge.net/projects/httperf/

  3. собрать и установить из исходников. Следуйте инструкциям в README, однако вам потребуется установить зависимости, если вы еще этого не сделали.

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

Я изменил форматирование, но в основном это работа postcotso. Исходный документ

person Josiah    schedule 04.11.2014