Метеор приложение sockjs соединение закрыто на Heroku - PullRequest
0 голосов
/ 29 октября 2019

У меня развернуто приложение Meteor на Heroku, которое внезапно падает. Я получаю смесь ошибок

at=error code=H13 desc="Connection closed without response" method=GET path="/sockjs/info?cb=e2h8vk74gt" host=HOST request_id=89b5ceee-cb5e-48f2-94b9-7c2b8d833c96 fwd=IP dyno=web.1 connect=0ms service=22948ms status=503 bytes=0 protocol=https

at=error code=H12 desc="Request timeout" method=GET path="/sockjs/info?cb=lzf11s02bu" host=HOST request_id=289d7fda-27a2-470d-8ae5-c3e41c0be7d4 fwd=IP dyno=web.1 connect=0ms service=30000ms status=503 bytes=0 protocol=https 

Error R14 (Memory quota exceeded)

.

Похоже, что ошибка H13 означает, что сервер перестает отвечать каждый раз, когда запрашивается путь '/ sockjs / inf? Cb = xyz',Я читаю это, так как программирование сокетов Meteor не выполняется (sockjs). Похоже, что параметр 'cb' переходит к обратному вызову после выполнения запроса. Это приложение делает запросы API.

Тогда H12 может иметь смысл, поскольку время ожидания сервера истекает.

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

Я пытался воспроизвести эту проблему локально. Иногда я вижу ошибки sockjs H12, если приложение не может аутентифицироваться с помощью веб-API, но у меня нет возможности углубиться в них и посмотреть, что именно происходит (оно просто входит в реальный код фреймворка). Тем не менее, я не получил сервера для локального сбоя. Это приводит меня к мысли, что это может быть что-то с конфигурацией Heroku. Есть идеи?

https://imgur.com/rYzagqA - это скриншот моих локальных ошибок sockjs, в которых вы можете увидеть, что xhr reqs не работает. Однако я не знаю, как определить, что именно представляет собой этот запрос (будь то фактический вызов API или маршрутизатор что-то делает)

На локальном хосте я также видел 'соединение WebSocket с' ws: // localhost: 3000 / sockjs / 394 / inx5dfkh / websocket 'не удалось: WebSocket закрывается перед установлением соединения. WebSocketTransport.doCleanup @ sockjs-0.3.4.js: 1300 'Кто-нибудь знает, как я могу узнать, что именно вызывает это?

...