Datadog уменьшила размер Go-бинарников на 77% без потери функций
За пять лет размер артефактов Datadog Agent вырос с 428 МБ до 1,22 ГБ. Команда решила не урезать функциональность, а «переломить кривую роста» и за полгода сократила размер Go-бинарников до 77%.
Сначала полностью разобрали зависимости. В одном случае trace-agent тащил 526 пакетов Kubernetes из-за одной функции, которая фактически не использовала k8s-код. Перенос ее в отдельный пакет позволил компилятору выбросить все лишнее — минус 36 МБ.
И таких случаев нашли десятки.
Что еще удалось оптимизировать и почистить читайте в материале на сайте.
Telegram | Max
Post #10433
1.8K

- 🤣 12