Память сервиса растёт неделю, а профиль heap показывает в основном json
Сервис постепенно наращивает память до перезапуска. Разработчик снял профиль heap в режиме alloc_space и увидел, что больше всего памяти выделяет encoding/json. Он предлагает заменить JSON-библиотеку.
Что не так в анализе?
- alloc_space — все выделения; для утечки нужен inuse_space
- Профиль heap не показывает выделения памяти
- encoding/json никогда не выделяет память
- Утечки памяти в Go невозможны из-за сборщика
