Пaраметр async_io#

Опциональные параметры:

  • async_io

    Тип параметра: группа параметров и их значения.

    По умолчанию: значения группы задаются пользователем.

    Обязательные параметры:

    • directio_threshold

      В значении параметра указывается размер для чтения файлов. Если размер файла, поступившего для чтения, больше или равен указанному в значении параметра, то включается использование флага O_DIRECT (FreeBSD, Linux), флага F_NOCACHE (macOS) или функции directio() (Solaris).

      Тип параметра: текстовое значение с суффиксом:

      • число без суффикса — байты;

      • k / K — килобайты;

      • m / M — мегабайты.

    Опциональные параметры:

    • thread_pool_id

      В значении параметра указывается id пула потоков для асинхронного ввода/вывода. Он, в свою очередь, объявляется в system/optional/thread_pools:

      version: <value_version>
      profile: <value_profile_name>
      system:
        wrk_count: <value_wrk_count>
        conn_count: <value_conn_count>
        optional:
          thread_pools:
            - id: <value_id_one>
              threads_num: <value_threads_num_one>
              ...
            - id: <value_id_two>
              threads_num: <value_threads_num_two>
              ...
          async_io:
            directio_threshold: 4k
            ...
            thread_pool_id: <value_id_two>
      

      Если пул потоков не задан явно, используется пул с именем “default”.

      Тип параметра: текстовое значение.

      По умолчанию: не имеет значения по умолчанию.

    • write

      В значении параметра указывается, следует ли использовать async_io для записи файлов.

      Тип параметра: логическое значение:

      • true;

      • false.

      По умолчанию: не имеет значения по умолчанию.