Как узнать, что запрос на предохранитель перегружен - PullRequest
0 голосов
/ 23 февраля 2020

Я новичок в плавком предохранителе. У меня есть 2 вопроса:

  1. Могу ли я установить только само значение congestion_threshold без изменения значения по умолчанию max_background?
  2. Если количество асинхронных запросов в очереди и обработка очередей достигает значения настраиваемого порогового параметра перегрузки, как я могу узнать, что он перегружен? Где проверить логи? dmesg?

1 Ответ

0 голосов
/ 24 февраля 2020

Без тестирования , глядя на исходный код, кажется, есть такая отдельная опция: https://github.com/libfuse/libfuse/blob/master/lib/helper.c#L90:

    CONN_OPTION("congestion_threshold=%u", congestion_threshold, 0),
    CONN_OPTION("congestion_threshold=", set_congestion_threshold, 1),

Также из кода, похоже, вы можете настроить его, используя fuse_parse_conn_info_opts. См. https://github.com/libfuse/libfuse/blob/master/include/fuse_common.h#L523:

 * The following options are recognized:
 *
...
 *   -o max_background=N    sets conn->max_background
 *   -o congestion_threshold=N  sets conn->congestion_threshold
...
 **/
struct fuse_conn_info_opts* fuse_parse_conn_info_opts(struct fuse_args *args);

Глядя в код ядра, никаких отпечатков для фактической перегрузки не происходит.

...