У меня есть очень простой кусок кода, написанный на node.js, который работает в Kubernetes и AWS.Приложение просто выполняет запрос POST / GET для создания и получения данных из других служб.service1 -> service2-> service3
Service1 получает почтовый запрос и вызывает service2, service2 вызывает postgres DB (используя sequlize) и создает новую строку, а затем вызывает service3, service3 получает данные из DB и возвращает ответна service2 service2 возвращает ответ на service1.
В большинстве случаев это работает, но один раз в 4-5 попыток + параллелизм он сбрасывался, и я получал тайм-аут.проблема в том, что service1 получает ответ обратно (в соответствии с журналами и следами сети), но кажется, что соединение было разорвано где-то между службами, и я получил тайм-аут (ESOCKETTIMEDOUT
).
- Я пытался использовать для замены request.js на node-fetch
- Я пытался использовать NewRelic / Elastic APM
- Я пытался использовать node -prof и анализировать егос узлом
--prof-process
без выводов.
Возможно ли, что Kubernetes отбрасывает мою связь?