Как сократить расходы на Puppeteer на 70% с помощью перехода на Lightpanda
April 28, 2026
0
Computing/SoftwareComments (0)
Log in to leave a comment
No posts yet
Log in to leave a comment
No posts yet
В бессерверной среде (serverless) Puppeteer является настоящей головной болью. Он потребляет огромное количество оперативной памяти, а его инициализация происходит медленно. Это одна из причин, по которой затраты на эксплуатацию AWS Lambda или Google Cloud Functions стремительно растут. Lightpanda, написанный на языке Zig, отличается от него. Этот инструмент увеличивает скорость первичного запуска в 30 раз и сокращает потребление памяти в 10 раз.
Стоимость serverless-решений пропорциональна выделяемому объему памяти и времени выполнения. Движок Chromium тратит 4,5 секунды только на загрузку первой страницы, обрабатывая рендеринг шрифтов, настройки GPU и другие задачи, не связанные со сбором данных. Lightpanda справляется с этим за 0,4 секунды. При параллельной обработке 100 страниц Chromium занимает 4,2 ГБ памяти, тогда как Lightpanda достаточно 410 МБ. Одной этой разницы достаточно, чтобы снизить настройки памяти Lambda с 1024 МБ до 256 МБ и мгновенно сэкономить 70% операционных расходов.
Вам не нужно полностью переписывать существующий код на Puppeteer. Используя паттерн "Адаптер", можно заменить движок, просто изменив переменные окружения.
puppeteer-core.puppeteer.launch() будет вызывать puppeteer.connect({ browserWSEndpoint: 'ws://127.0.0.1:9222' }).docker run -d -p 9222:9222 lightpanda/browser:nightly и протестируйте корректность работы вашего кода.Этот метод безопасен, так как при возникновении проблем вы можете мгновенно откатиться к привычной среде Chromium.
Перезапуск браузера каждый раз только увеличивает расходы. Используйте подход Warm Start, сохраняя экземпляр браузера вне функции.
LightpandaManager вне обработчика (handler).browser.createBrowserContext(), чтобы изолировать сессию, и немедленно освобождайте память с помощью context.close() по завершении работы.Даже простое сокращение количества перезапусков браузера ускоряет работу системы в 5 раз.
Сложные SPA, с которыми трудно работать с помощью Lightpanda, можно обрабатывать в сочетании с Chromium. Не стоит возлагать всё на тяжелый движок.
page.evaluate().Вы можете обрабатывать 90% рабочего процесса с помощью Lightpanda, используя дорогостоящие ресурсы только тогда, когда это действительно необходимо.