Esnek PostgreSQL için Azure Veritabanı sunucu örneğini sağladığınızda ayarlanan sunucu parametresinin varsayılan değeri max_wal_senders hiçbir zaman aşağıda 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationazaltılmamalıdır.
Önemli sayıda tablonun mantıksal çoğaltmasıyla başa çıkabilmek için çok daha yüksek bir değere çıkma max_wal_senders gereksinimi göz önünde bulundurulduğunda, aşağıdaki önemli noktaları göz önünde bulundurun:
Çok sayıda tabloyu mantıksal olarak çoğaltmak için çok fazla sayıda WAL göndereni olması gerekmez.
Tablo başına ayrı WAL göndereni veya tablo grubuna ihtiyacınız olmasının tek nedeni, bu tabloların veya grupların her biri için ayrı aboneliklere ihtiyacınız olmasıdır.
Fiziksel ve mantıksal çoğaltma için hangi sayıda WAL göndereni kullanılıyorsa, herhangi bir arka uç önceden yazma günlüğüne bir şey yazdığında hepsi aynı anda etkin hale gelir. Böyle bir durumda, mantıksal çoğaltma yapmak üzere atanan WAL gönderenlerinin tümü şu şekilde uyanır:
WAL'daki tüm yeni kayıtların kodunu çöz,
İlgilenmedikleri günlük kayıtlarını filtreleyin,
Her biri ile ilgili verileri çoğaltın.
WAL gönderenleri, boşta olmaları durumunda kaç tane olduğu önemli olmadığı için bağlantılara benzer. Ancak, etkinlerse aynı kaynaklar için rekabet ederler ve performans çok kötü olabilir. Bu durum özellikle mantıksal çoğaltması olan gönderenler için geçerlidir çünkü mantıksal kod çözme işlemi cpu açısından oldukça pahalıdır. Her çalışanın, yalnızca tek bir tabloyu etkileyen işlemleri çoğaltsa ve bu da yazma öncesi günlükteki tüm verilerin küçük bir yüzdesini temsil etse bile wal'nin tamamının kodunu çözmesi gerekir. Wal gönderenleri CPU'yi bu kadar yoğun kullanmadığından ve önce ağ bant genişliğiyle sınırlanma eğiliminde olduklarından fiziksel çoğaltma için bu o kadar önemli değildir.
Bu nedenle, genel olarak sanal çekirdeklerden çok daha fazla WAL göndereni olmaması daha iyidir.
Çoğaltma bağlantılarında gelecekteki büyüme veya geçici ani artışları karşılamak için birkaç ek WAL gönderene yer eklemek iyi bir uygulamadır. Aşağıdaki iki örnek bunu daha iyi göstermeye yardımcı olabilir.
8 sanal çekirdek, HA devre dışı, 2 okuma çoğaltması ve 3 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (1) = 6 göz önünde bulundurularak, ha (0) + okuma çoğaltmaları için fiziksel yuvalar (2) + mantıksal yuvalar (3) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
16 sanal çekirdek, HA etkin, 4 okuma çoğaltması ve 5 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (2) = 13 göz önünde bulundurularak, HA (2) + okuma çoğaltmaları için fiziksel yuvalar (4) + mantıksal yuvalar (5) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
Yine de bu parametre için izin verilen maksimum değerin gereksinimleriniz için çok düşük olduğunu düşünüyorsanız lütfen bizimle iletişime geçin, senaryonuzu ayrıntılı olarak açıklayın ve senaryonuzun düzgün bir şekilde performans göstermesi için ihtiyacınız olan en düşük kabul edilebilir değerin ne olacağını düşündüğünüzu açıklayın.
Esnek PostgreSQL için Azure Veritabanı sunucu örneğini sağladığınızda ayarlanan sunucu parametresinin varsayılan değeri max_wal_senders hiçbir zaman aşağıda 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationazaltılmamalıdır.
Önemli sayıda tablonun mantıksal çoğaltmasıyla başa çıkabilmek için çok daha yüksek bir değere çıkma max_wal_senders gereksinimi göz önünde bulundurulduğunda, aşağıdaki önemli noktaları göz önünde bulundurun:
Çok sayıda tabloyu mantıksal olarak çoğaltmak için çok fazla sayıda WAL göndereni olması gerekmez.
Tablo başına ayrı WAL göndereni veya tablo grubuna ihtiyacınız olmasının tek nedeni, bu tabloların veya grupların her biri için ayrı aboneliklere ihtiyacınız olmasıdır.
Fiziksel ve mantıksal çoğaltma için hangi sayıda WAL göndereni kullanılıyorsa, herhangi bir arka uç önceden yazma günlüğüne bir şey yazdığında hepsi aynı anda etkin hale gelir. Böyle bir durumda, mantıksal çoğaltma yapmak üzere atanan WAL gönderenlerinin tümü şu şekilde uyanır:
WAL'daki tüm yeni kayıtların kodunu çöz,
İlgilenmedikleri günlük kayıtlarını filtreleyin,
Her biri ile ilgili verileri çoğaltın.
WAL gönderenleri, boşta olmaları durumunda kaç tane olduğu önemli olmadığı için bağlantılara benzer. Ancak, etkinlerse aynı kaynaklar için rekabet ederler ve performans çok kötü olabilir. Bu durum özellikle mantıksal çoğaltması olan gönderenler için geçerlidir çünkü mantıksal kod çözme işlemi cpu açısından oldukça pahalıdır. Her çalışanın, yalnızca tek bir tabloyu etkileyen işlemleri çoğaltsa ve bu da yazma öncesi günlükteki tüm verilerin küçük bir yüzdesini temsil etse bile wal'nin tamamının kodunu çözmesi gerekir. Wal gönderenleri CPU'yi bu kadar yoğun kullanmadığından ve önce ağ bant genişliğiyle sınırlanma eğiliminde olduklarından fiziksel çoğaltma için bu o kadar önemli değildir.
Bu nedenle, genel olarak sanal çekirdeklerden çok daha fazla WAL göndereni olmaması daha iyidir.
Çoğaltma bağlantılarında gelecekteki büyüme veya geçici ani artışları karşılamak için birkaç ek WAL gönderene yer eklemek iyi bir uygulamadır. Aşağıdaki iki örnek bunu daha iyi göstermeye yardımcı olabilir.
8 sanal çekirdek, HA devre dışı, 2 okuma çoğaltması ve 3 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (1) = 6 göz önünde bulundurularak, ha (0) + okuma çoğaltmaları için fiziksel yuvalar (2) + mantıksal yuvalar (3) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
16 sanal çekirdek, HA etkin, 4 okuma çoğaltması ve 5 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (2) = 13 göz önünde bulundurularak, HA (2) + okuma çoğaltmaları için fiziksel yuvalar (4) + mantıksal yuvalar (5) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
Yine de bu parametre için izin verilen maksimum değerin gereksinimleriniz için çok düşük olduğunu düşünüyorsanız lütfen bizimle iletişime geçin, senaryonuzu ayrıntılı olarak açıklayın ve senaryonuzun düzgün bir şekilde performans göstermesi için ihtiyacınız olan en düşük kabul edilebilir değerin ne olacağını düşündüğünüzu açıklayın.
Esnek PostgreSQL için Azure Veritabanı sunucu örneğini sağladığınızda ayarlanan sunucu parametresinin varsayılan değeri max_wal_senders hiçbir zaman aşağıda 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationazaltılmamalıdır.
Önemli sayıda tablonun mantıksal çoğaltmasıyla başa çıkabilmek için çok daha yüksek bir değere çıkma max_wal_senders gereksinimi göz önünde bulundurulduğunda, aşağıdaki önemli noktaları göz önünde bulundurun:
Çok sayıda tabloyu mantıksal olarak çoğaltmak için çok fazla sayıda WAL göndereni olması gerekmez.
Tablo başına ayrı WAL göndereni veya tablo grubuna ihtiyacınız olmasının tek nedeni, bu tabloların veya grupların her biri için ayrı aboneliklere ihtiyacınız olmasıdır.
Fiziksel ve mantıksal çoğaltma için hangi sayıda WAL göndereni kullanılıyorsa, herhangi bir arka uç önceden yazma günlüğüne bir şey yazdığında hepsi aynı anda etkin hale gelir. Böyle bir durumda, mantıksal çoğaltma yapmak üzere atanan WAL gönderenlerinin tümü şu şekilde uyanır:
WAL'daki tüm yeni kayıtların kodunu çöz,
İlgilenmedikleri günlük kayıtlarını filtreleyin,
Her biri ile ilgili verileri çoğaltın.
WAL gönderenleri, boşta olmaları durumunda kaç tane olduğu önemli olmadığı için bağlantılara benzer. Ancak, etkinlerse aynı kaynaklar için rekabet ederler ve performans çok kötü olabilir. Bu durum özellikle mantıksal çoğaltması olan gönderenler için geçerlidir çünkü mantıksal kod çözme işlemi cpu açısından oldukça pahalıdır. Her çalışanın, yalnızca tek bir tabloyu etkileyen işlemleri çoğaltsa ve bu da yazma öncesi günlükteki tüm verilerin küçük bir yüzdesini temsil etse bile wal'nin tamamının kodunu çözmesi gerekir. Wal gönderenleri CPU'yi bu kadar yoğun kullanmadığından ve önce ağ bant genişliğiyle sınırlanma eğiliminde olduklarından fiziksel çoğaltma için bu o kadar önemli değildir.
Bu nedenle, genel olarak sanal çekirdeklerden çok daha fazla WAL göndereni olmaması daha iyidir.
Çoğaltma bağlantılarında gelecekteki büyüme veya geçici ani artışları karşılamak için birkaç ek WAL gönderene yer eklemek iyi bir uygulamadır. Aşağıdaki iki örnek bunu daha iyi göstermeye yardımcı olabilir.
8 sanal çekirdek, HA devre dışı, 2 okuma çoğaltması ve 3 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (1) = 6 göz önünde bulundurularak, ha (0) + okuma çoğaltmaları için fiziksel yuvalar (2) + mantıksal yuvalar (3) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
16 sanal çekirdek, HA etkin, 4 okuma çoğaltması ve 5 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (2) = 13 göz önünde bulundurularak, HA (2) + okuma çoğaltmaları için fiziksel yuvalar (4) + mantıksal yuvalar (5) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
Yine de bu parametre için izin verilen maksimum değerin gereksinimleriniz için çok düşük olduğunu düşünüyorsanız lütfen bizimle iletişime geçin, senaryonuzu ayrıntılı olarak açıklayın ve senaryonuzun düzgün bir şekilde performans göstermesi için ihtiyacınız olan en düşük kabul edilebilir değerin ne olacağını düşündüğünüzu açıklayın.
Esnek PostgreSQL için Azure Veritabanı sunucu örneğini sağladığınızda ayarlanan sunucu parametresinin varsayılan değeri max_wal_senders hiçbir zaman aşağıda 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationazaltılmamalıdır.
Önemli sayıda tablonun mantıksal çoğaltmasıyla başa çıkabilmek için çok daha yüksek bir değere çıkma max_wal_senders gereksinimi göz önünde bulundurulduğunda, aşağıdaki önemli noktaları göz önünde bulundurun:
Çok sayıda tabloyu mantıksal olarak çoğaltmak için çok fazla sayıda WAL göndereni olması gerekmez.
Tablo başına ayrı WAL göndereni veya tablo grubuna ihtiyacınız olmasının tek nedeni, bu tabloların veya grupların her biri için ayrı aboneliklere ihtiyacınız olmasıdır.
Fiziksel ve mantıksal çoğaltma için hangi sayıda WAL göndereni kullanılıyorsa, herhangi bir arka uç önceden yazma günlüğüne bir şey yazdığında hepsi aynı anda etkin hale gelir. Böyle bir durumda, mantıksal çoğaltma yapmak üzere atanan WAL gönderenlerinin tümü şu şekilde uyanır:
WAL'daki tüm yeni kayıtların kodunu çöz,
İlgilenmedikleri günlük kayıtlarını filtreleyin,
Her biri ile ilgili verileri çoğaltın.
WAL gönderenleri, boşta olmaları durumunda kaç tane olduğu önemli olmadığı için bağlantılara benzer. Ancak, etkinlerse aynı kaynaklar için rekabet ederler ve performans çok kötü olabilir. Bu durum özellikle mantıksal çoğaltması olan gönderenler için geçerlidir çünkü mantıksal kod çözme işlemi cpu açısından oldukça pahalıdır. Her çalışanın, yalnızca tek bir tabloyu etkileyen işlemleri çoğaltsa ve bu da yazma öncesi günlükteki tüm verilerin küçük bir yüzdesini temsil etse bile wal'nin tamamının kodunu çözmesi gerekir. Wal gönderenleri CPU'yi bu kadar yoğun kullanmadığından ve önce ağ bant genişliğiyle sınırlanma eğiliminde olduklarından fiziksel çoğaltma için bu o kadar önemli değildir.
Bu nedenle, genel olarak sanal çekirdeklerden çok daha fazla WAL göndereni olmaması daha iyidir.
Çoğaltma bağlantılarında gelecekteki büyüme veya geçici ani artışları karşılamak için birkaç ek WAL gönderene yer eklemek iyi bir uygulamadır. Aşağıdaki iki örnek bunu daha iyi göstermeye yardımcı olabilir.
8 sanal çekirdek, HA devre dışı, 2 okuma çoğaltması ve 3 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (1) = 6 göz önünde bulundurularak, ha (0) + okuma çoğaltmaları için fiziksel yuvalar (2) + mantıksal yuvalar (3) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
16 sanal çekirdek, HA etkin, 4 okuma çoğaltması ve 5 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (2) = 13 göz önünde bulundurularak, HA (2) + okuma çoğaltmaları için fiziksel yuvalar (4) + mantıksal yuvalar (5) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
Yine de bu parametre için izin verilen maksimum değerin gereksinimleriniz için çok düşük olduğunu düşünüyorsanız lütfen bizimle iletişime geçin, senaryonuzu ayrıntılı olarak açıklayın ve senaryonuzun düzgün bir şekilde performans göstermesi için ihtiyacınız olan en düşük kabul edilebilir değerin ne olacağını düşündüğünüzu açıklayın.
Esnek PostgreSQL için Azure Veritabanı sunucu örneğini sağladığınızda ayarlanan sunucu parametresinin varsayılan değeri max_wal_senders hiçbir zaman aşağıda 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationazaltılmamalıdır.
Önemli sayıda tablonun mantıksal çoğaltmasıyla başa çıkabilmek için çok daha yüksek bir değere çıkma max_wal_senders gereksinimi göz önünde bulundurulduğunda, aşağıdaki önemli noktaları göz önünde bulundurun:
Çok sayıda tabloyu mantıksal olarak çoğaltmak için çok fazla sayıda WAL göndereni olması gerekmez.
Tablo başına ayrı WAL göndereni veya tablo grubuna ihtiyacınız olmasının tek nedeni, bu tabloların veya grupların her biri için ayrı aboneliklere ihtiyacınız olmasıdır.
Fiziksel ve mantıksal çoğaltma için hangi sayıda WAL göndereni kullanılıyorsa, herhangi bir arka uç önceden yazma günlüğüne bir şey yazdığında hepsi aynı anda etkin hale gelir. Böyle bir durumda, mantıksal çoğaltma yapmak üzere atanan WAL gönderenlerinin tümü şu şekilde uyanır:
WAL'daki tüm yeni kayıtların kodunu çöz,
İlgilenmedikleri günlük kayıtlarını filtreleyin,
Her biri ile ilgili verileri çoğaltın.
WAL gönderenleri, boşta olmaları durumunda kaç tane olduğu önemli olmadığı için bağlantılara benzer. Ancak, etkinlerse aynı kaynaklar için rekabet ederler ve performans çok kötü olabilir. Bu durum özellikle mantıksal çoğaltması olan gönderenler için geçerlidir çünkü mantıksal kod çözme işlemi cpu açısından oldukça pahalıdır. Her çalışanın, yalnızca tek bir tabloyu etkileyen işlemleri çoğaltsa ve bu da yazma öncesi günlükteki tüm verilerin küçük bir yüzdesini temsil etse bile wal'nin tamamının kodunu çözmesi gerekir. Wal gönderenleri CPU'yi bu kadar yoğun kullanmadığından ve önce ağ bant genişliğiyle sınırlanma eğiliminde olduklarından fiziksel çoğaltma için bu o kadar önemli değildir.
Bu nedenle, genel olarak sanal çekirdeklerden çok daha fazla WAL göndereni olmaması daha iyidir.
Çoğaltma bağlantılarında gelecekteki büyüme veya geçici ani artışları karşılamak için birkaç ek WAL gönderene yer eklemek iyi bir uygulamadır. Aşağıdaki iki örnek bunu daha iyi göstermeye yardımcı olabilir.
8 sanal çekirdek, HA devre dışı, 2 okuma çoğaltması ve 3 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (1) = 6 göz önünde bulundurularak, ha (0) + okuma çoğaltmaları için fiziksel yuvalar (2) + mantıksal yuvalar (3) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
16 sanal çekirdek, HA etkin, 4 okuma çoğaltması ve 5 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (2) = 13 göz önünde bulundurularak, HA (2) + okuma çoğaltmaları için fiziksel yuvalar (4) + mantıksal yuvalar (5) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
Yine de bu parametre için izin verilen maksimum değerin gereksinimleriniz için çok düşük olduğunu düşünüyorsanız lütfen bizimle iletişime geçin, senaryonuzu ayrıntılı olarak açıklayın ve senaryonuzun düzgün bir şekilde performans göstermesi için ihtiyacınız olan en düşük kabul edilebilir değerin ne olacağını düşündüğünüzu açıklayın.
Esnek PostgreSQL için Azure Veritabanı sunucu örneğini sağladığınızda ayarlanan sunucu parametresinin varsayılan değeri max_wal_senders hiçbir zaman aşağıda 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationazaltılmamalıdır.
Önemli sayıda tablonun mantıksal çoğaltmasıyla başa çıkabilmek için çok daha yüksek bir değere çıkma max_wal_senders gereksinimi göz önünde bulundurulduğunda, aşağıdaki önemli noktaları göz önünde bulundurun:
Çok sayıda tabloyu mantıksal olarak çoğaltmak için çok fazla sayıda WAL göndereni olması gerekmez.
Tablo başına ayrı WAL göndereni veya tablo grubuna ihtiyacınız olmasının tek nedeni, bu tabloların veya grupların her biri için ayrı aboneliklere ihtiyacınız olmasıdır.
Fiziksel ve mantıksal çoğaltma için hangi sayıda WAL göndereni kullanılıyorsa, herhangi bir arka uç önceden yazma günlüğüne bir şey yazdığında hepsi aynı anda etkin hale gelir. Böyle bir durumda, mantıksal çoğaltma yapmak üzere atanan WAL gönderenlerinin tümü şu şekilde uyanır:
WAL'daki tüm yeni kayıtların kodunu çöz,
İlgilenmedikleri günlük kayıtlarını filtreleyin,
Her biri ile ilgili verileri çoğaltın.
WAL gönderenleri, boşta olmaları durumunda kaç tane olduğu önemli olmadığı için bağlantılara benzer. Ancak, etkinlerse aynı kaynaklar için rekabet ederler ve performans çok kötü olabilir. Bu durum özellikle mantıksal çoğaltması olan gönderenler için geçerlidir çünkü mantıksal kod çözme işlemi cpu açısından oldukça pahalıdır. Her çalışanın, yalnızca tek bir tabloyu etkileyen işlemleri çoğaltsa ve bu da yazma öncesi günlükteki tüm verilerin küçük bir yüzdesini temsil etse bile wal'nin tamamının kodunu çözmesi gerekir. Wal gönderenleri CPU'yi bu kadar yoğun kullanmadığından ve önce ağ bant genişliğiyle sınırlanma eğiliminde olduklarından fiziksel çoğaltma için bu o kadar önemli değildir.
Bu nedenle, genel olarak sanal çekirdeklerden çok daha fazla WAL göndereni olmaması daha iyidir.
Çoğaltma bağlantılarında gelecekteki büyüme veya geçici ani artışları karşılamak için birkaç ek WAL gönderene yer eklemek iyi bir uygulamadır. Aşağıdaki iki örnek bunu daha iyi göstermeye yardımcı olabilir.
8 sanal çekirdek, HA devre dışı, 2 okuma çoğaltması ve 3 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (1) = 6 göz önünde bulundurularak, ha (0) + okuma çoğaltmaları için fiziksel yuvalar (2) + mantıksal yuvalar (3) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
16 sanal çekirdek, HA etkin, 4 okuma çoğaltması ve 5 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (2) = 13 göz önünde bulundurularak, HA (2) + okuma çoğaltmaları için fiziksel yuvalar (4) + mantıksal yuvalar (5) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
Yine de bu parametre için izin verilen maksimum değerin gereksinimleriniz için çok düşük olduğunu düşünüyorsanız lütfen bizimle iletişime geçin, senaryonuzu ayrıntılı olarak açıklayın ve senaryonuzun düzgün bir şekilde performans göstermesi için ihtiyacınız olan en düşük kabul edilebilir değerin ne olacağını düşündüğünüzu açıklayın.
Esnek PostgreSQL için Azure Veritabanı sunucu örneğini sağladığınızda ayarlanan sunucu parametresinin varsayılan değeri max_wal_senders hiçbir zaman aşağıda 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationazaltılmamalıdır.
Önemli sayıda tablonun mantıksal çoğaltmasıyla başa çıkabilmek için çok daha yüksek bir değere çıkma max_wal_senders gereksinimi göz önünde bulundurulduğunda, aşağıdaki önemli noktaları göz önünde bulundurun:
Çok sayıda tabloyu mantıksal olarak çoğaltmak için çok fazla sayıda WAL göndereni olması gerekmez.
Tablo başına ayrı WAL göndereni veya tablo grubuna ihtiyacınız olmasının tek nedeni, bu tabloların veya grupların her biri için ayrı aboneliklere ihtiyacınız olmasıdır.
Fiziksel ve mantıksal çoğaltma için hangi sayıda WAL göndereni kullanılıyorsa, herhangi bir arka uç önceden yazma günlüğüne bir şey yazdığında hepsi aynı anda etkin hale gelir. Böyle bir durumda, mantıksal çoğaltma yapmak üzere atanan WAL gönderenlerinin tümü şu şekilde uyanır:
WAL'daki tüm yeni kayıtların kodunu çöz,
İlgilenmedikleri günlük kayıtlarını filtreleyin,
Her biri ile ilgili verileri çoğaltın.
WAL gönderenleri, boşta olmaları durumunda kaç tane olduğu önemli olmadığı için bağlantılara benzer. Ancak, etkinlerse aynı kaynaklar için rekabet ederler ve performans çok kötü olabilir. Bu durum özellikle mantıksal çoğaltması olan gönderenler için geçerlidir çünkü mantıksal kod çözme işlemi cpu açısından oldukça pahalıdır. Her çalışanın, yalnızca tek bir tabloyu etkileyen işlemleri çoğaltsa ve bu da yazma öncesi günlükteki tüm verilerin küçük bir yüzdesini temsil etse bile wal'nin tamamının kodunu çözmesi gerekir. Wal gönderenleri CPU'yi bu kadar yoğun kullanmadığından ve önce ağ bant genişliğiyle sınırlanma eğiliminde olduklarından fiziksel çoğaltma için bu o kadar önemli değildir.
Bu nedenle, genel olarak sanal çekirdeklerden çok daha fazla WAL göndereni olmaması daha iyidir.
Çoğaltma bağlantılarında gelecekteki büyüme veya geçici ani artışları karşılamak için birkaç ek WAL gönderene yer eklemek iyi bir uygulamadır. Aşağıdaki iki örnek bunu daha iyi göstermeye yardımcı olabilir.
8 sanal çekirdek, HA devre dışı, 2 okuma çoğaltması ve 3 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (1) = 6 göz önünde bulundurularak, ha (0) + okuma çoğaltmaları için fiziksel yuvalar (2) + mantıksal yuvalar (3) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
16 sanal çekirdek, HA etkin, 4 okuma çoğaltması ve 5 mantıksal çoğaltma yuvası olan bir sunucu için, kullanılabilir sanal çekirdekler (2) = 13 göz önünde bulundurularak, HA (2) + okuma çoğaltmaları için fiziksel yuvalar (4) + mantıksal yuvalar (5) + gelecekteki büyüme için bazı ek yuvalar toplamı olarak yapılandırmak max_wal_senders isteyebilirsiniz.
Yine de bu parametre için izin verilen maksimum değerin gereksinimleriniz için çok düşük olduğunu düşünüyorsanız lütfen bizimle iletişime geçin, senaryonuzu ayrıntılı olarak açıklayın ve senaryonuzun düzgün bir şekilde performans göstermesi için ihtiyacınız olan en düşük kabul edilebilir değerin ne olacağını düşündüğünüzu açıklayın.