У нас есть сервер асинхронных сокетов, написанный на C #. (работает на Windows Web Server 2008)
Работает без сбоев до тех пор, пока не прекратит принимать новые соединения по неизвестной причине.
У нас в среднем около 200 одновременных подключений, однако мы сохраняем количество созданных и потерянных подключений. Эти цифры могут достигать 10000 или только 1000, прежде чем он просто остановится! Он может работать до 8 часов, иногда до остановки, или может работать около получаса, в то время как он работает около часа, прежде чем у нас другое приложение автоматически восстановит его, когда не удается подключиться (не совсем идеал).
Не похоже, что у нас заканчиваются сокеты, так как мы закрываем их должным образом, мы также регистрируем все ошибки, и ничего не происходит непосредственно перед тем, как оно останавливается.
Мы можем понять это. У кого-нибудь есть идеи, что может происходить?
Я могу вставить код, но обычно это тот же самый старый асинхронный код начала / приема / отправки, который вы видите повсюду.