debug.FreeOSMemory() запускает GC и возвращает свободную память операционной системе. По умолчанию Go держит освобождённую память на будущее (madvise MADV_FREE). FreeOSMemory форсирует возврат. Когда нужно: после обработки большого запроса, если мониторинг показывает высокий RSS и жалуются на память. Но вызывать регулярно — антипаттерн: Go потом снова запросит память у ОС, это дорого. Лучше настроить GOMEMLIMIT в Go 1.19+ для soft memory limit.
Что такое debug.FreeOSMemory?
Middle
190 просмотровAFK Offer AI
Как ты выбирал между REST и gRPC?