Получение электронных писем о превышении лимитов использования Pusher, даже если статистика в бэкенде говорит об обратном

Я получаю электронные письма о том, что моя учетная запись достигла пределов использования Pusher, даже если я на самом деле не приблизился к ограничениям, основываясь на статистике моей учетной записи.

Я искал в Интернете разъяснения и возможные решения. Я нашел только это.

http://pusher.tenderapp.com/kb/faq-common-requests/half-open-connections-lead-to-temporarily-incorrect-connection-counts-and-webhook-call-delays

Я пытался вручную закрыть соединения при выгрузке страницы, но это все еще вызывает некоторые проблемы.

Любые альтернативные решения? Что это за «механизм пинг-понга для обнаружения полуоткрытых соединений»?


person developarvin    schedule 14.01.2014    source источник
comment
Pusher отправляет электронные письма об использовании для вещей, отличных от подключений. В своем ответе я предположил, что электронное письмо, которое вы получаете, предназначено для ограничений на количество подключений. Не могли бы вы уточнить/подтвердить свой вопрос?   -  person leggetter    schedule 15.01.2014


Ответы (1)


Раньше я работал над поддержкой Pusher, и со времени моего пребывания там я знаю, что иногда статистика не показывает всплески соединений, если эти всплески очень кратковременны. Вы сможете увидеть их, если увеличите статистику использования на панели инструментов Pusher для своего приложения.

Часто задаваемые вопросы о полуоткрытых подключениях — правильный ответ, который может стать причиной некоторых ваших проблем.

Упомянутый вами механизм пинг-понга - это решение этой проблемы от Pusher. Протокол WebSocket определяет этот механизм, см.: http://www.whatwg.org/specs/web-apps/current-work/multipage/network.html#ping-and-pong-frames

Однако не все клиенты реализовали это, поэтому Pusher добавил в свой протокол собственное решение для пинг/понга: http://pusher.com/docs/pusher_protocol#ping-pong

Я не верю, что вы можете что-то сделать, чтобы остановить возникновение этих проблем, это проблема сети, когда закрытые соединения не обнаруживаются сервером.

person leggetter    schedule 15.01.2014
comment
Мне было интересно, должен ли я делать механизм пинг-понга, в отличие от того, что уже делает Пушер. - person developarvin; 16.01.2014
comment
@arvinsim это встроено в библиотеку pusher-js, поэтому вам ничего не нужно делать. Библиотеки iOS и Java также должны поддерживать это. - person leggetter; 16.01.2014