aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvlad-serikov <vlad-serikov@yandex-team.com>2022-10-19 15:31:39 +0300
committervlad-serikov <vlad-serikov@yandex-team.com>2022-10-19 15:31:39 +0300
commit6ab98c3644bc110d5eecbc8ae36dc6f80b795bc8 (patch)
tree723df44216eef3c7646a6f5bb81c1a204d889dc8
parentc0012de5c7fd72d2f30add432b82326036545906 (diff)
downloadydb-6ab98c3644bc110d5eecbc8ae36dc6f80b795bc8.tar.gz
: Add basic throttler.
https://st.yandex-team.ru/ Пока есть только базовая функциональность троттлера. В последующих коммитах нужно добавить мониторинг, трейсы, backpressure, возможность создавать FS с троттлингом из клиента и load-тесты.
-rw-r--r--ydb/core/protos/filestore_config.proto10
1 files changed, 10 insertions, 0 deletions
diff --git a/ydb/core/protos/filestore_config.proto b/ydb/core/protos/filestore_config.proto
index 6154eb2039..bdccd54024 100644
--- a/ydb/core/protos/filestore_config.proto
+++ b/ydb/core/protos/filestore_config.proto
@@ -39,8 +39,18 @@ message TConfig {
optional uint32 PerformanceProfileMaxReadIops = 34;
optional uint32 PerformanceProfileMaxWriteBandwidth = 35;
optional uint32 PerformanceProfileMaxWriteIops = 36;
+ optional uint32 PerformanceProfileBoostTime = 37;
+ optional uint32 PerformanceProfileBoostRefillTime = 38;
+ optional uint32 PerformanceProfileBoostPercentage = 39;
optional uint32 NodesCount = 40;
+
+ optional bool PerformanceProfileThrottlingEnabled = 41;
+ optional uint32 PerformanceProfileBurstPercentage = 42;
+ optional uint32 PerformanceProfileDefaultPostponedRequestWeight = 43;
+ optional uint32 PerformanceProfileMaxPostponedWeight = 44;
+ optional uint32 PerformanceProfileMaxWriteCostMultiplier = 45;
+ optional uint32 PerformanceProfileMaxPostponedTime = 46;
}
message TUpdateConfig {