У нас есть приложение, которое включает в себя сервер сокетов C ++, клиент Flash, который взаимодействует с сервером C ++, и сервер сокетов Python, который передает файл crossdomain.xml клиенту Flash.
Сервер C ++ вызывает операции REST и возвращает результаты клиенту Flash. Все это размещено на 64-битном сервере Linux - Debian.
Для некоторых наших пользователей у нас есть множество «Сброс соединения по пиру», когда игровой сервер пытается читать из сокета (по recv ()).
Флэш-сервер политики также имеет аналогичное количество из «Сброс соединения по пиру».
Я ищу идеи, ресурсы, в чем причина этой проблемы. Наверняка это не из-за перегрузки сервера - как у пользователей - иногда с 3 пользователями, иногда с 300 пользователями.
Мы протестировали на наших частных серверах, и ситуация такая же.
Что мы подозревали, чтобы решить проблему:
- Проблемы с Flash-клиентом для связи с сервером C ++ и со всеми через сокеты.
- Проблемы с сетью
- Некоторые параметры комбинации tcp
Что мы сделали:
- Поймать ошибки и ошибки ввода-вывода от клиента. Там мы просто регистрируем их: (
Что мы думаем сделать:
- Измените приоритет сервера C ++ на -5 или -10 - надеюсь, это может ускорить операции ввода-вывода.
Я знаю причину «сброса соединения с помощью груши» - я проверяю многие из них в stackOverFlow и Google для этого - но я не могу найти способ преодолеть эту проблему.