Задать вопрос
@teub74

В чём проблема?

Сайт на go работал около месяца без сбоев. Сегодня вдруг nginx начал выдавать 502 ошибку, на страницах, где работает GO в постоянном режиме. Посмотрел на историю изменений в файлах - изменений не было.
Ошибку устранил путём одной команды go build (пересобрав приложение). Сайт сразу же заработал.
В чём может быть проблема?
У самого только одна догадка - утечка памяти
Однако на тестовом сервере замечал вот такую ошибку, но она никаких "падений" не вызывала:
packets.go:130: write tcp 127.0.0.1:37104->127.0.0.1:3306: wsasend: An established connection was aborted by the software in your host machine.
  • Вопрос задан
  • 5012 просмотров
Подписаться 1 Оценить 11 комментариев
Пригласить эксперта
Ответы на вопрос 2
@stoitli
Утечка памяти легко проверяется.
Когда начинается 502 просто смотрите сколько какие процессы жрут памяти.
Скажем, командой top операционной системы.
Если go сжирает ВСЮ доступную память на сервере - тогда да, это оно.
Если go сжирает много но еще куча свободной памяти в операционной системе - то это не оно, не утечка памяти, которую вы подозреваете.
Ответ написан
@PapaStifflera
Родился, вырос...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы