Получите более глубокое представление о производительности GraphQL API

Обновление: Вышла новая версия Оптики! Apollo Engine включает в себя все возможности Optics, а также отслеживание ошибок, кэширование запросов и многое другое. Engine предоставляется бесплатно на 1 миллион запросов в месяц, и вы можете легко перейти с Optics на Engine с помощью нашего руководства по миграции.

В течение последних нескольких недель мы работали над некоторыми новыми функциями для Apollo Optics, нашего инструмента анализа производительности GraphQL. Мы рады сообщить, что теперь доступны две наиболее востребованные функции: детальные временные фильтры и переменные запроса.Они должны дать пользователям еще больше информации о том, что вызывает проблемы с производительностью в их GraphQL API.

Быстрые и точные временные фильтры

Очень ценно иметь возможность сравнивать данные за произвольные, детализированные периоды времени. Например, вы можете проверить эффект от добавления нового поля в запрос, сравнив вчерашнюю и сегодняшнюю версии гистограммы задержки этого запроса.

Теперь вы можете применять эти тонкие временные фильтры к любым данным, доступным в оптике. Вы можете сравнивать гистограммы производительности запросов за разные периоды времени за последний день, копаться в конкретных трассировках из определенного диапазона времени и просматривать аналитику по полям (включая отчет о неиспользуемых полях) для любого желаемого диапазона времени. Посмотри:

Добавление произвольных, мелкозернистых и быстрых фильтров времени было забавной задачей, которая заставила нас с умом подходить к предварительным вычислениям и агрегированию данных таким образом, чтобы расходы оставались управляемыми. В конечном итоге мы нашли интересное решение этой проблемы в нашей платформе данных на основе GCP (подробнее об этом позже!).

Переменные запроса

Мы неоднократно слышали от наших пользователей, что они хотели бы понять переменные, связанные с запросом запроса. Мы добавили это как новый раздел под графическим представлением трассировки:

Попробуйте бесплатно!

Вы можете получить бесплатную пробную версию Optics и увидеть информацию о производительности вашего сервера GraphQL за считанные минуты.