Postgres yüklemek istediğiniz kadar işlemciye kadar ölçeklendirilebilir ve işletim sisteminiz etkin bir şekilde işleyebilir / yönetebilir. Postgres'i 128 çekirdekli bir makineye (hatta 128 fiziksel işlemciye sahip bir makineye) kurabilirsiniz ve iyi çalışır. Bu olabilir OS zamanlayıcı birçok çekirdek işleyebilir eğer daha iyi bir 64 çekirdekli makinede daha çalışır.
Postgres'in 64 çekirdeğe kadar doğrusal olarak ölçeklendiği gösterilmiştir (uyarılarla: Belirli bir yapılandırmada (disk, RAM, OS, vb.) Okuma performansından bahsediyoruz - Robert Haas'ın güzel bir grafik içeren bir blog makalesi var. Aşağıda çoğalttım:
Bu grafik hakkında önemli olan nedir?
İlişki, İstemci Sayısı Çekirdek Sayısından daha az veya ona eşit olduğu sürece doğrusaldır (veya neredeyse böyle) ve daha sonra sizden daha fazla istemci bağlantınız olduğunda performansta kabaca bir log-lineer düşüş gibi görünen şeye başlar. Postgres arka uçlarını çalıştırmak için çekirdek yapın çünkü arka uçlar CPU için savaşmaya başlar (yük ortalaması 1.0'ın üzerine çıkar, vb ...).
Yalnızca 64 çekirdeğe kadar gösterilmiş olsa da, işlemlerin artık olmadığı başka bir alt sistemin (disk, bellek, ağ) sınırına kadar çekirdek (ve istemciler) eklemeye devam edebileceğinizi ve performansı artırmaya devam edebileceğinizi genelleştirebilirsiniz. CPU çekişme sorunları yaşıyor ama bunun yerine başka bir şey bekliyor.
( Haas ayrıca 32 çekirdeğe doğrusal ölçeklenebilirliği kanıtlayan başka bir makaleye sahiptir; bu da genel olarak ölçeklenebilirlik konusunda büyük referans materyaline sahiptir - şiddetle tavsiye edilen arka plan okuması!)