2017-01-14 1 views
2

Я управляю игровым сервером через FreeBSD 11.0 - 64 бит.(FreeBSD) Когда 3000 или 4000 человек начинают регистрироваться в тот же момент, порт в те же секунды не отвечает.

У меня проблема с этим. Когда 3000 или 4000 человек внезапно начинают вход в систему в тот же момент, порт в те же секунды не отвечает. Но нет такого понятия, как закрытие. Нет ошибки. Он просто берет его медленно.

У меня есть ipfw.rules, но я сохраняю предельные значения с максимальным значением.

Что мне делать?

+0

Нужно ли устанавливать параметры, связанные с ядром? –

+2

Вы должны праздновать, что многие пользователи. Время для изучения распределенных вычислений и балансировки нагрузки. – EJP

+0

@EJP Мои проблемы: sonewconn: pcb 0xfffff8000dfc3740: Прослушивание очереди в очереди: 193 уже в очереди, ожидающей принятия (28 вхождений) –

ответ

2

Я рекомендую посмотреть на tuning(7). Несколько сетевых адаптеров sysctl могут повлиять на работу сети.

Я думаю, что это один является лучшим выбором:

The kern.ipc.somaxconn sysctl limits the size of the listen queue for 
accepting new TCP connections. The default value of 128 is typically too 
low for robust handling of new connections in a heavily loaded web server 
environment. For such environments, we recommend increasing this value 
to 1024 or higher. 

Это один, вероятно, не ваш, потому что это влияет на производительность соединения, но я бы все-таки попробовать идти вверх и вниз с значение, на всякий случай:

The net.inet.tcp.sendspace and net.inet.tcp.recvspace sysctls are of par- 
ticular interest if you are running network intensive applications.… 

Я бы попытаться повернуть это один из е:

The net.inet.tcp.always_keepalive sysctl determines whether or not the 
TCP implementation should attempt to detect dead TCP connections by 
intermittently delivering ``keepalives'' on the connection. By default, 
this is enabled for all applications; by setting this sysctl to 0, only 
applications that specifically request keepalives will use them. 

Конечно обычные правила настройки применяются:

  • Не используйте параметр настройки, если вы не понимаете, что это делает.
  • Измените одну настройку за раз, измерьте эффект.

Удачи.

Смежные вопросы