Мониторинг на основе маршрутов позволяет собирать журналы бэкенда из Cloud Logging и упорядочивать их, чтобы показывать разные показатели для разных маршрутов в веб-приложении.
Примеры использования мониторинга на основе маршрутов
Показатели на основе маршрутов позволяют анализировать эффективность и поведение маршрутов веб-приложения. Отслеживая и анализируя эти показатели, вы можете оптимизировать маршруты, устранять неполадки и повышать удобство приложения для пользователей.
Преимущества
- Устранение неполадок с производительностью. Выявляйте маршруты с высокой задержкой (p95) или частотой ошибок, чтобы оптимизировать их.
- Анализ трафика. Оценивайте объем запросов для разных маршрутов, чтобы правильно распределять ресурсы и выявлять популярные функции.
- Отслеживание ошибок. Мониторинг ошибок 4xx и 5xx на отдельных маршрутах, позволяющий быстро обнаруживать и устранять проблемы, затрагивающие определенные части приложения.
Примеры использования
- Оптимизация производительности API. Поставщики API могут использовать показатели на основе маршрутов, чтобы выявлять медленные или подверженные ошибкам конечные точки и оптимизировать их производительность. Это позволяет уменьшить время отклика, повысить стабильность и сделать работу разработчиков удобнее.
- Мониторинг производительности веб-приложений. Отслеживая показатели на основе маршрутов, разработчики могут выявлять узкие места в производительности и оптимизировать определенные страницы или функции. Это позволяет ускорить и упростить работу с приложением.
- Оптимизация конверсий в электронной торговле. Компании, занимающиеся электронной торговлей, могут использовать показатели на основе маршрутов, чтобы отслеживать эффективность разных страниц товаров и процессов оформления заказа. Эти данные можно использовать для оптимизации пользовательского интерфейса и повышения коэффициента конверсии.
Включить мониторинг на основе маршрута
Чтобы включить мониторинг на основе маршрутов, выполните следующие действия:
В консоли Firebase перейдите в раздел Hosting & Serverless (Хостинг и бессерверная архитектура) > App Hosting (Хостинг приложений).
Выберите серверную часть.
В разделе Маршруты выберите Зарегистрировать маршруты, чтобы включить мониторинг на основе маршрутов.
После того как вы включите эту функцию, вы сможете добавить в приложение маршруты, которые хотите отслеживать. Убедитесь, что вы понимаете, как это может повлиять на расходы.
Регистрация маршрутов
Для каждого сетевого запроса, отправленного из вашего приложения, App Hosting сопоставляет запрос с наиболее конкретным шаблоном маршрута, который соответствует URL-адресу запроса. Шаблон сопоставления влияет только на будущие запросы. На совпадения и данные из предыдущих запросов новый шаблон URL не повлияет.
Укажите маршруты в виде шаблонов путей URL, начинающихся с косой черты (/) и не содержащих пустых сегментов. Чтобы создать шаблон, соответствующий путям URL, используйте следующий синтаксис сегментов пути:
- обычный текст – точное соответствие сегменту пути;
*– соответствует любой строке в одном сегменте пути.**– соответствует произвольному суффиксу пути.
В таблице ниже приведены примеры сопоставления шаблонов URL.
| Чтобы сопоставить… | Создайте шаблон собственного URL, например… | Примеры соответствий этому шаблону URL |
|---|---|---|
| URL с точным соответствием | /foo/baz |
example.com/foo/baz |
Любой отдельный сегмент пути (*) |
/*/baz |
example.com/foo/baz
|
/*/*/baz |
example.com/foo/bar/baz
|
|
/foo/* |
example.com/foo/baz
Примечание. Этот шаблон не будет соответствовать |
|
Произвольный суффикс пути (**). |
/foo/** |
example.com/foo
|
Обратите внимание на следующие особенности мониторинга на основе маршрутов:
- Firebase не поддерживает синтаксис
*.[file extension](например,*.pngили*.css) для собственных шаблонов URL. - Запросы учитываются для всех совпадений с шаблоном URL.
/foo/bazбудет учитываться и для/*, и для/foo/*.
Вы можете зарегистрировать до 20 маршрутов для отслеживания.
Отслеживание показателей
Для каждого зарегистрированного маршрута доступны следующие показатели:
- Количество запросов
- Ошибки (5xx и 4xx)
- Задержка (95-й процентиль)
- Коэффициент попадания в кеш CDN
Все показатели приводятся за период времени, выбранный в верхней части вкладки "Обзор".
Цены
Для показателей мониторинга на основе маршрутов требуется функция показателей на основе данных журналов в Cloud Logging. Для большинства проектов стоимость не увеличится, но важно отметить, что включение мониторинга на основе маршрутов может привести к увеличению использования Cloud Logging.
Чтобы узнать больше о ценах на Cloud Logging и рассчитать свои расходы, ознакомьтесь с ценами на Cloud Logging.