@Byrger
Разработчик ПО для платежных систем

Как найти из-за чего переполняется память?

Привет

Пишу проект на Golang и он стал достаточно большой.
К сожалению заметил не сразу и не могу понять после какой правки, программа начала заполнять оперативку и не освобождать ее. Примерно по 1гб за 2 часа.
Как определить точное место в котором косяк?
  • Вопрос задан
  • 382 просмотра
Пригласить эксперта
Ответы на вопрос 1
@danforth
В Go есть утечка goroutine, когда gourotine пишет в канал, из которого никто не читает. Возможно у вас в коде есть какой-то return, который по ошибке выходит из функции? Попробуйте для амортизации поставьте буферы у каналов.

Попробуйте вот тут почитать: https://groups.google.com/forum/#!topic/golang-nut...
Ответ написан
Ваш ответ на вопрос

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

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