У меня есть приложение чата в узле, которое реализовано с express & socket.io. У меня частые выпадения с сообщением «Тайм-аут отключенного пинга».
Существует 2 типа пользователей; Операторы, которые являются электронным приложением. Клиенты: пользователи браузера.
Пример сценария; pingTimeout: 20 секунд, pingInterval: 5 секунд
- PING: ответил
- PING: ответил
- PING: не ответил
- PING: ответил
- PING: ответ
- PING: тайм-аут
В этом случае. 4-й и 5-й пинги выполнены. Но когда 3-й отказывает, это означает отключение или после 4 и 5 успеха он будет поддерживать соединение?
Могу ли я установить что-то вроде максимально допустимого времени ожидания пинга?
Мои другие подозрения если узел является однопоточным приложением, влияют ли частые запросы HTTP на производительность эхо-запроса?
Примечание: длинный пул не активен.
О запросах HTTP; На стороне пользователя: сценарий js запрашивает конечную точку с временным интервалом, если он получает «онлайн» результат, создает кнопку, эта кнопка открывает iframe, и в этом соединении iframe запускается сокет.