Не удалось принять TCP: emfile

Я получил эту ошибку после достижения Текущий уровень запросов: 11,12 запросов / сек. Текущих пользователей: 1184 Текущих подключенных пользователей: 990 Текущий этап: 1 Тестирование ejabberd tsung после этого я Google, некоторые из них предложили увеличить /proc/sys/fs/file-max ulimit -n 100000 там после того, как я пробел ту же проблему, есть ли решение для этого.

2 ответа

Просто для ответа.

Это проблема с ограничением дескрипторов файлов вашей ОС. ejabberd открывает новый порт для каждого нового соединения, и этот новый порт использует файловые дескрипторы. По умолчанию ограничение дескриптора файла составляет 1024 (проверьте с помощью ulimit -n). Увеличьте этот лимит до 30000 (с ulimit -n 30000)

Проверьте эту ссылку для получения более подробной информации - дескрипторы файлов являются вкусными или распространенными ловушками Ejabberd

Таким образом, кажется, что ваша стрессовая нагрузка слишком высока, уменьшите количество пользователей или разверните более одного ejebberd. Вы также можете дать нам больше информации о своем тесте, чтобы мы могли помочь вам.

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