⚡️ Workers Cache: региональный кеш прямо перед воркером
Cloudflare запустил Workers Cache — слой кеширования, который размещается непосредственно перед точкой входа Cloudflare Worker и управляется стандартными HTTP-заголовками кеширования. Это позволяет кешировать ответы Workers на региональном уровне, снижая нагрузку на функциональность edge compute.
Технически кеш построен как regionally tiered cache: он работает на уровне региона, улучшая hit ratio и уменьшая задержку по сравнению с централизованным кешем. Настройка выполняется через знакомые заголовки ответа — Cache-Control, CDN-Cache-Control, s-maxage, stale-while-revalidate и другие директивы — которые Worker выставляет в своём ответе. Никакой дополнительной инфраструктуры не требуется.
Для проектов, активно использующих Workers для API-гейтвеев, динамического HTML или персонализации, это прямой способ сократить TTFB и затраты на вычислительные ресурсы без внедрения отдельного CDN-слоя. Стоит проверить, можно ли безопасно кешировать ответы ваших Workers и добавить соответствующие заголовки — результат может быть заметен в метриках Web Vitals.
Источник
#CDN #Edge #Caching #WebPerf #Cloudflare
Проверь, что замедляет твой сайт @milten_io
Cloudflare запустил Workers Cache — слой кеширования, который размещается непосредственно перед точкой входа Cloudflare Worker и управляется стандартными HTTP-заголовками кеширования. Это позволяет кешировать ответы Workers на региональном уровне, снижая нагрузку на функциональность edge compute.
Технически кеш построен как regionally tiered cache: он работает на уровне региона, улучшая hit ratio и уменьшая задержку по сравнению с централизованным кешем. Настройка выполняется через знакомые заголовки ответа — Cache-Control, CDN-Cache-Control, s-maxage, stale-while-revalidate и другие директивы — которые Worker выставляет в своём ответе. Никакой дополнительной инфраструктуры не требуется.
Для проектов, активно использующих Workers для API-гейтвеев, динамического HTML или персонализации, это прямой способ сократить TTFB и затраты на вычислительные ресурсы без внедрения отдельного CDN-слоя. Стоит проверить, можно ли безопасно кешировать ответы ваших Workers и добавить соответствующие заголовки — результат может быть заметен в метриках Web Vitals.
Источник
#CDN #Edge #Caching #WebPerf #Cloudflare
Проверь, что замедляет твой сайт @milten_io
The Cloudflare Blog
Your Worker can now have its own cache in front of it
We are launching Workers Cache, a regionally tiered cache that sits directly in front of your Worker entrypoints. Infinitely composable, configured via standard HTTP headers
👍1
🔍 Дешёвая модель и вымышленные спикеры: почему трейсы агентов важнее eval
Автор внедрил в бесплатный тир продукта более дешёвую LLM для генерации карточек спикеров конференций. Модель начала массово придумывать несуществующих людей, но стандартные автоматические оценки (eval) этого не обнаружили.
Проблема выявилась только при чтении трейсов агента — цепочек вызовов и рассуждений модели. Трейсы показали, что модель искала подтверждение вымышленным данным в ненадёжных источниках и зацикливалась на них. Такие баги почти невозможно покрыть наборами eval-кейсов, потому что они проявляются в сложных многозвенных сценариях.
При развёртывании AI-агентов нельзя полагаться только на Eval-пайплайны. Инструментирование с полным трассировочным контекстом (подход, аналогичный OpenTelemetry в веб-приложениях) необходимо для обнаружения галлюцинаций и деградаций в продакшене. Особенно это критично при переходе на более быстрые, но менее точные модели.
Источник
#Observability #Tracing #DevTools
Проверь, что замедляет твой сайт @milten_io
Автор внедрил в бесплатный тир продукта более дешёвую LLM для генерации карточек спикеров конференций. Модель начала массово придумывать несуществующих людей, но стандартные автоматические оценки (eval) этого не обнаружили.
Проблема выявилась только при чтении трейсов агента — цепочек вызовов и рассуждений модели. Трейсы показали, что модель искала подтверждение вымышленным данным в ненадёжных источниках и зацикливалась на них. Такие баги почти невозможно покрыть наборами eval-кейсов, потому что они проявляются в сложных многозвенных сценариях.
При развёртывании AI-агентов нельзя полагаться только на Eval-пайплайны. Инструментирование с полным трассировочным контекстом (подход, аналогичный OpenTelemetry в веб-приложениях) необходимо для обнаружения галлюцинаций и деградаций в продакшене. Особенно это критично при переходе на более быстрые, но менее точные модели.
Источник
#Observability #Tracing #DevTools
Проверь, что замедляет твой сайт @milten_io
Sentry Blog
AI agent tradeoffs: what evals catch and reading traces reveal
I gave the free tier a cheaper model and it invented conference speakers who don't exist. What that taught me about model tradeoffs, evals, and reading agent traces.
👍1
🚀 Next.js уже собирает трейсы. Как их выгрузить в Sentry через OpenTelemetry
Next.js автоматически создаёт спаны для серверных операций — обработки запросов, рендеринга, API-роутов. Но без настройки экспорта эти данные остаются внутри процесса.
С пакетом @vercel/otel трейсы передаются в любой OTLP-совместимый бэкенд: Sentry, Grafana Tempo, Jaeger. Интеграция минимальна — достаточно обернуть приложение и указать endpoint.
Это даёт разработчикам готовый production-трейсинг без самописных инструментов. Видно цепочки вызовов, время выполнения операций, узкие места в Next.js API. Полезно для отладки медленных страниц и поиска N+1 запросов.
Источник
#NextJS #OpenTelemetry #Observability #WebPerf #Frontend
Проверь, что замедляет твой сайт @milten_io
Next.js автоматически создаёт спаны для серверных операций — обработки запросов, рендеринга, API-роутов. Но без настройки экспорта эти данные остаются внутри процесса.
С пакетом @vercel/otel трейсы передаются в любой OTLP-совместимый бэкенд: Sentry, Grafana Tempo, Jaeger. Интеграция минимальна — достаточно обернуть приложение и указать endpoint.
Это даёт разработчикам готовый production-трейсинг без самописных инструментов. Видно цепочки вызовов, время выполнения операций, узкие места в Next.js API. Полезно для отладки медленных страниц и поиска N+1 запросов.
Источник
#NextJS #OpenTelemetry #Observability #WebPerf #Frontend
Проверь, что замедляет твой сайт @milten_io
Sentry Blog
How to Export Next.js Traces with OpenTelemetry
Next.js creates OpenTelemetry traces automatically. Learn how to export them to Sentry or any OTLP backend with @vercel/otel.
👍2
🤖 Lighthouse добавил аудит для AI-агентов
Chrome представил тулкит для проверки готовности сайтов к взаимодействию с AI. Lighthouse получил новую категорию «Agentic browsing», а расширение Chrome DevTools for agents помогает симулировать поведение агента в браузере.
Категория аудитов проверяет, насколько хорошо страница структурирована для AI-агента: доступность, семантические элементы, наличие aria-атрибутов, ясность навигации, интерактивные элементы и структурированные данные. DevTools показывает дерево доступности, на которое опирается агент, и подсвечивает потенциальные проблемы.
Оптимизация под агентов становится новым слоем технического SEO. Сайты, которые агенты не могут корректно прочитать и активировать, рискуют потерять видимость в AI-powered поиске и ассистентах. Проверьте свой сайт с новым инструментом уже сейчас — это влияет на будущее ранжирования и взаимодействия с пользователями через агентов.
Источник
#WebPerf #DevTools #SEO #Frontend #Lighthouse
Проверь, что замедляет твой сайт @milten_io
Chrome представил тулкит для проверки готовности сайтов к взаимодействию с AI. Lighthouse получил новую категорию «Agentic browsing», а расширение Chrome DevTools for agents помогает симулировать поведение агента в браузере.
Категория аудитов проверяет, насколько хорошо страница структурирована для AI-агента: доступность, семантические элементы, наличие aria-атрибутов, ясность навигации, интерактивные элементы и структурированные данные. DevTools показывает дерево доступности, на которое опирается агент, и подсвечивает потенциальные проблемы.
Оптимизация под агентов становится новым слоем технического SEO. Сайты, которые агенты не могут корректно прочитать и активировать, рискуют потерять видимость в AI-powered поиске и ассистентах. Проверьте свой сайт с новым инструментом уже сейчас — это влияет на будущее ранжирования и взаимодействия с пользователями через агентов.
Источник
#WebPerf #DevTools #SEO #Frontend #Lighthouse
Проверь, что замедляет твой сайт @milten_io
Chrome for Developers
A developer toolkit to make your website agent-ready | Blog | Chrome for Developers
Learn how to build agent-ready websites using the Lighthouse Agentic browsing category and Chrome DevTools for agents.
👍1
🗄️ Трейсинг запросов MongoDB в .NET через OpenTelemetry и Sentry
MongoDB-запросы в .NET часто остаются слепым пятном — без трассировки сложно понять, почему падает TTFB или откуда берутся ошибки тайм-аутов. Sentry теперь принимает трейсы по OTLP, что позволяет встроить детальный трейсинг прямо в существующий мониторинг.
Технически это реализуется через NuGet-пакет MongoDB.Driver.Core.Extensions.OpenTelemetry: он добавляет стандартные активности OpenTelemetry к каждому вызову драйвера. Достаточно зарегистрировать подписку при инициализации клиента и настроить экспорт трейсов через OTLP-экспортер в эндпоинт Sentry. В спан попадают текст команды, коллекция, длительность и статус выполнения.
Для команд разработки это означает сквозную видимость от фронтенда до базы: медленный запрос MongoDB теперь виден рядом с ошибкой в Sentry, можно выявить паттерны N+1 и отложенную загрузку. При оптимизации TTFB или устранении аномалий в ответах сервера такая трассировка резко сокращает время диагностики.
Источник
#Observability #Tracing #OpenTelemetry #Performance #Monitoring #Infrastructure
Проверь, что замедляет твой сайт @milten_io
MongoDB-запросы в .NET часто остаются слепым пятном — без трассировки сложно понять, почему падает TTFB или откуда берутся ошибки тайм-аутов. Sentry теперь принимает трейсы по OTLP, что позволяет встроить детальный трейсинг прямо в существующий мониторинг.
Технически это реализуется через NuGet-пакет MongoDB.Driver.Core.Extensions.OpenTelemetry: он добавляет стандартные активности OpenTelemetry к каждому вызову драйвера. Достаточно зарегистрировать подписку при инициализации клиента и настроить экспорт трейсов через OTLP-экспортер в эндпоинт Sentry. В спан попадают текст команды, коллекция, длительность и статус выполнения.
Для команд разработки это означает сквозную видимость от фронтенда до базы: медленный запрос MongoDB теперь виден рядом с ошибкой в Sentry, можно выявить паттерны N+1 и отложенную загрузку. При оптимизации TTFB или устранении аномалий в ответах сервера такая трассировка резко сокращает время диагностики.
Источник
#Observability #Tracing #OpenTelemetry #Performance #Monitoring #Infrastructure
Проверь, что замедляет твой сайт @milten_io
Sentry Blog
MongoDB Query Tracing in .NET with Sentry + OTLP
Trace MongoDB queries in .NET using OpenTelemetry and Sentry's OTLP ingestion. See spans, query data, and error correlation in Sentry.
👍1
📋 Структурированные логи: event name, severity, кастомные атрибуты
В статье Sentry описан прагматичный подход к структурированному логированию, который заменяет неструктурированные текстовые сообщения на машиночитаемые события.
Ключевые элементы: имена событий вида
Для команд разработки это означает единый стандарт логов, который упрощает поиск по инцидентам, агрегацию и корреляцию событий в observability-инструментах. Стоит адаптировать практику под свой стек и добавить проверки в пайплайн.
Источник
#Observability #Logging #Monitoring #DevTools #Reliability
Проверь, что замедляет твой сайт @milten_io
В статье Sentry описан прагматичный подход к структурированному логированию, который заменяет неструктурированные текстовые сообщения на машиночитаемые события.
Ключевые элементы: имена событий вида
object_action (например, payment_created), чёткие уровни severity от debug до fatal, и обязательное добавление контекста — атрибутов вроде requestId, userId или durationMs. Авторы советуют внедрить линтер логов, проверяющий соответствие событий схеме (например, на CI), чтобы избежать ошибок форматирования.Для команд разработки это означает единый стандарт логов, который упрощает поиск по инцидентам, агрегацию и корреляцию событий в observability-инструментах. Стоит адаптировать практику под свой стек и добавить проверки в пайплайн.
Источник
#Observability #Logging #Monitoring #DevTools #Reliability
Проверь, что замедляет твой сайт @milten_io
Sentry Blog
How to structure a log
A practical guide to writing structured, queryable, lint-enforceable logs with consistent event names, attributes, severity, and schema checks.
👍2
📜 Chrome halved scroll jank on Android: consistent input-to-frame delivery
В Chrome для Android удалось сократить рывки при скролле вдвое за счёт синхронизации входящих touch-событий с циклом вертикальной синхронизации (vsync). Раньше событие могло приходить после сигнала начала кадра, и композитор использовал устаревшие координаты.
Техническая суть — изменение планировщика ввода: теперь каждое событие touchmove гарантированно доставляется до генерации очередного фрейма, исключая «stale frames». Это особенно заметно на устройствах с частотой опроса сенсора 120 Гц и выше, где рассинхрон проявлялся сильнее.
Для сайтов и приложений это автоматическое улучшение плавности скролла на Android без вмешательства разработчиков. Метрика INP напрямую выигрывает от снижения задержек ввода, что может улучшить Core Web Vitals. При этом длинные задачи JS, блокирующие главный поток, остаются главной причиной джанка на стороне клиента.
Источник
#WebPerf #CoreWebVitals #BrowserAPI #Android #Frontend #Chrome
Проверь, что замедляет твой сайт @milten_io
В Chrome для Android удалось сократить рывки при скролле вдвое за счёт синхронизации входящих touch-событий с циклом вертикальной синхронизации (vsync). Раньше событие могло приходить после сигнала начала кадра, и композитор использовал устаревшие координаты.
Техническая суть — изменение планировщика ввода: теперь каждое событие touchmove гарантированно доставляется до генерации очередного фрейма, исключая «stale frames». Это особенно заметно на устройствах с частотой опроса сенсора 120 Гц и выше, где рассинхрон проявлялся сильнее.
Для сайтов и приложений это автоматическое улучшение плавности скролла на Android без вмешательства разработчиков. Метрика INP напрямую выигрывает от снижения задержек ввода, что может улучшить Core Web Vitals. При этом длинные задачи JS, блокирующие главный поток, остаются главной причиной джанка на стороне клиента.
Источник
#WebPerf #CoreWebVitals #BrowserAPI #Android #Frontend #Chrome
Проверь, что замедляет твой сайт @milten_io
Google
Smoother scrolling: How we halved scroll jank in Chrome on Android
Chrome halved scroll jank on Android by ensuring consistent input-to-frame delivery, preventing stale frames and jarring stutters.
🔥2
🔗 Загрузка страницы: DNS, TCP, TLS, HTTP и браузерные движки
Когда вы кликаете по ссылке, Chrome запускает цепочку сетевых протоколов и внутренних механизмов, чтобы превратить URL в интерактивную страницу.
Сначала DNS преобразует домен в IP-адрес, затем через сетевой стек ОС и оборудование устанавливается TCP-соединение (трёхстороннее рукопожатие). Поверх TCP выполняется TLS-рукопожатие, после чего по HTTP отправляется запрос. Сервер возвращает HTML, CSS, JS, изображения и другие файлы — в заголовках могут передаваться cookie.
За обработку контента отвечают движки: Blink (рендеринг HTML/CSS), V8 (парсинг и выполнение JavaScript/WebAssembly) и Skia (отрисовка графики через GPU). WebGL используется для 2D/3D-графики. Понимание этого конвейера помогает находить узкие места: задержки DNS, лишние RTT при установке соединений, блокирующие ресурсы и тяжелый рендеринг. RUM- и synthetic-мониторинг позволяют изолировать вклад каждого этапа.
Источник
#WebPerf #BrowserInternals #Frontend #Networking #Rendering #JavaScript
Проверь, что замедляет твой сайт @milten_io
Когда вы кликаете по ссылке, Chrome запускает цепочку сетевых протоколов и внутренних механизмов, чтобы превратить URL в интерактивную страницу.
Сначала DNS преобразует домен в IP-адрес, затем через сетевой стек ОС и оборудование устанавливается TCP-соединение (трёхстороннее рукопожатие). Поверх TCP выполняется TLS-рукопожатие, после чего по HTTP отправляется запрос. Сервер возвращает HTML, CSS, JS, изображения и другие файлы — в заголовках могут передаваться cookie.
За обработку контента отвечают движки: Blink (рендеринг HTML/CSS), V8 (парсинг и выполнение JavaScript/WebAssembly) и Skia (отрисовка графики через GPU). WebGL используется для 2D/3D-графики. Понимание этого конвейера помогает находить узкие места: задержки DNS, лишние RTT при установке соединений, блокирующие ресурсы и тяжелый рендеринг. RUM- и synthetic-мониторинг позволяют изолировать вклад каждого этапа.
Источник
#WebPerf #BrowserInternals #Frontend #Networking #Rendering #JavaScript
Проверь, что замедляет твой сайт @milten_io
YouTube
What actually happens when you click a link?
When you click a link in Chrome, a complex sequence of events unfolds to display your requested web page. Our team explains how Chrome works with your device's operating system, resolves domain names, and establishes a secure connection. We detail the roles…
✍1🔥1
🐛 Автофикс 57 багов в Sentry через AI: результат
Команда Sentry применила собственный инструмент Seer к своему продукту и за один подход обработала 57 ошибок. После ревью и мёрджа автоматических PR в баг-трекере осталась только одна незакрытая задача.
Seer анализирует группы ошибок в Sentry, сопоставляет их с кодом в репозитории и генерирует патч. Для этого используется Cloud Coding Agent, который на основе предложенного исправления создаёт Pull Request. В текущей итерации из 57 предложенных PR 43 были приняты без правок или с минимальными изменениями, остальные отклонены или требовали ручной доработки.
Для команд, уже использующих Sentry, это способ сократить time-to-fix и разгрузить разработчиков от рутинных исправлений. Однако полностью полагаться на автоматику опасно: патчи требует ревью, а доступные языки и фреймворки пока ограничены бета-программой Seer. Тренд на AI-ассистентов в observability усиливается — стоит оценить потенциальную экономию времени на своём проекте.
Источник
#Observability #DevTools #Reliability #Monitoring
Проверь, что замедляет твой сайт @milten_io
Команда Sentry применила собственный инструмент Seer к своему продукту и за один подход обработала 57 ошибок. После ревью и мёрджа автоматических PR в баг-трекере осталась только одна незакрытая задача.
Seer анализирует группы ошибок в Sentry, сопоставляет их с кодом в репозитории и генерирует патч. Для этого используется Cloud Coding Agent, который на основе предложенного исправления создаёт Pull Request. В текущей итерации из 57 предложенных PR 43 были приняты без правок или с минимальными изменениями, остальные отклонены или требовали ручной доработки.
Для команд, уже использующих Sentry, это способ сократить time-to-fix и разгрузить разработчиков от рутинных исправлений. Однако полностью полагаться на автоматику опасно: патчи требует ревью, а доступные языки и фреймворки пока ограничены бета-программой Seer. Тренд на AI-ассистентов в observability усиливается — стоит оценить потенциальную экономию времени на своём проекте.
Источник
#Observability #DevTools #Reliability #Monitoring
Проверь, что замедляет твой сайт @milten_io
Sentry Blog
From 57 bugs to 1, thanks to Seer
Learn how to automate bug fixes using Sentry, Seer, and cloud coding agents to clear your backlog.
🔥1
📦 Тест сжатия по словарям: проверяем RFC 9842
Патрик Минан выпустил compdict — инструмент для тестирования поддержки Compression Dictionary Transport (RFC 9842). Это метод сжатия HTTP-ответов, использующий предварительно согласованные словари для сокращения объёма передаваемых данных.
Технология работает через заголовок Use-As-Dictionary: сервер указывает, что ответ может быть использован как словарь для будущих запросов того же пути. Клиент сохраняет его и последующие ответы сжимаются с помощью Brotli или Zstd с учётом этого словаря, что позволяет уменьшить размер на 80-90% для инкрементальных обновлений кода. compdict проверяет корректность заголовков, доступность словарей, оценивает эффективность сжатия и совместимость с текущими версиями браузеров.
Для проектов с частыми релизами JS-бандлов или CSS это прямое улучшение метрик загрузки без увеличения нагрузки на CPU. Если ваш CDN или origin поддерживает RFC 9842, включение словарного сжатия может сократить время загрузки ресурсов и улучшить LCP. Используйте compdict для аудита текущего состояния и настройки.
Источник
#WebPerf #Compression #CoreWebVitals #HTTP #CDN #Testing
Проверь, что замедляет твой сайт @milten_io
Патрик Минан выпустил compdict — инструмент для тестирования поддержки Compression Dictionary Transport (RFC 9842). Это метод сжатия HTTP-ответов, использующий предварительно согласованные словари для сокращения объёма передаваемых данных.
Технология работает через заголовок Use-As-Dictionary: сервер указывает, что ответ может быть использован как словарь для будущих запросов того же пути. Клиент сохраняет его и последующие ответы сжимаются с помощью Brotli или Zstd с учётом этого словаря, что позволяет уменьшить размер на 80-90% для инкрементальных обновлений кода. compdict проверяет корректность заголовков, доступность словарей, оценивает эффективность сжатия и совместимость с текущими версиями браузеров.
Для проектов с частыми релизами JS-бандлов или CSS это прямое улучшение метрик загрузки без увеличения нагрузки на CPU. Если ваш CDN или origin поддерживает RFC 9842, включение словарного сжатия может сократить время загрузки ресурсов и улучшить LCP. Используйте compdict для аудита текущего состояния и настройки.
Источник
#WebPerf #Compression #CoreWebVitals #HTTP #CDN #Testing
Проверь, что замедляет твой сайт @milten_io
Patrickmeenan
Testing Compression Dictionary Deployments - Patrick Meenan's Blog
Robin Marx has been asking me for a Compression Dictionary Transport (RFC 9842) test tool for a long time (since well before AI was actually useful for this...
👍1🔥1
🔍 Chrome не показывает все блокирующие запросы
Chrome помечает как «render-blocking» только запросы, которые явно блокируют парсинг (синхронные скрипты и некоторые стили). Однако FCP и LCP на практике задерживают и другие ресурсы, которые отнимают пропускную способность или CPU, не получая метку.
Инструмент Bottleneck Finder от DebugBear анализирует сетевой водопад и определяет запросы, чей приоритет или положение в очереди негативно влияют на скорость отрисовки. Он находит файлы без метки блокировки, которые коррелируют с задержкой FCP, LCP или H1-visible.
Это позволяет выявить «скрытых виновников» — например, некритичные скрипты или шрифты, загружаемые до ключевых изображений. Их можно отложить или сдвинуть вниз по приоритету, чтобы ускорить первые кадры. Тонкая настройка таких узких мест даёт прирост без изменения структуры DOM.
Источник
#WebPerf #CoreWebVitals #LCP #FCP #SyntheticMonitoring #DevTools
Проверь, что замедляет твой сайт @milten_io
Chrome помечает как «render-blocking» только запросы, которые явно блокируют парсинг (синхронные скрипты и некоторые стили). Однако FCP и LCP на практике задерживают и другие ресурсы, которые отнимают пропускную способность или CPU, не получая метку.
Инструмент Bottleneck Finder от DebugBear анализирует сетевой водопад и определяет запросы, чей приоритет или положение в очереди негативно влияют на скорость отрисовки. Он находит файлы без метки блокировки, которые коррелируют с задержкой FCP, LCP или H1-visible.
Это позволяет выявить «скрытых виновников» — например, некритичные скрипты или шрифты, загружаемые до ключевых изображений. Их можно отложить или сдвинуть вниз по приоритету, чтобы ускорить первые кадры. Тонкая настройка таких узких мест даёт прирост без изменения структуры DOM.
Источник
#WebPerf #CoreWebVitals #LCP #FCP #SyntheticMonitoring #DevTools
Проверь, что замедляет твой сайт @milten_io
Debugbear
Find Hidden Render-Blocking Requests with the Website Bottleneck Finder | DebugBear
Chrome's render-blocking label doesn't always fully illustrate which resources are impacting a page's First Contentful Paint (FCP), Largest Contentful Paint (LCP) or H1-visible metrics. We recently introduced our website bottleneck finder tool to help you…
🌐 Сетевая конкуренция: почему даже быстрые компоненты замедляют загрузку
Современные веб-приложения собираются из множества независимых частей: собственный код, аналитика, сторонние скрипты, изображения, видео. Даже если каждый компонент по отдельности оптимизирован, при совместной загрузке они начинают конкурировать за сетевые ресурсы — время загрузки страницы может значительно возрасти.
Проблема кроется в ограничениях браузера на число одновременных сетевых соединений к домену, очередях запросов и приоритизации. Сторонние скрипты и медиа могут перехватывать пропускную способность, блокируя рендеринг или задерживая загрузку основного контента. Материал предлагает подходы к выявлению таких узких мест через анализ сетевого водопада и метрик Core Web Vitals.
Разработчикам стоит регулярно аудировать все сетевые запросы на ключевых страницах, оценивать влияние third-party на LCP и TTI, избегать цепочек долгих последовательных запросов. Даже незначительное изменение порядка загрузки или использование resource hints (preconnect, dns-prefetch) может заметно улучшить восприятие скорости пользователем.
Источник
#WebPerf #CoreWebVitals #NetworkEfficiency #ThirdParty #Monitoring
Проверь, что замедляет твой сайт @milten_io
Современные веб-приложения собираются из множества независимых частей: собственный код, аналитика, сторонние скрипты, изображения, видео. Даже если каждый компонент по отдельности оптимизирован, при совместной загрузке они начинают конкурировать за сетевые ресурсы — время загрузки страницы может значительно возрасти.
Проблема кроется в ограничениях браузера на число одновременных сетевых соединений к домену, очередях запросов и приоритизации. Сторонние скрипты и медиа могут перехватывать пропускную способность, блокируя рендеринг или задерживая загрузку основного контента. Материал предлагает подходы к выявлению таких узких мест через анализ сетевого водопада и метрик Core Web Vitals.
Разработчикам стоит регулярно аудировать все сетевые запросы на ключевых страницах, оценивать влияние third-party на LCP и TTI, избегать цепочек долгих последовательных запросов. Даже незначительное изменение порядка загрузки или использование resource hints (preconnect, dns-prefetch) может заметно улучшить восприятие скорости пользователем.
Источник
#WebPerf #CoreWebVitals #NetworkEfficiency #ThirdParty #Monitoring
Проверь, что замедляет твой сайт @milten_io
Debugbear
Network Efficiency Guardrails: Detect Web Performance Issues | DebugBear
Learn how to detect hidden network performance problems before they impact your users. This guide explains Microsoft's new Network Efficiency Guardrails, how they use Document Policy and the Reporting API to detect inefficient resource loading, how to enable…
🔗 Sentry связала OTel-спаны и ошибки в одном трейсе
Sentry представила интеграцию OtlpIntegration для связи OTel-трассировки с собственными ошибками. Теперь в интерфейсе Sentry можно увидеть полный трейс, включающий как спаны OpenTelemetry, так и зафиксированные ошибки, без переключения между инструментами.
Интеграция добавляется в Sentry SDK через Sentry.init() и принимает OTLP-трассировку от вашего приложения автоматически. Спаны и ошибки связываются по trace_id и span_id, контекст передаётся через стандартные заголовки W3C Trace Context. Дополнительно настраивать экспорт спанов в Sentry не требуется — достаточно включить OtlpIntegration и отправлять телеметрию в Sentry-совместимый OTLP endpoint.
Для команд, использующих OpenTelemetry для трейсинга и Sentry для мониторинга ошибок, это означает единое окно диагностики проблем. Больше не нужно сопоставлять трейс из Jaeger или Grafana с Sentry-ошибкой вручную: всё доступно в одном waterfall-представлении, что ускоряет поиск первопричины.
Источник
#Observability #OpenTelemetry #Tracing #Monitoring #DevTools
Проверь, что замедляет твой сайт @milten_io
Sentry представила интеграцию OtlpIntegration для связи OTel-трассировки с собственными ошибками. Теперь в интерфейсе Sentry можно увидеть полный трейс, включающий как спаны OpenTelemetry, так и зафиксированные ошибки, без переключения между инструментами.
Интеграция добавляется в Sentry SDK через Sentry.init() и принимает OTLP-трассировку от вашего приложения автоматически. Спаны и ошибки связываются по trace_id и span_id, контекст передаётся через стандартные заголовки W3C Trace Context. Дополнительно настраивать экспорт спанов в Sentry не требуется — достаточно включить OtlpIntegration и отправлять телеметрию в Sentry-совместимый OTLP endpoint.
Для команд, использующих OpenTelemetry для трейсинга и Sentry для мониторинга ошибок, это означает единое окно диагностики проблем. Больше не нужно сопоставлять трейс из Jaeger или Grafana с Sentry-ошибкой вручную: всё доступно в одном waterfall-представлении, что ускоряет поиск первопричины.
Источник
#Observability #OpenTelemetry #Tracing #Monitoring #DevTools
Проверь, что замедляет твой сайт @milten_io
Sentry Blog
OTel spans + Sentry errors: Connected in one trace
The OtlpIntegration bridges OTel traces and Sentry errors. Keep your OTel setup, add Sentry for errors, and see both in one trace waterfall.
🤖 Sentry автоматизирует дебаг: поиск ошибок и PR с исправлением
Sentry представила автоматизированный воркфлоу отладки, который самостоятельно находит ошибки в коде, анализирует их и генерирует готовый pull request с исправлением. Решение уже используется внутри компании.
В основе — система Seer autofix и Claude routines от Anthropic. При обнаружении ошибки Seer собирает трейс, контекст исполнения и исходный код, а Claude анализирует причину и предлагает конкретное изменение. Результат оформляется как PR в GitHub, который остаётся только просмотреть и применить.
Для команд, использующих Sentry, это означает потенциальное сокращение time-to-fix и снижение рутины при разборе инцидентов. Даже частичная автоматизация PR с исправлениями ускоряет реакцию на баги в production и высвобождает время на более сложные задачи.
Источник
#Observability #DevTools #ErrorTracking #Sentry
Проверь, что замедляет твой сайт @milten_io
Sentry представила автоматизированный воркфлоу отладки, который самостоятельно находит ошибки в коде, анализирует их и генерирует готовый pull request с исправлением. Решение уже используется внутри компании.
В основе — система Seer autofix и Claude routines от Anthropic. При обнаружении ошибки Seer собирает трейс, контекст исполнения и исходный код, а Claude анализирует причину и предлагает конкретное изменение. Результат оформляется как PR в GitHub, который остаётся только просмотреть и применить.
Для команд, использующих Sentry, это означает потенциальное сокращение time-to-fix и снижение рутины при разборе инцидентов. Даже частичная автоматизация PR с исправлениями ускоряет реакцию на баги в production и высвобождает время на более сложные задачи.
Источник
#Observability #DevTools #ErrorTracking #Sentry
Проверь, что замедляет твой сайт @milten_io
Sentry Blog
How we built an automated debugging workflow at Sentry
How Sentry uses Seer autofix and Claude routines to build an automated debugging workflow that detects, fixes, and routes code issues automatically.
🔍 Lighthouse для AI-агентов: автоматический аудит и категория agentic browsing
Lighthouse теперь доступен через Chrome DevTools for Agents: AI-кодинг-агенты могут автономно запускать аудиты качества и сразу исправлять обнаруженные проблемы.
Агентам доступны аудиты accessibility, SEO, best practices и новая экспериментальная категория agentic browsing. Для performance DevTools for Agents рекомендует специализированные performance tracing tools вместо Lighthouse. Agentic browsing оценивает accessibility tree, стабильность layout и корректность tool definitions для Model Context Protocol — это критично для безотказного взаимодействия AI-агентов с сайтом.
Разработчики могут встроить такие проверки в процесс: запросить у агента аудит доступности или SEO и получить готовый PR с исправлениями, а категория agentic browsing позволит подготовить сайт к эпохе AI-агентов, снизив риск сбоев при автоматизированных визитах.
Источник
#WebPerf #DevTools #Lighthouse #AI #SEO #Accessibility
Проверь, что замедляет твой сайт @milten_io
Lighthouse теперь доступен через Chrome DevTools for Agents: AI-кодинг-агенты могут автономно запускать аудиты качества и сразу исправлять обнаруженные проблемы.
Агентам доступны аудиты accessibility, SEO, best practices и новая экспериментальная категория agentic browsing. Для performance DevTools for Agents рекомендует специализированные performance tracing tools вместо Lighthouse. Agentic browsing оценивает accessibility tree, стабильность layout и корректность tool definitions для Model Context Protocol — это критично для безотказного взаимодействия AI-агентов с сайтом.
Разработчики могут встроить такие проверки в процесс: запросить у агента аудит доступности или SEO и получить готовый PR с исправлениями, а категория agentic browsing позволит подготовить сайт к эпохе AI-агентов, снизив риск сбоев при автоматизированных визитах.
Источник
#WebPerf #DevTools #Lighthouse #AI #SEO #Accessibility
Проверь, что замедляет твой сайт @milten_io
YouTube
Lighthouse audits with DevTools for agents
Improve websites with Lighthouse audits from Chrome DevTools for agents. Learn how you can utilize Lighthouse for comprehensive checks in accessibility, SEO, and the new agentic browsing category. See how coding agents autonomously run checks, provide targeted…
📁 HAR: сохраняем и анализируем сетевые трассировки
HAR-файлы (HTTP Archive) — стандартный способ сохранить и передать детальные логи всех сетевых запросов, выполненных в браузере. Они незаменимы при отладке проблем производительности, ошибок API и воспроизведении пользовательских сценариев.
Файл представляет собой JSON-документ с массивом записей, каждая из которых содержит полный URL, заголовки, код ответа, точные временные метки фаз (DNS, TCP, TTFB, загрузка) и размеры тел. Генерация: DevTools → Network, воспроизведите проблему и выберите Export HAR (в Safari предварительно включите Preserve Log). Открыть HAR можно в текстовом редакторе, но удобнее использовать онлайн-анализаторы вроде Google HAR Analyzer или импортировать обратно в DevTools.
Такой слепок трафика позволяет точечно разобраться, почему задержан LCP, проверить каскад редиректов, обнаружить медленные серверные ответы или блокирующие запросы. Если вы в саппорте или проводите код-ревью проблем производительности, запрашивайте HAR у пользователя — он даст гораздо больше контекста, чем скриншот или номер ошибки.
Источник
#WebPerf #DevTools #Frontend #Tracing #Reliability
Проверь, что замедляет твой сайт @milten_io
HAR-файлы (HTTP Archive) — стандартный способ сохранить и передать детальные логи всех сетевых запросов, выполненных в браузере. Они незаменимы при отладке проблем производительности, ошибок API и воспроизведении пользовательских сценариев.
Файл представляет собой JSON-документ с массивом записей, каждая из которых содержит полный URL, заголовки, код ответа, точные временные метки фаз (DNS, TCP, TTFB, загрузка) и размеры тел. Генерация: DevTools → Network, воспроизведите проблему и выберите Export HAR (в Safari предварительно включите Preserve Log). Открыть HAR можно в текстовом редакторе, но удобнее использовать онлайн-анализаторы вроде Google HAR Analyzer или импортировать обратно в DevTools.
Такой слепок трафика позволяет точечно разобраться, почему задержан LCP, проверить каскад редиректов, обнаружить медленные серверные ответы или блокирующие запросы. Если вы в саппорте или проводите код-ревью проблем производительности, запрашивайте HAR у пользователя — он даст гораздо больше контекста, чем скриншот или номер ошибки.
Источник
#WebPerf #DevTools #Frontend #Tracing #Reliability
Проверь, что замедляет твой сайт @milten_io
Debugbear
How To Generate And Open HAR Files | DebugBear
Learn how to generate, open, and analyze HAR files. Use a HAR analyzer to visualize network requests and debug website issues.
📌 Sentry Logs: pinning, JSONL-экспорт и поиск на терабайтах
Разбор инцидентов по логам часто упирается в то, что нужная строка теряется в потоке, а выгрузка данных для внешнего анализа требует ручной работы. Летний апдейт Sentry Logs добавляет три заметных инструмента: закрепление записей, экспорт в JSONL и поиск по терабайтным объёмам.
Log pinning фиксирует конкретные записи, чтобы они не терялись при навигации по инциденту. JSONL-экспорт позволяет забирать сырые логи в собственные пайплайны обработки, а поиск рассчитан на хранилища терабайтного масштаба. Плюс около дюжины usability-улучшений интерфейса.
Для команд на Sentry это меньше ручной возни при инцидент-ревью и больше возможностей удерживать контекст при разборе больших объёмов. Если вы работаете с долгим retention или экспортируете логи во внешние системы, стоит проверить, как новые возможности ложатся на ваши сценарии поиска и выгрузки.
Источник
#Observability #Monitoring #Reliability
Проверь, что замедляет твой сайт @milten_io
Разбор инцидентов по логам часто упирается в то, что нужная строка теряется в потоке, а выгрузка данных для внешнего анализа требует ручной работы. Летний апдейт Sentry Logs добавляет три заметных инструмента: закрепление записей, экспорт в JSONL и поиск по терабайтным объёмам.
Log pinning фиксирует конкретные записи, чтобы они не терялись при навигации по инциденту. JSONL-экспорт позволяет забирать сырые логи в собственные пайплайны обработки, а поиск рассчитан на хранилища терабайтного масштаба. Плюс около дюжины usability-улучшений интерфейса.
Для команд на Sentry это меньше ручной возни при инцидент-ревью и больше возможностей удерживать контекст при разборе больших объёмов. Если вы работаете с долгим retention или экспортируете логи во внешние системы, стоит проверить, как новые возможности ложатся на ваши сценарии поиска и выгрузки.
Источник
#Observability #Monitoring #Reliability
Проверь, что замедляет твой сайт @milten_io
Sentry Blog
Sentry Logs summer 2026: Pinning, exports, and more
Everything that shipped for Sentry Logs this summer: log pinning, JSONL exports, terabyte-scale search, and a dozen usability improvements.
📉 LCP: Shopify лениво загружает видео вне вьюпорта
Chrome начал поддерживать нативный loading="lazy" для видеоэлементов, и Shopify уже полностью развернул это в Liquid: фильтр video_tag автоматически добавляет атрибут для роликов ниже первого экрана.
Видео вне вьюпорта не начинают загружаться, пока пользователь к ним не приблизится, поэтому тяжёлые видеоресурсы перестают конкурировать с LCP-элементом за сеть и обработку кадра. По данным Shopify, real-user метрики подтверждают улучшение LCP.
Владельцам Shopify-тем важно не переопределять video_tag собственными обёртками, чтобы не потерять lazy loading. Остальным стоит проверить в RUM, как видео блокирует LCP на мобильных, и заменить кастомную JS-ленивую загрузку на нативный атрибут.
Источник
#WebPerf #CoreWebVitals #Frontend #BrowserAPI
Проверь, что замедляет твой сайт @milten_io
Chrome начал поддерживать нативный loading="lazy" для видеоэлементов, и Shopify уже полностью развернул это в Liquid: фильтр video_tag автоматически добавляет атрибут для роликов ниже первого экрана.
Видео вне вьюпорта не начинают загружаться, пока пользователь к ним не приблизится, поэтому тяжёлые видеоресурсы перестают конкурировать с LCP-элементом за сеть и обработку кадра. По данным Shopify, real-user метрики подтверждают улучшение LCP.
Владельцам Shopify-тем важно не переопределять video_tag собственными обёртками, чтобы не потерять lazy loading. Остальным стоит проверить в RUM, как видео блокирует LCP на мобильных, и заменить кастомную JS-ленивую загрузку на нативный атрибут.
Источник
#WebPerf #CoreWebVitals #Frontend #BrowserAPI
Проверь, что замедляет твой сайт @milten_io
Performance @ Shopify
Improve your LCP with Liquid's new video_tag lazy loading option
Chrome now supports native loading="lazy" on video elements, and Shopify's video_tag filter sets it automatically for videos further down the page. It's fully rolled out. Here are the real-user results and how to use it.
🤖 Автотриаж 800 диалогов AI-агентов за ночь
Sentry автоматически разобрала 800 диалогов AI-агентов за ночь: Claude Routine через Sentry MCP классифицировала разговоры и создавала баг-репорты без ручного участия.
Для этого данные Agent Tracing подаются в Claude Routine через Sentry MCP. Routine оценивает каждый диалог, определяет проблемы и фиксирует их как баги. В результате разбор инцидентов ускоряется, а инженеры получают готовые тикеты.
Для команд, использующих LLM-агентов, это практический пример связки трассировки и автоматизированного триажа: можно сократить ручной мониторинг сессий и быстрее находить повторяющиеся сбои. Подход стоит учесть при построении observability для агентных систем.
Источник
#Observability #Tracing #DevTools #Reliability
Проверь, что замедляет твой сайт @milten_io
Sentry автоматически разобрала 800 диалогов AI-агентов за ночь: Claude Routine через Sentry MCP классифицировала разговоры и создавала баг-репорты без ручного участия.
Для этого данные Agent Tracing подаются в Claude Routine через Sentry MCP. Routine оценивает каждый диалог, определяет проблемы и фиксирует их как баги. В результате разбор инцидентов ускоряется, а инженеры получают готовые тикеты.
Для команд, использующих LLM-агентов, это практический пример связки трассировки и автоматизированного триажа: можно сократить ручной мониторинг сессий и быстрее находить повторяющиеся сбои. Подход стоит учесть при построении observability для агентных систем.
Источник
#Observability #Tracing #DevTools #Reliability
Проверь, что замедляет твой сайт @milten_io
Sentry Blog
Automated agent triage with Agent Tracing and Claude Routines
How Sentry uses a Claude Routine and the Sentry MCP to automatically triage 800 AI agent conversations overnight and file bugs.
🤖 Chrome DevTools MCP сам перезагружает расширения
Ручной цикл «поправил manifest — перезагрузил — проверил» исчезает: Chrome DevTools for Agents через MCP даёт coding agent прямой доступ к установке, удалению, перезагрузке и отладке расширений прямо в Chrome.
Под капотом два компонента. Modern Web Guidance добавляет агенту extension skill с актуальными best practices и данными о совместимости браузерных API. Chrome DevTools for Agents добавляет MCP-инструменты для extensions: достаточно включить category extensions в конфиге, например в .gemini/config/mcpconfig.json, после чего агент пишет код, сам перезагружает расширение и проверяет состояние в открытой браузерной сессии.
Для разработчиков расширений с Codex, Cloud Code или Antigravity это убирает ручную перезагрузку и ускоряет итерации. Перед запуском агента стоит включить extension skill pack через CLI Modern Web Guidance и просмотреть implementation plan, который предлагает агент.
Источник
#DevTools #BrowserAPI #Frontend #JavaScript
Проверь, что замедляет твой сайт @milten_io
Ручной цикл «поправил manifest — перезагрузил — проверил» исчезает: Chrome DevTools for Agents через MCP даёт coding agent прямой доступ к установке, удалению, перезагрузке и отладке расширений прямо в Chrome.
Под капотом два компонента. Modern Web Guidance добавляет агенту extension skill с актуальными best practices и данными о совместимости браузерных API. Chrome DevTools for Agents добавляет MCP-инструменты для extensions: достаточно включить category extensions в конфиге, например в .gemini/config/mcpconfig.json, после чего агент пишет код, сам перезагружает расширение и проверяет состояние в открытой браузерной сессии.
Для разработчиков расширений с Codex, Cloud Code или Antigravity это убирает ручную перезагрузку и ускоряет итерации. Перед запуском агента стоит включить extension skill pack через CLI Modern Web Guidance и просмотреть implementation plan, который предлагает агент.
Источник
#DevTools #BrowserAPI #Frontend #JavaScript
Проверь, что замедляет твой сайт @milten_io
YouTube
Stop Checking the Weather (Code This Instead) ☔
Learn how to create a custom weather Chrome Extension using the Modern Web Guidance extensions skill and Chrome DevTools for agents to boost a coding agent like Antigravity. By combining best-practice context with automated debugging in the browser, you…