Изменение размера дескриптора файла в httperf

Я делаю серию тестов и нашел инструмент httpperf.

Но версия в моем Ubuntu 12.04 имеет слишком маленький размер дескриптора файла. Потому что это предупреждает меня этим сообщением:

  • httperf: предупреждение: ограничение количества открытых файлов> FD_SETSIZE; ограничение макс. Количество открытых файлов в FD_SETSIZE

Раньше было руководство по компиляции httperf большего размера в http://gom-jabbar.org/articles/2009/02/04/httperf-and-file-descriptors но сайт сейчас недоступен.

Кто-нибудь знает шаги по компиляции инструмента с правильными настройками?

2 ответа

Решение

Я всегда следовал инструкциям здесь, которые должны правильно установить глобальные значения. Вы можете проверить, выдав ulimit -n (NB я должен был включить ulimit -n 65535 в моем.profile - по какой-то причине именованные пользователи не требуют этого, но root делает.)

Не забудьте перекомпилировать httperf. Перед тем как делать make install выдать ./httperf -v | grep maximum - вы должны увидеть 65535. Если нет, то что-то пошло не так.

Я работаю над аналогичным проектом (httperf 0.9.0 в Ubuntu 12.04), но у меня возникли некоторые трудности с получением правильной компиляции httperf. Я уверен, что забыл кое-что простое, но дайте мне знать, как вы поживаете. РЕДАКТИРОВАТЬ: понял, что моя проблема была несовместимость версии библиотеки. Я импортировал двоичный файл, созданный на другом сервере, и он работает нормально.

Я пришел к этому ответу и не хотел проходить через перекомпиляцию пакета, через который я установил apt-get, В конечном итоге я просто использовал ab команда вместо:

ab -c 5 -n 50000 http://localhost:5000

Надеюсь, что это поможет кому-то еще, кто поощряет эту ошибку.

Другие вопросы по тегам