Есть ли способ преодолеть предел порта в Linux-системе? У нас есть сервер, который принимает входящее соединение и использует очень мало памяти и процессора. Довольно глупо, что нам нужно собрать кластер небольших ящиков Linux, чтобы преодолеть предел программного обеспечения (количество точек около 60 тыс.). Есть идеи?Есть ли способ преодолеть ограничение порта на Linux-системе?
ответ
Нет ограничений на 60k tcp или udp розетки, вы просто думаете, что есть. Фактический предел намного выше. Есть 64-килобайтные порты, но один и тот же порт может использоваться для более чем одного соединения, так как только пара адресов/портов должна быть уникальной.
Сказав, что если у вас есть 60k отдельных клиентов одновременно, вы можете иметь высокую доступность, что означает, что вам нужно будет иметь несколько машин в любом случае.
Это не программный предел портов, это сетевой предел.
http://en.wikipedia.org/wiki/TCP_and_UDP_port
Есть только только определенное количество портов, доступных на IP-сети (65k). Ваша проблема не является пределом порта, но, возможно, как эти порты используются.
У нас нет постоянных соединений, нам действительно нужно, чтобы многие порты. – erotsppa
Нередко. Большинство веб-серверов делают то же самое, что и HTTP Keep Alive. Не зная приложения здесь, трудно дать вам какое-либо направление. Расскажите, как вы это используете. –
Входящие соединения все подключаются к одному порту - и любой стек, который не может обрабатывать двух клиентов, подключающихся с одного и того же номера порта на разных IP-адресах, нарушен. – cHao
Это не Linux, это ограничение по протоколу TCP/IP - номер порта - это 16-разрядное целое без знака, что означает ограничение на 64 КБ. Назначьте несколько адресов - IP aliases - к интерфейсу (или используйте несколько аппаратных интерфейсов), чтобы разные серверы прослушивали разные IP-адреса. Каждый интерфейс даст вам отдельный диапазон портов.
Входящие соединения все подключаются к одному порту - и любой стек, который не может обрабатывать двух клиентов, подключающихся с одного и того же номера порта на разных IP-адресах, сломан. – cHao
Хм, я говорю о разных разъемах для линз на разных IP-адресах. –
Я имею в виду, что любой уважающий себя TCP/IP-стек будет держать удаленные клиенты 10.0.0.1:1234 и 10.0.0.2:1234 раздельными и позволит подключать оба из них одновременно к одному и тому же порту сервер. Таким образом, предел порта 64k не применяется, даже если вы используете один IP-адрес: локальные и удаленные сокеты должны считаться 48-битными значениями (32-разрядный адрес + 16-разрядный порт). – cHao
- 1. Можно ли преодолеть это 32-битное ограничение?
- 2. Есть ли способ обнаружить скорость последовательного порта?
- 3. преодолеть ограничение на соединение Hibernate 5
- 4. Как преодолеть ограничение размера RPM?
- 5. Есть ли способ ограничить ограничение использования плунжера?
- 6. Можете ли вы преодолеть ограничение цвета 255 RGB на Java
- 7. Есть ли способ преодолеть обнюхивание параметров в SQL Server?
- 8. Как преодолеть ограничение на 255 условных обозначений?
- 9. Как преодолеть ограничение на 8000 символов OpenXML?
- 10. Как преодолеть ограничение браузера на файлы cookie?
- 11. Есть ли способ преодолеть 16-дневный предел для контекстных меню?
- 12. Как преодолеть ограничение функций макета
- 13. ограничение порта кот URL
- 14. Есть ли способ установить ограничение членов на отсортированном множестве redis?
- 15. Как преодолеть ограничение метода управления.DrawToBitmap() метода winform
- 16. Как преодолеть ограничение максимального размера панели C#?
- 17. Как преодолеть ограничение mongoDB в ОЗУ
- 18. Есть ли способ запросить переадресацию порта, выполненную Android Studio?
- 19. Java-игра: Как преодолеть аппаратное ограничение клавиатуры
- 20. Как преодолеть ограничение скорости API-интерфейса Facebook? Есть ли для этого подписка?
- 21. Преодолеть ограничение памяти node.js с помощью fork()?
- 22. Модели django: как преодолеть ограничение 'Many' ManyToMany
- 23. Есть ли способ найти номер порта в HttpsUrlConnection?
- 24. Есть ли способ получить значение бродячего порта автокоррекции в скрипте?
- 25. Есть ли какой-либо рекомендуемый способ автоматизации подключения порта модуля?
- 26. Есть ли способ программно приостановить Tomcat от прослушивания http-порта
- 27. Как преодолеть ограничение MAXIMUM_WAIT_OBJECTS объектов WaitForMultipleObjects?
- 28. Любой способ преодолеть лимит стола BigQuery 1000?
- 29. Как преодолеть 56-битное ограничение javascript
- 30. Есть ли ограничение на количество узлов ejabberd?
Можете ли вы дать более подробную информацию о прецеденте здесь? – jcolebrand
Вы пытались использовать вторичные IP-адреса на одном интерфейсе? –
@ar: это жизнеспособное решение, поскольку OP уже использует несколько IP-адресов. Отправьте его как ответ, чтобы он мог правильно проголосовать и/или принять его. – slebetman