У меня есть собственный сервер на C #, работающий на Ubuntu 9 под моно. Я могу подключить к серверу до 15 клиентов Silverlight. Когда я делаю 16-й, он просто ждет. И если я закрою одно из установленных подключений, 16-й клиент сможет подключиться. Я подключаюсь к одной машине. Я также не превышаю ограничение на количество дескрипторов файлов. Предел - 1024, а у меня около 300.
Есть идеи, как сделать больше подключений? Также почему число 15? Это что-то специфичное для Linux?
Я использовал моно 2.6.7. Обновление до 2.10.8 решает проблему.
Я уже сталкивался с подобной проблемой раньше - в этом случае на серверной ОС был установлен брандмауэр, который ограничивал входящие соединения максимум до 10 одновременных событий.
Бег sudo iptables -L
и глядя на результат (для текста вроде 'limit
', или просто 15
) может, по крайней мере, исключить такое регулирование брандмауэра из списка проверок. Если выводится много, то это то, что нужно изучить более внимательно, поскольку вполне возможно, что будет существовать система для генерации более сложного набора правил. Добавление таких дросселей может быть довольно распространенным явлением среди таких автоматизированных инструментов.