Как минимизировать STW паузы?

Senior
368 просмотров
AFK Offer AI

STW паузы в Go и так маленькие (<1ms), но можно помочь: уменьшить количество горутин с финализаторами, снизить количество указателей в структурах (использовать значения вместо указателей где можно), уменьшить размер хипа через GOGC или GOMEMLIMIT. Также помогает: pool-инг объектов через sync.Pool (меньше аллокаций → меньше работы GC), использование []byte вместо string где возможно, arena allocator для batch-обработки. Мониторь через GODEBUG=gctrace=1 или runtime/trace.

Следующий вопрос

Как парсить URL параметры?