Как увеличить количество одновременных веб-сокетов в игровой среде - PullRequest
0 голосов
/ 24 сентября 2019

Я настраиваю сервер на основе Play Framework, где я хочу принимать огромное количество одновременных подключений к веб-сокетам.Что касается ресурсов, я не вижу узких мест, но мой сервер всегда работает на максимальных соединениях 4K.

Я использую машину 2core / 8gb centos 7 и также увеличил количество дескрипторов файлов до 1000000.

/ etc / security / limit.conf:

process_username soft nofile 1000000 "

process_username hard nofile 1000000

После 4k соединений я вижу, что этоне может принимать новые подключения. [logger = "akka.io.TcpListener"] Ошибка подтверждения: не может принять новое подключение java.io.IOException: слишком много открытых файлов

Есть ли какие-либо настройки / настройки вhttp-сервер play akka, который запрещает большое количество подключений к веб-сокетам?

1 Ответ

1 голос
/ 25 сентября 2019

Я узнал.Проблема заключалась в том, что значения FD из ulimits не будут учитываться, если программа запускается как служба systemd.

Чтобы исправить этот добавленный ниже атрибут в файле системного модуля

[Service]

LimitNOFILE = 100000 (если вы хотите неограниченное количество, вы также можете использовать «бесконечность»)

...