Waktu tunggu laporan Analytics

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Gejala

Dasbor Analytics (Performa Proxy, Performa Target, Laporan Kustom, dll.) di Edge UI mengalami waktu tunggu habis.

Pesan error

Anda melihat pesan error berikut saat dasbor Analytics mengalami waktu tunggu habis:

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

Kemungkinan penyebab

Tabel berikut mencantumkan kemungkinan penyebab masalah ini:

Penyebab Untuk
Konfigurasi hardware yang tidak memadai Pengguna Edge Private Cloud
Data Analytics dalam jumlah besar di Database Postgres Pengguna Edge Private Cloud
Waktu tidak cukup untuk mengambil data Analytics Pengguna Edge Private dan Public Cloud

Konfigurasi hardware yang tidak memadai

Diagnosis

Jika salah satu komponen Edge tidak memiliki kapasitas yang memadai (jika memiliki kapasitas CPU, RAM, atau IOPS yang lebih rendah dari yang diperlukan), maka Server Postgres/Server Qpid dapat berjalan lambat sehingga menyebabkan dasbor Analytics mengalami waktu tunggu habis.

Resolusi

Pastikan semua komponen Edge mematuhi persyaratan hardware minimum seperti yang dijelaskan dalam Persyaratan Hardware.

Sejumlah besar data Analytics di Database Postgres

Diagnosis

  1. Di node Postgres, login ke PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  2. Periksa durasi ketersediaan data di Database Postgres menggunakan kueri SQL berikut:
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
  3. Dapatkan ukuran semua tabel di Database 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;

Berdasarkan output yang diperoleh pada langkah #2 dan #3, jika Anda melihat bahwa durasi penyimpanan data sangat lama (lebih lama dari interval retensi) dan/atau ukuran tabel sangat besar, hal ini menunjukkan bahwa Anda memiliki data analisis dalam jumlah besar di database Postgres. Hal ini dapat menyebabkan dasbor Analytics mengalami waktu tunggu habis.

Resolusi

Pangkas data yang berada di luar interval retensi yang Anda perlukan:

  1. Tentukan interval retensi, yaitu durasi yang Anda inginkan untuk menyimpan data Analytics di Database Postgres.

    Misalnya, Anda ingin menyimpan data Analytics selama 60 hari.

  2. Jalankan perintah berikut untuk memangkas data organisasi dan lingkungan tertentu:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
  3. Untuk mengetahui informasi selengkapnya, lihat Memangkas data Analytics.

Jika masalah berlanjut, lanjutkan ke Waktu tidak cukup untuk mengambil data Analytics.

Waktu tidak cukup untuk mengambil data Analytics

Diagnosis

  1. Periksa apakah Anda dapat melihat data di Tab Jam/Hari di dasbor Analytics (Performa Proxy/Performa Target).
  2. Jika Anda dapat melihat data di tab Per Jam saja atau tab Per Jam dan Hari, tetapi mendapatkan error waktu tunggu laporan hanya saat mencoba melihat tab Minggu atau Kustom, maka hal ini menunjukkan bahwa volume data yang perlu diambil dari database Postgres sangat besar. Hal ini dapat menyebabkan UI Edge mengalami waktu tunggu habis.

Resolusi

UI Edge memiliki waktu tunggu default 120 detik untuk mengambil dan menampilkan data Analytics. Jika volume data Analytics yang akan diambil sangat besar, 120 detik mungkin tidak cukup. Tingkatkan nilai waktu tunggu Edge UI menjadi 300 detik dengan mengikuti petunjuk di Menetapkan waktu tunggu yang digunakan oleh Edge UI untuk panggilan pengelolaan API Edge (khusus pelanggan on-premise).

Muat ulang dasbor Analytics dan periksa apakah Anda dapat melihat data untuk semua tab - Jam, Hari, Minggu, dan Kustom.

Jika masalah berlanjut, hubungi Dukungan Apigee Edge.