>>Мы ведем разговор не о ресурсах, как вы заметили, наверное. А о >>портах. Я просто хочу понять, как ограничение на 65535 портов сказывается >>на работе серверов с большим количеством подключеней > >Прочитайте RFC по TCP и вы все поймете, там об этом все >написано а так же в куче книг. Дело в том что >вы путаете порты и открытые дескрипторы на сервере. Порт у сервера >входящий всего один например 80, а открытых сокетов (дескрипторов!) для законнектившихся >клиентов до дури (смотри лимиты системы), обычно это ограничение либо 1024 >(юзер), либо MAX_INT(демон, где-то(2^32)/2). > >Если клиент устанавливает соединение с сервером на порт 80, то сервер открывает >для него дескриптор (сокет) с помощью которого с этим клиентом общается >(например 345678), для следующего клиента открывается еще один дескриптор (например 345679) >и т.д., при этом порт все равно остается тем же 80. > > >При привышении лимита количества соединений ставят кластеры, распределяющее нагрузку по нескольким серверам. >100 серваков - фигня вопрос =) Причем видятся они для клиентов >могут как один сервер. Есть и другие способы. Хм, я по-моему это и говорил.
|