รายงาน Analytics หมดเวลา

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

ลักษณะปัญหา

แดชบอร์ด Analytics (ประสิทธิภาพของพร็อกซี ประสิทธิภาพของเป้าหมาย รายงานที่กำหนดเอง ฯลฯ) ใน Edge UI หมดเวลา

ข้อความแสดงข้อผิดพลาด

คุณจะเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อหน้าแดชบอร์ด Analytics หมดเวลา

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

สาเหตุที่เป็นไปได้

ตารางต่อไปนี้แสดงสาเหตุที่เป็นไปได้ของปัญหานี้

สาเหตุ สำหรับ
การกำหนดค่าฮาร์ดแวร์ไม่เพียงพอ ผู้ใช้ Edge Private Cloud
ข้อมูล Analytics จำนวนมากในฐานข้อมูล Postgres ผู้ใช้ Edge Private Cloud
มีเวลาไม่เพียงพอที่จะดึงข้อมูล Analytics ผู้ใช้ Edge Private และ Public Cloud

การกำหนดค่าฮาร์ดแวร์ไม่เพียงพอ

การวินิจฉัย

หากมีคอมโพเนนต์ Edge ที่มีความจุต่ำกว่าที่กำหนด (หากมีความจุของ CPU, RAM หรือ IOPS น้อยกว่า) เซิร์ฟเวอร์ Postgres/เซิร์ฟเวอร์ Qpid อาจทำให้ Analytics ทำงานช้า แดชบอร์ดจะหมดเวลา

ความละเอียด

ตรวจสอบว่าคอมโพเนนต์ Edge ทั้งหมดเป็นไปตามข้อกำหนดขั้นต่ำของฮาร์ดแวร์ตามที่อธิบายไว้ ในฮาร์ดแวร์ ข้อกำหนด

ข้อมูล Analytics จำนวนมากในฐานข้อมูล 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 ซึ่งอาจทำให้หน้าแดชบอร์ด Analytics หมดเวลา

ความละเอียด

ตัดข้อมูลที่เกินระยะเวลาเก็บรักษาที่ต้องการออก ดังนี้

  1. กำหนดระยะเวลาเก็บรักษา คือระยะเวลาที่คุณต้องการเก็บ ข้อมูล Analytics ในฐานข้อมูล Postgres

    ตัวอย่างเช่น คุณต้องการเก็บรักษาข้อมูล Analytics ไว้ 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. ดูข้อมูลเพิ่มเติมได้ที่การตัดข้อมูล Analytics

หากยังคงพบปัญหาอยู่ ให้ไปที่เวลาในการดึงข้อมูล Analytics ไม่เพียงพอ ข้อมูล

มีเวลาไม่เพียงพอที่จะดึงข้อมูล Analytics

การวินิจฉัย

  1. ตรวจสอบว่าคุณดูข้อมูลในแท็บชั่วโมง/วันของแดชบอร์ด Analytics ได้หรือไม่ (พร็อกซี ประสิทธิภาพ/ประสิทธิภาพเป้าหมาย)
  2. หากคุณสามารถดูข้อมูลในแท็บ "ชั่วโมง" เพียงอย่างเดียว หรือแท็บ "ชั่วโมง" และ "วัน" แต่ ได้รับข้อผิดพลาดเกี่ยวกับการหมดเวลาของรายงานเฉพาะเมื่อพยายามดูแท็บ สัปดาห์ หรือแท็บที่กำหนดเอง จากนั้น บ่งชี้ว่าปริมาณข้อมูลที่ต้องดึงจากฐานข้อมูล Postgres มีปริมาณ ใหญ่ ซึ่งอาจทำให้ Edge UI หมดเวลา

ความละเอียด

Edge UI มีระยะหมดเวลาเริ่มต้น 120 วินาทีสำหรับการดึงข้อมูลและแสดงข้อมูลวิเคราะห์ หากปริมาณข้อมูล Analytics ที่จะดึงมามีปริมาณสูงมาก 120 วินาทีอาจไม่ได้ เพียงพอ เพิ่มค่าระยะหมดเวลาของ Edge UI เป็น 300 วินาทีโดยทำตามวิธีการใน ตั้งค่า ระยะหมดเวลาที่ Edge UI ใช้สำหรับการเรียกการจัดการ Edge API (ลูกค้าภายในองค์กร เท่านั้น)

โหลดแดชบอร์ด Analytics ใดๆ ซ้ำและดูว่าคุณดูข้อมูลสำหรับ แท็บ - ชั่วโมง วัน สัปดาห์ และกำหนดเอง

หากยังคงพบปัญหาอยู่ ให้ติดต่อทีมสนับสนุนของ Apigee Edge