Изменение размера дескриптора файла в 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
Надеюсь, что это поможет кому-то еще, кто поощряет эту ошибку.