Postgres สามารถปรับขนาดตัวประมวลผลได้มากเท่าที่คุณต้องการติดตั้งและระบบปฏิบัติการของคุณสามารถจัดการ / จัดการได้อย่างมีประสิทธิภาพ คุณสามารถติดตั้ง Postgres บนเครื่องหลัก 128 เครื่อง (หรือแม้กระทั่งเครื่องที่มีตัวประมวลผลทางกายภาพ 128 เครื่อง) และมันจะทำงานได้ดี มันอาจทำงานได้ดีกว่าบนเครื่อง 64 คอร์หากตัวกำหนดตารางการทำงานของ OS สามารถจัดการกับแกนหลักหลาย ๆ
Postgres ได้รับการแสดงขนาด เส้นตรงได้ถึง 64 แกน (ที่มีคำเตือน: เรากำลังพูดถึงเกี่ยวกับประสิทธิภาพการอ่านในการกำหนดค่าที่เฉพาะเจาะจง (ดิสก์, RAM, OS, ฯลฯ ) - โรเบิร์ตฮาสมีบทความบล็อกกับกราฟที่ดีที่ ฉันทำซ้ำด้านล่าง:
กราฟนี้สำคัญกับอะไร
ความสัมพันธ์นั้นเป็นแบบเส้นตรง (หรือเกือบจะเป็นอย่างนั้น) ตราบใดที่จำนวนลูกค้าน้อยกว่าหรือเท่ากับจำนวนแกนแล้วเริ่มสิ่งที่ดูเหมือนว่าจะลดลงในเชิงเส้นของประสิทธิภาพในขณะที่คุณมีการเชื่อมต่อลูกค้ามากกว่าคุณ ทำแกนเพื่อรันแบ็กเอนด์ Postgres เพราะแบ็กเอนด์เริ่มต่อสู้เพื่อ CPU (ค่าเฉลี่ยการโหลดสูงกว่า 1.0 ฯลฯ ... )
ในขณะที่มีการแสดงให้เห็นถึง 64 คอร์เท่านั้นคุณสามารถพูดคุยทั่วไปว่าคุณสามารถเพิ่มคอร์ (และไคลเอนต์) และปรับปรุงประสิทธิภาพให้ดีขึ้นจนถึงขีด จำกัด ของระบบย่อยอื่น ๆ (ดิสก์หน่วยความจำเครือข่าย) ที่กระบวนการไม่ได้อีกต่อไป มีปัญหาการขัดแย้งของ CPU แต่แทนที่จะรออย่างอื่น
( Haas ยังมีบทความอื่นที่พวกเขาพิสูจน์ความยืดหยุ่นเชิงเส้นถึง 32 คอร์ซึ่งมีวัสดุอ้างอิงที่ดีเกี่ยวกับความสามารถในการปรับขนาดโดยทั่วไป - แนะนำให้อ่านพื้นหลัง!)