Oturum kısıtlama, belirtilen koleksiyonlarda yapılan find, insert, update ve delete işlemleri için eşzamanlılık sınırları belirlemenize olanak tanır. Bu sayede istek hacmini kontrol ederek veritabanı hizmetinizin kullanılabilirliğini ve kararlılığını koruyabilirsiniz.
Önkoşullar
Örneğinizin aşağıdaki sürüm gereksinimlerini karşıladığından emin olun:
Ana sürüm 5.0: Alt sürüm 6.0.13 veya üzeri
Ana sürüm 6.0: Alt sürüm 7.0.9 veya üzeri
Ana sürüm 7.0: Alt sürüm 8,0.4 veya üzeri
Ana sürüm 8.0: Alt sürüm kısıtlaması yok
Yöntem
ApsaraDB for MongoDB çoğaltma kümesi örnekleri veya ApsaraDB for MongoDB parçalı küme örnekleri sayfasına gidin, üst kısımdan bir kaynak grubu ve bölge seçin ve ardından hedef örnek kimliğine tıklayın.
Sol gezinme bölmesinde öğesine tıklayın.
Session Throttling öğesine tıklayın.
Session Throttling sayfasında Create Throttling Rule düğmesine tıklayın.
-
Açılan iletişim kutusunda kısıtlama kuralı için parametreleri belirtin.
Parameter
Description
Operation type
Kısıtlanacak işlem türlerini seçin. Birden fazla tür seçebilirsiniz. Geçerli değerler:find,insert,updatevedelete.
Operation concurrency
Seçilen işlem türleri için izin verilen maksimum eşzamanlı işlem sayısını belirtin. Bu eşiği aşan istekler kısıtlanır.
Throttling duration
Kısıtlama kuralının aktif kalacağı süreyi ayarlayın. Kuralın süresi dolduğunda sistem bunu otomatik olarak devre dışı bırakır ve Ended sekmesine taşır.
Kill Statement
(İsteğe bağlı) Bu seçeneği etkinleştirirseniz kısıtlama kuralı yürürlüğe girdiğinde sistem, kuralla eşleşen uzun sürelifindveyaupdategibi aktif işlemleri otomatik olarak sonlandırır (kill). Sistem bu eylemi yalnızca bir kez gerçekleştirerek meşgul olan bağlantıları ve hesaplama kaynaklarını hemen serbest bırakır. Kural aktif olduktan sonra gelen yeni istekler kısıtlanır ancak sonlandırılmaz. Ani iş yükü artışlarının çok sayıda uzun süreli işlem yığmasına neden olduğu ve kaynakların acil serbest bırakılması gerektiği olağanüstü durumlar için bu özellik idealdir.
Throttling scope
Bu seçenek yalnızca ApsaraDB for MongoDB parçalı küme örneklerinde kullanılabilir. Kuralı All Shards veya Partial Shards için uygulayabilirsiniz.
Throttled collections
Kuralın uygulanacağı koleksiyonları belirtin.databaseName.collectionNamebiçimini kullanın. -
Yapılandırmayı onayladıktan sonra Submit düğmesine tıklayın.
Kural oluşturulduktan sonra:
Session Throttling sayfasında, Running sekmesinden kısıtlama kuralını görüntüleyebilir, değiştirebilir veya devre dışı bırakabilirsiniz.
Session Throttling sayfasında, Ended sekmesinden süresi dolmuş kısıtlama kuralını görüntüleyebilir veya yeniden etkinleştirebilirsiniz.