Есть ejabberd-1.1.2, на него заходят куча клиентов и причём все по http-poll. По достижении где-то 500-515 одновременных соединений сервер падает. К этому моменту он отъедает примерно 1Gb резидентной памяти, примерно 2Gb виртуальной и где-то в среднем 50% процессора.
Документацию по тюнингу читал и использовал. Пускается с параметрами -env ERL_MAX_PORTS=5000 -env ERL_MAX_ETS_TABLES 20000 +P 250000 -shared +K true. Поставлен лимит на количество открытых файлов 4096.
В ограничения памяти не упирается -- умирает раньше. До вышеупомянутого тюнинга тоже умирал, но при ещё меньшей нагрузке.
Вопросы: почему умирает и как это исправить? Как уменьшить потребление ресурсов?