Один console.log стоил нам 40 000 долларов в год. Я нашел его случайно.

Разработчик поделился поучительной историей о том, как одна, казалось бы, безобидная строка кода привела к увеличению ежегодных расходов на облачные сервисы на 40 000 долларов. Проблема заключалась в операторе логирования, который сериализовал большие полезные нагрузки запросов в строки до проверки уровня логирования. Поскольку приложение работало в продакшене с уровнем 'warn', строки уровня 'info' отбрасывались после создания, впустую расходуя ресурсы процессора и памяти на каждом запросе. Постоянная сериализация и сборка мусора вызывали задержки и вынуждали компанию излишне масштабировать инфраструктуру. Автор подчеркивает, что разработчикам следует избегать преждевременной сериализации и передавать объекты в логгеры, позволяя выполнять ленивые вычисления. Статья служит напоминанием о необходимости аудита «горячих путей» в коде на предмет скрытых неэффективностей, так как небольшие, корректные на вид строки могут приводить к огромным финансовым потерям при выполнении миллионы раз.
This is a summary. Read the full article at the original source:
Dev.toПохожие
Строим простой локальный CI/CD на Windows: k3s + Jenkins + Gitea + ArgoCD
В статье рассматривается процесс развертывания полноценной локальной CI/CD среды на операционной системе Windows. Автор предлагает использовать комбин…
Компания MacPaw интегрировала новую функцию «Email Cleanup» в свое программное обеспечение CleanMyMac, предназначенную для организации и очистки переп…
В статье описывается технический процесс миграции картографического сервиса с библиотеки Leaflet на MapLibre. Автор подробно разбирает историю возникн…


