категории | RSS

Разработчик Screen Studio потерял $8 тысяч из-за ошибки в строке кода

Из-за ошибки в одной строчке кода приложения для записи экрана Screen Studio компания-разработчик проекта потеряла $8 тысяч.

Screen Studio — это приложение для записи экрана для macOS. Оно проверяет наличие обновления каждые 5 минут или когда пользователь активирует приложение.

Обычно, когда приложение обнаруживало обновление, оно загружало его и останавливало 5-минутный интервал, пока пользователь не устанавливал его и не перезапускал.

Выяснилось, что из-за бага приложение загружало файл автообновления каждые 5 минут для каждого пользователя. Это приводило к появлению всплывающего окна при записи экрана и мешало работе.

Во время рефакторинга разработчик забыл добавить код для остановки 5-минутного интервала после того, как файл новой версии был доступен и загружен. Оказалось, что у тысяч пользователей приложение работало в фоновом режиме, хотя они не использовали его и не проверяли в течение нескольких недель.

Вес каждого файла обновления составляет около 250 МБ, а при автозагрузке объём ежедневного трафика на пользователя увеличивается до 72 ГБ. Баг привёл к 9 млн загрузок файлов и расходу более чем 2 петабайт (2 000 000 гигабайт) трафика в Google Cloud.

Ситуация продолжалась больше месяца, прежде чем разработчик обратил на неё внимание. На тот момент у Screen Studio было не менее тысячи экземпляров приложения, работающих в фоновом режиме.

При этом Google Cloud не оповещал разработчиков о резком росте расходов. До того, как возникла эта ситуация, компания платила максимум $300 в месяц. Проблему заметили только тогда, когда кредитная карта одного из авторов проекта начала блокировать транзакцию из-за установленных лимитов.

Поскольку приложение генерировало очень много трафика, это повлияло и на пользователей. С одним из них интернет-провайдер в итоге расторг контракт.

Компания предложила затронутым юзерам покрыть все расходы, связанные с этой ситуацией.



Источник новости: habr.com

DimonVideo
2025-04-30T12:50:03Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика