Сколько открытого udp или tcp/ip соединений машина Linux может иметь?

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

5
задан Eloff 7 November 2009 в 22:38
поделиться

3 ответа

На ваш вопрос, вас сдерживают только аппаратные ограничения. Это была философия проектирования систем Linux. Вы точно опишите, какие будут ваши ограничивающие факторы.

1
ответ дан 14 December 2019 в 08:53
поделиться

Единственный параметр, с которым у вас, вероятно, возникнут проблемы, - это джиттер . Если вы увеличите количество подключений на коробку, вы, несомненно, создадите нагрузку на все ресурсы указанной системы. В результате характеристики джиттера функции пересылки, вероятно, пострадают.

В зависимости от ваших целевых требований это может быть или не быть проблемой: если вы планируете поддерживать в основном эластичный ] (трафик, который не сильно страдает от джиттера и задержки ), тогда все в порядке. Если доля неэластичного трафика высока (например, интерактивный голос / видео), то это может быть более серьезной проблемой.

Конечно, в этом случае вы всегда можете переиграть инженера; -)

4
ответ дан 14 December 2019 в 08:53
поделиться

Если вы намереваетесь иметь сервер, на котором для каждого клиента будет открыт один сокет, его необходимо тщательно спроектировать, чтобы он мог эффективно проверять входящие данные от более чем 10 тысяч клиентов. Это известно как проблема 10k.

Современные ядра Linux могут обрабатывать намного больше, чем 10k соединений, обычно не менее 100k. Вам может потребоваться некоторая настройка, особенно большое количество тайм-аутов TCP (при использовании TCP), чтобы избежать закрытия / устаревания сокетов, использующих много ресурсов, если много клиентов часто подключаются и отключаются.

Если вы используете модуль conntrack netfilter, это может также необходимо настроить отслеживание такого количества подключений (это не зависит от сокетов tcp / udp).

Существует множество технологий для балансировки нагрузки, наиболее известная из которых - LVS (виртуальный сервер Linux), который может выступать в качестве внешнего интерфейса. к кластеру реальных серверов.

2
ответ дан 14 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: