รายงาน 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 ส่วนตัวและระบบคลาวด์สาธารณะ

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

การวินิจฉัย

หากคอมโพเนนต์ 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 หากคุณสังเกตเห็นว่าระยะเวลาจัดเก็บข้อมูลนั้นนาน (นานกว่าช่วงการเก็บรักษาของคุณ) และ/หรือขนาดตารางมีขนาดใหญ่มาก ก็แสดงว่าคุณมีข้อมูล Analytics จำนวนมากในฐานข้อมูล 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 มีขนาดใหญ่มาก ซึ่งอาจทำให้ UI ของ Edge หมดเวลา

ความละเอียด

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

โหลดหน้าแดชบอร์ด Analytics ซ้ำและตรวจสอบว่าคุณดูข้อมูลของแท็บทั้งหมด ซึ่งได้แก่ ชั่วโมง วัน สัปดาห์ และที่กำหนดเองได้หรือไม่

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