Aracılığıyla paylaş


PostgreSQL için Azure Cosmos DB'de parça sayısını seçme

Önemli

PostgreSQL için Azure Cosmos DB artık yeni projeler için desteklenmemektedir. Bu hizmeti yeni projeler için kullanmayın. Bunun yerine, şu iki hizmetlerden birini kullanın:

Dağıtılan her tablo için parça sayısını seçmek, daha fazla parçaya sahip olma esnekliği ile bunlar arasında sorgu planlama ve yürütme ek yükü arasında bir dengedir. Dağıtıldıktan sonra bir tablonun parça sayısını değiştirmeye karar verirseniz, alter_distributed_table işlevini kullanabilirsiniz.

Çok kiracılı SaaS kullanım örneği

En uygun seçim, verilere yönelik erişim desenlerinize bağlı olarak değişir. Örneğin, Çok Kiracılı SaaS Veritabanı kullanım örneğinde 32 - 128 parça arasında seçim yapmanızı öneririz. Daha küçük iş yükleri için 100 GB diyelim <, 32 parça ile başlayabilirsiniz ve daha büyük iş yükleri için 64 veya 128 seçebilirsiniz. Bu seçenek size 32 ila 128 çalışan makinesi arasında ölçeklendirme olanağı sağlar.

Gerçek zamanlı analiz kullanım örneği

Gerçek Zamanlı Analiz kullanım örneğinde parça sayısı, çalışanların toplam çekirdek sayısıyla ilişkili olmalıdır. En yüksek paralellik sağlamak için her düğümde CPU çekirdeği başına en az bir parça olacak kadar parça oluşturmanız gerekir. Genellikle, geçerli CPU çekirdeği sayısının 2 veya 4 katını içeren yüksek sayıda ilk parça oluşturmanızı öneririz. Daha fazla parçaya sahip olmak, daha fazla çalışan ve CPU çekirdeği eklerseniz gelecekte ölçeklendirmeye olanak tanır.

Her sorgu için PostgreSQL için Azure Cosmos DB'nin parça başına bir veritabanı bağlantısı açtığını ve bu bağlantıların sınırlı olduğunu unutmayın. Parça sayısını, dağıtılmış sorguların bağlantı kurmak için sık sık beklemesine gerek kalmayacak kadar küçük tutmaya dikkat edin. Başka bir ifadeyle, gereken bağlantılar, (max concurrent queries * shard count)sistemde (number of workers * max_connections per worker)mümkün olan toplam bağlantı sayısını aşmamalıdır.

Sonraki adımlar