Nano Hash - криптовалюты, майнинг, программирование

Балансировщик нагрузки Google возвращает 502

У меня есть кластер контейнеров, работающий за балансировщиком нагрузки в GKE. Он работает хорошо, но иногда я получаю ошибку 502 при попытке доступа к страницам. Журналы показывают следующее:

{
metadata:
{
severity:
"WARNING"
projectId:
"###"
serviceName:
"network.googleapis.com"
zone:
"global"
labels:
{…}
timestamp:
"2016-04-28T16:35:46.864379896Z"
projectNumber:
"###"
}
insertId:
"2016-04-28|09:35:47.696726-07|10.94.35.131|1729057675"
log:
"requests"
httpRequest:
{
requestMethod:
"GET"
requestUrl:
"https://###/user/view/111"
requestSize:
"2089"
status:
502
responseSize:
"362"
userAgent:
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36"
remoteIp:
"###"
referer:
"###"
}
}

Когда я просматриваю журналы доступа из своих контейнеров, я не вижу никаких соответствующих запросов, попадающих в них в то время, когда генерируются ошибки 502. Похоже, что они не проходят мимо балансировщика нагрузки.

Кто-нибудь сталкивался с этой проблемой с балансировщиками нагрузки? Любое рекомендуемое решение? Спасибо.


  • Должен добавить, что все мои инстансы работают исправно и используют ЦП на ‹20%. 28.04.2016
  • Можете ли вы добавить больше информации о конфигурации ваших контейнеров и балансировщика нагрузки? 28.04.2016
  • Есть какая-то конкретная информация, которая поможет? Я запускаю два контейнера, обслуживающих приложение Python через uwsgi. Контейнеры доступны через NodePort. В каждом контейнере запущено 4 процесса uwsgi. Балансировщик нагрузки отправляет в эти контейнеры весь трафик, кроме запросов к /static/. 28.04.2016
  • Похоже, что оба моих контейнера были перезапущены, когда происходят эти ошибки. Я могу судить по времени безотказной работы, показанному, когда я делаю docker ps с хоста контейнера. Однако я не нашел в журналах контейнера ничего, что указывало бы на причину перезапуска. 29.04.2016
  • Это объясняет 502-е. Вы можете проверить журналы kubelet. Возможно, контейнеры не прошли проверку работоспособности, и kubelet перезапустил их. 29.04.2016
  • @ user3113357 вам удалось решить проблему? Я столкнулся с аналогичной проблемой с балансировщиком нагрузки - ошибка 502, но в журналах доступа к виртуальным машинам ничего нет. 08.06.2016
  • Вы можете проверить эту прекрасную статью, в которой подробно рассматриваются причины проблемы, а также предлагается решение (при условии, что запросы передаются через nginx) blog.percy.io/ 19.06.2017

Ответы:


1

Ошибка 502 предполагает, что балансировщики нагрузки отправляют трафик, но не получают ответы. Возможно ли, что ваши конечные точки сообщают о работоспособности, но некоторые контейнеры не готовы к обслуживанию?

28.04.2016

2

Возможно, вы захотите попробовать переехать в другой регион или зону. У меня была аналогичная проблема с запросами, поступающими из Америки, в то время как запросы из ЕС/Азии были успешными. Это заставило меня подумать, что это проблема с серверной службой в us-central, поэтому я переключился с us-central1-c на us-east, и после этого все было в порядке.

11.05.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..