Инженеры Datadog рассказали, как всего за полгода им удалось "похудеть". Они уменьшили размер Go-бинарников своего агента мониторинга на 77% и вернулись к показателям пятилетней давности, при этом ничего не сломав и не вырезав ни одной функции.
Годами они добавляли новые фичи и интеграции, артефакты росли и уже начинали создавать проблемы на серверных платформах и устройствах с ограниченными ресурсами.
В итоге они провели ревизию и повыкидывали лишние зависимости (например, из одного бинарника вынесли 570 пакетов Kubernetes и сэкономили 36 МиБ), а еще заново включили мощные оптимизации линковщика Go. Самый крутой результат дало снятие блокировок с "удаления мертвого кода методов": убрали неиспользуемый импорт пакета plugin (это дало 245 МиБ!) и пропатчили зависимости, которые юзали reflect.
В итоге с 1,22 ГиБ до 688 МиБ.
03.03.2026
Похожее
07.09.2026
У нас отмена!
Статья разбирает, как пакет singleflight в Go предотвращает лавину запросов к кэ...
05.09.2026
DDD во времена AI
Статья утверждает, что с ростом AI-кодинга идеи Domain-Driven Design становятся ...
03.09.2026
Конкурентный сервер на Go
Это восьмая часть серии о конкурентных сетевых серверах, в этот раз посвященная ...
03.09.2026
Горутины повсюду
Частенько мы пишем Go-сервисы, не задумываясь о том, кто и как запускает наши го...