Максимальное количество соединений / потоков на моем сервере TCP / IP? - PullRequest
1 голос
/ 24 ноября 2011

Мне любопытно, будет ли мой сервер работать лучше в Linux или Windows, из того, что я прочитал, Windows поддерживает только около 2000 соединений / потоков, хотя я не видел много информации о том, сколько потоков / соединений может обрабатывать Linux.

Есть ли какие-либо преимущества использования Linux над Windows, кроме стабильности / безопасности для моего сервера TCP / IP?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 24 ноября 2011

Потоки и сокеты - это разные ресурсы, ограничения для каждого будут зависеть не только от Linux против Windows, но и от того, какие версии каждой ОС вы используете. Кроме того, если вы используете библиотеку классов вместо необработанных API-интерфейсов сокетов или потоков, это может накладывать определенные ограничения. Например, ранние версии CSocket в MFC создавали скрытое окно для каждого сокета, так что вы были фактически ограничены количеством ресурсов GDI в системе.

2 голосов
/ 24 ноября 2011

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

0 голосов
/ 25 ноября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...