Управление потоками VDL делится на управление потоком записи, управление конечным потоком чтения и управление догоняющим потоком чтения. Каждый тип управления потоком делится на управление количеством запросов и управление объёмом потока (в байтах). С помощью vdlctl можно включить/выключить управление потоками VDL, а также установить соответствующие значения управления.
На текущем этапе объектом операции управления потоками vdlctl является процесс VDL. Поэтому на текущем этапе для настройки управления потоками кластера необходимо отдельно настроить каждый процесс VDL в кластере.
С помощью vdlctl вы можете просматривать настройки управления потоками процесса VDL.
./vdlctl rate list --endpoints=http://localhost:9000
Результат:
IsEnableRateQuota : true // комментарий: если открыто управление потоками, по умолчанию закрыто
WriteRequestRate : 50000 // комментарий: контроль количества запросов на запись
WriteByteRate : 5000000 // комментарий: управление потоком данных при записи в байтах
CatchupReadRequestRate : 10000 // комментарий: управление количеством догоняющих запросов на чтение
CatchupReadByteRate : 500000 // комментарий: управление объёмом догоняющего потока чтения в байтах
EndReadRequestRate : 1000 // комментарий: управление количеством конечных запросов на чтение
EndReadByteRate : 524288000 // комментарий: управление конечным объёмом потока чтения в байтах
Среди них endpoint в команде — это listen-admin-url соответствующего процесса VDL, который нужно проверить.
Используя vdlctl, вы можете обновить настройки управления потоками для процесса VDL.
./vdlctl rate update EndReadRequestRate=1,IsEnableRateQuota=true,CatchupReadRequestRate=1 --endpoints=http://localhost:9000
Результат:
========Обновление Rate успешно! Обновлённая конфигурация========
IsEnableRateQuota : true
WriteRequestRate : 50000
WriteByteRate : 5000000
CatchupReadRequestRate : 1
CatchupReadByteRate : 500000
EndReadRequestRate : 1
EndReadByteRate : 524288000
В rate update можно обновить несколько параметров управления потоками одновременно. Как показано в примере выше, каждый параметр управления потоком разделяется запятой. VDL заранее проверит все параметры управления потоком. Если какой-либо из параметров управления потоком неверен, он сразу вернёт ошибку и не будет выполнять никаких обновлений. Например:
./vdlctl rate update EndReadRequestRate=1000,IsEnableRateQuota=true,CatchupReadRequestRatexxxx=1000 --endpoints=http://localhost:9000
Результат:
Error: rpc error: code = Unknown desc = Cannot found any config for CatchupReadRequestRatexxxx
VDL не обновит параметры EndReadRequestRate и IsEnableRateQuota.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )