ไม่ใช่เรื่องผิดปกติระหว่างการกู้คืน DB ทั้งหมดเพราะเป็นการดำเนินการที่ยอดเยี่ยม หากคุณเห็นสิ่งนี้ในระหว่างการดำเนินการปกติให้พิจารณาเพิ่มการตั้งค่าของคุณcheckpoint_segments
อย่างถาวรเช่นเดียวกับคำแนะนำข้อผิดพลาด
คุณอาจไปที่ปัญหาของการตั้งค่าที่checkpoint_segments
สูงขึ้นก่อนการคืนค่าจากนั้นลดลงอีกครั้ง นี่คือสิ่งที่คู่มือแนะนำ (รวมถึงคำอธิบาย) :
การเพิ่มcheckpoint_segments
ตัวแปรการกำหนดค่าชั่วคราวทำให้สามารถโหลดข้อมูลขนาดใหญ่ได้เร็วขึ้น เนื่องจากการโหลดข้อมูลจำนวนมากลงใน PostgreSQL จะทำให้จุดตรวจสอบเกิดขึ้นบ่อยกว่าความถี่จุดตรวจสอบปกติ (ระบุโดย
checkpoint_timeout
ตัวแปรการกำหนดค่า) เมื่อใดก็ตามที่จุดตรวจสอบเกิดขึ้นหน้าสกปรกทั้งหมดจะต้องถูกล้างข้อมูลลงดิสก์ โดยการเพิ่ม
checkpoint_segments
ชั่วคราวในระหว่างการโหลดข้อมูลจำนวนมากสามารถลดจำนวนจุดตรวจที่ต้องการได้
คำตอบที่เกี่ยวข้องพร้อมรายละเอียดเพิ่มเติม:
Postgres 9.5
รุ่นใหม่ที่จะมาถึงมีวิธีการที่ชาญฉลาด การอ้างอิงบันทึกประจำรุ่นเบต้า :
แทนที่พารามิเตอร์การกำหนดค่าcheckpoint_segments
ด้วยmin_wal_size
และmax_wal_size
(Heikki Linnakangas)
สิ่งนี้ยอมให้มีการจัดสรรไฟล์ WAL เป็นจำนวนมากโดยไม่เก็บไว้หากไม่ต้องการ ดังนั้นเริ่มต้นสำหรับการได้รับเพิ่มขึ้นmax_wal_size
1GB
ด้านข้าง: จำนวนการดูมีความเกี่ยวข้องแทบจะไม่ทั้งหมดที่มีข้อมูลใด ๆ เพียงแค่ "สูตร" คือ: แบบสอบถามและคุณลักษณะบางอย่างของมุมมอง สำหรับคำถามในมือนั้นโดยทั่วไปจะมีขนาดรวมของไฟล์สำรองข้อมูลเท่านั้น