Время ожидания отчетов Аналитики истекает

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
info

Symptom

На панели управления Аналитики (Эффективность прокси, Эффективность целевого сервиса, Специальные отчеты и т. д.) в новом интерфейсе Edge UI истекает время ожидания.

Сообщения об ошибках

Если время ожидания сводок Аналитики истекло, вы увидите следующее сообщение об ошибке:

The report timed out: Try again with a smaller date range or a larger aggregation interval.

Возможные причины

В таблице ниже перечислены возможные причины этой проблемы.

Причина Для кого
Неподходящая конфигурация оборудования Пользователи Edge Private Cloud
Большой объем данных Аналитики в базе данных Postgres Пользователи Edge Private Cloud
Недостаточно времени для получения данных Аналитики Пользователи Edge Private и Public Cloud

Недостаточная конфигурация оборудования

диагностика;

Если какой-либо из компонентов Edge не соответствует требованиям к ресурсам (недостаточно ЦП, ОЗУ или операций ввода-вывода в секунду), серверы Postgres/Qpid могут работать медленно, из-за чего на панели управления Аналитики будет возникать тайм-аут.

Разрешение

Убедитесь, что все компоненты Edge соответствуют минимальным требованиям к оборудованию, описанным в разделе Требования к оборудованию.

Большой объем данных Аналитики в базе данных Postgres

диагностика;

  1. На узле Postgres войдите в PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  2. Проверьте, в течение какого времени данные доступны в базе данных Postgres, с помощью следующего SQL-запроса:
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
  3. Получите размеры всех таблиц в базе данных Postgres:
    SELECT relname as "Table",pg_size_pretty(pg_total_relation_size(relid)) As "Size",
      pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as "External Size"
      FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;

Если на основе результатов, полученных на шагах 2 и 3, вы заметите, что данные хранятся слишком долго (дольше срока хранения) и/или размер таблиц очень большой, это означает, что в базе данных Postgres хранится большой объем данных Аналитики. Из-за этого на панелях Аналитики может истекать время ожидания.

Разрешение

Удалите данные, которые хранятся дольше, чем требуется:

  1. Определите интервал хранения, то есть период, в течение которого вы хотите хранить данные Аналитики в базе данных Postgres.

    Например, вы хотите хранить данные Аналитики за 60 дней.

  2. Чтобы удалить данные для определенной организации и среды, выполните следующую команду:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
  3. Подробнее об удалении данных Аналитики…

Если проблема не исчезнет, перейдите к разделу Недостаточно времени для получения данных Аналитики.

Недостаточно времени для получения данных Аналитики

диагностика;

  1. Проверьте, можете ли вы посмотреть данные на вкладке "Час/день" на панели управления Аналитики (Proxy > Эффективность/Целевая эффективность).
  2. Если вы можете просматривать данные только на вкладках "Час" или "Час" и "День", но получаете ошибки тайм-аута отчета только при попытке просмотреть вкладки "Неделя" или "Специальный", это означает, что объем данных, которые необходимо извлечь из базы данных Postgres, очень велик, что может привести к тайм-ауту нового интерфейса Edge.

Разрешение

В Edge для Private Cloud 4.53.01 и более ранних версиях в классическом интерфейсе Edge (edge-ui) по умолчанию установлено время ожидания 120 секунд для получения и отображения данных Аналитики. Если объем данных Аналитики, которые нужно получить, очень велик, то 120 секунд может быть недостаточно. Увеличьте значение тайм-аута классического интерфейса Edge до 300 секунд, следуя инструкциям в разделе Как задать тайм-аут, используемый интерфейсом Edge для вызовов API управления Edge (только для клиентов локальной версии 4.53.01 и более ранних версий).

Перезагрузите любую панель управления Аналитики и проверьте, доступны ли данные на всех вкладках ("Час", "День", "Неделя" и "Специальный").

Если проблема не исчезнет, обратитесь в службу поддержки Apigee Edge.