в 19мб.
Происходит unmarshal. Обработка, а потом снова marshal. Так вот когда входящие сообщения до 1 мб - все норм. Иначе начинается дичь и память всевремя аллокейтится и не освобождается.
запустили сервис. Занял он условных 100мб памяти. Прислали 1 сообщение 19мб - теперь памяти 150мб. Еще одно - 150мб. Еще одно 200мб. Еще 100500 сообщений и уже 600мб. Растет нелинейно. Отследить что происходит трудно потому что это происходит на проде. Есть мысли что не так?
pprof mem?
профайлер твой друг и помощник 😉 посмотри где конкретно эта память аллокейтится (alloc_space)
Куда пишутся данные, в слайс?
Обсуждают сегодня