Okuma/yazma ayrımı veya yüksek eşzamanlı okuma isteklerini işleme gibi kullanım senaryolarını desteklemek amacıyla her bir veritabanı ara sunucu uç noktası için farklı bağlantı ayarları yapılandırabilirsiniz. Bu sayede uygulamalarınız, özel iş ihtiyaçlarınıza uygun ayarlarla bir ApsaraDB RDS for PostgreSQL örneğine bağlanabilir.
Ön koşullar
Veritabanı ara sunucusu özelliği etkinleştirilmiş olmalıdır. Daha fazla bilgi için bkz. Veritabanı ara sunucusunu etkinleştirme.
Kullanım notları
Bir salt okunur örnek oluşturduğunuzdan emin olun. Hiçbir salt okunur örnek yokken veritabanı ara sunucusunu etkinleştirebilirsiniz ancak uç noktaları için bağlantı ayarlarını yapılandıramazsınız. Bir örnek oluşturmak için bkz. Salt okunur bir ApsaraDB RDS for PostgreSQL örneği oluşturma.
Yordam
Instances sayfasına gidin. Üst gezinme çubuğunda RDS örneğinin bulunduğu bölgeyi seçin. Ardından ilgili RDS örneğini bulun ve örnek ID değerine tıklayın.
Sol gezinme bölmesinde Database Proxy öğesine tıklayın.
Connection Information bölümünde hedef Proxy Endpoint (Terminal) ID değerini bulun ve Actions sütunundaki Modify Configuration seçeneğine tıklayın.
-
Açılan iletişim kutusunda iş gereksinimlerinize göre veritabanı ara sunucu uç noktasının bağlantı ayarlarını değiştirin.
Parametre
Açıklama
Connection Description
Veritabanı ara sunucu uç noktası için özel bir açıklama. Açıklama en fazla 30 karakter uzunluğunda olabilir.
Read/Write Attributes
Okuma ve yazma isteklerinin nasıl yönlendirileceğini tanımlar.
Read/Write (Read/Write Splitting) (Varsayılan): Hem birincil örneğe hem de bunun salt okunur örneklerine bağlanır. Bu uç nokta yazma isteklerini alabilir.
Read-only (Primary Instance Not Connected to Receive Write Requests): Yalnızca salt okunur örneklere bağlanır ve yazma isteklerini almaz.
NotOkuma ve yazma niteliklerini değiştirdikten sonra değişiklikler yalnızca yeni bağlantılara uygulanır. Mevcut bağlantılar etkilenmez ve önceki ayarlarını korur. Daha fazla bilgi için bkz. Okuma/yazma ayrımı nedir? ve Okuma ve yazma nitelikleri ile okuma ağırlıklarını ayarlama.
Okuma ve yazma niteliklerini ayarlayıp okuma/yazma ayrımı özelliğini kullanabilmek için öncelikle bir PostgreSQL salt okunur örneği oluşturmanız gerekir.
Latency Threshold
Bir salt okunur örnek birincil örnekten veri senkronize ederken izin verilen maksimum çoğaltma gecikme süresi. Geçerli değerler: 0 ila 3.600 saniye.
SQL çalıştırma performansına bağlı olarak salt okunur örneklerde çoğaltma gecikmesi yaşanabilir. Bu değeri en az 30 saniye olarak ayarlamanızı öneririz.
NotBu parametre yalnızca Read/Write Attributes değeri Read/Write (Read/Write Splitting) olarak ayarlandığında kullanılabilir.
Bir salt okunur örneğin çoğaltma gecikmesi bu eşiği aşarsa veritabanı ara sunucusu, atanan okuma ağırlığı ne olursa olsun o örneğe okuma istekleri iletmeyi durdurur.
Transaction Splitting
Bu özellik her zaman Etkin durumdadır. İşlem bölme, herhangi bir yazma işleminden önce gerçekleşen bir işlem içindeki okuma isteklerini salt okunur örneklere iletir. Bu durum birincil örnekteki yükü azaltmaya yardımcı olur.
NotBu özelliğin ayrıntılı açıklaması için bkz. İşlem bölme.
Read Weight Allocation
Okuma ağırlıklarının örneklere nasıl tahsis edileceğini belirtir:
Automatic: Sistem, her bir örneğe teknik özelliklerine göre otomatik olarak bir okuma ağırlığı atar. Yeni bir salt okunur örnek eklediğinizde bu örnek, sistem tarafından atanan bir ağırlıkla okuma/yazma ayrımı havuzuna otomatik olarak eklenir. Manuel yapılandırma gerekmez. Daha fazla bilgi için bkz. Varsayılan okuma ağırlığı tahsis kuralları.
Custom: Her örnek için okuma ağırlığını manuel olarak ayarlayın. Değer 0 ila 10.000 arasında olabilir. Yeni bir salt okunur örnek eklediğinizde varsayılan okuma ağırlığı 0'dır. Bu ağırlığı daha sonra manuel olarak değiştirmeniz gerekir.
NotBir örneğin okuma ağırlığı ne kadar yüksekse o kadar çok okuma isteği işler. Örneğin, bir birincil örneğin üç salt okunur örneği olduğunu varsayalım. Birincil örneğin okuma ağırlığı 0, salt okunur örneklerin ağırlıkları ise sırasıyla 100, 200 ve 200 ise birincil örnek hiçbir okuma isteğini işlemez. Yazma istekleri yine de otomatik olarak buna yönlendirilir. Üç salt okunur örnek okuma isteklerini
1:2:2oranında işler.Bu parametrede yapılan değişiklikler, geçici bağlantı kesintilerine neden olmadan hemen etkili olur. Mevcut bağlantılar etkilenmez ve önceki ağırlık dağılımını kullanmaya devam eder.
Bir salt okunur örnek serbest bırakıldığında ağırlığı otomatik olarak kaldırılır.
Bir örnek başarısız olursa veya çoğaltma gecikmesi eşiği aşarsa ağırlığı otomatik olarak kaldırılır. Örnek kurtarıldıktan sonra ağırlık otomatik olarak geri yüklenir.
SQL ifadenize
/FORCE_MASTER/ipucunu ekleyin:/*FORCE_MASTER*/ SELECT * FROM table_name;Bunun yerine bir okuma isteğini açıkça bir salt okunur örneğe yönlendirmek için
/FORCE_SLAVE/kullanın.
OK öğesine tıklayın.
İlgili konular
İlgili API'ler
|
|
|
|
|
|
|
|
|
|
|