У меня сервер со следующими характеристиками:https://www.soyoustart.com/it/offerte/1801sysgame05.xml
Процессор Intel i7 -4790 КБ
ОЗУ 32 ГБ DDR3 1333 МГц
Трафик Неограниченный Анти -DDoS В комплекте
Диски 1x240 ГБ SSD
250 Мбит/с
Я установил дистрибутив Proxmox Linux, который запускает контейнер на основе сервера Ubuntu для работы с игровым TCP-сервером реального -времени, написанным на C++, который на данный момент достиг около 1000 онлайн-пользователей, и мы собирается удвоить нынешнее население в ближайшее время.
Проблема в том, что мы сталкиваемся со странным «узким местом» производительности, как только количество онлайн-пользователей достигает ~850. Как только оно возвращается к ~800 или меньше, узкое место исчезает. Что на практике происходит, так это то, что игрокам приходится ждать около 30 секунд, чтобы подключиться к серверу, в то время как уже подключенные игроки не испытывают никаких проблем (ни задержки, ни зависаний и т. д. ). Это похоже на перегрузку сети, или предел ограничения -, или что-то подобное, что запрещает дальнейшие подключения к тому же процессу и создает нагрузку на наш процессор (, как вы можете видеть на скриншотах ниже )
. Здесь я собрал несколько графиков. из нашего NetData, где я заметил ту же "картину". softirqs RCU имеет особое значение, я думаю, но я не знаю, что именно это означает.
softirqs RCU:
загрузка/нагрузка процессора:
частота процессора
температура процессора
Я не думаю, что виноват сам наш процессор, но, как сказано выше, похоже, что-то связано с ограничением процесса или чем-то подобным.
Вы хоть понимаете, что происходит?
ОБНОВЛЕНИЕ:
другой связанный график
Я решил эту проблему, увеличив ulimit
В моем конкретном случае проблема заключалась в том, что ulimit должен быть увеличен (как на жестком, так и на мягком)и перманентно настроен внутри папка /etc/ как для хоста, так и для контейнера lxc.
Кроме того, я изменил свой контейнер на привилегированный, но я не уверен, что он действительно нужен, мог бы быть способ исправить это и для привилегированного контейнера, но я не смог этого добиться.