Перейти к содержанию

Справочник настроек

В таблице ниже приведены все настройки Picodata, доступные для изменения. Указаны способы изменения, значения по умолчанию и прочая полезная информация.

Справочник разделен на две части:

Настройки запуска Picodata

Легенда

auditнастройка применима к отдельному инстансу
cluster-nameнастройка применима ко всему кластеру


Название Описание Значение по умолчанию CLI Файл конфигурации Переменная
admin-sock Путь к unix-сокету для подключения к консоли администратора admin.sock в рабочей директории инстанса picodata run --admin-sock instance.admin_socket PICODATA_ADMIN_SOCK
audit Конфигурация журнала аудита null picodata run --audit instance.audit PICODATA_AUDIT_LOG
boot_timeout Время, в течение которого инстанс ожидает загрузки перед присоединением к кластеру (с) 7200 picodata run -c instance.boot_timeout=3600 instance.boot.timeout
config Путь к файлу конфигурации в формате YAML null picodata run --config PICODATA_CONFIG_FILE
config-parameter Список пар ключ-значение, определяющий параметры конфигурации null picodata run --config-parameter PICODATA_CONFIG_PARAMETERS
failure-domain Список пар ключ-значение, разделенных запятыми, определяющий географическое расположение сервера {} picodata run --failure-domain instance.failure_domain PICODATA_FAILURE_DOMAIN
http-listen Адрес HTTP-сервера null picodata run --http-listen instance.http_listen PICODATA_HTTP_LISTEN
init-replication-factor Число реплик (инстансов с одинаковым набором хранимых данных) для каждого репликасета 1 picodata run --init-replication-factor cluster.default_replication_factor PICODATA_INIT_REPLICATION_FACTOR
instance-dir Рабочая директория инстанса ./ picodata run --instance-dir instance.instance_dir PICODATA_INSTANCE_DIR
instance-name Имя инстанса null picodata run --instance-name instance.name PICODATA_INSTANCE_NAME
iproto-advertise Публичный сетевой адрес инстанса 127.0.0.1:3301 picodata run --iproto-advertise instance.iproto_advertise PICODATA_IPROTO_ADVERTISE
iproto-listen Сетевой адрес инстанса 127.0.0.1:3301 picodata run --iproto-listen instance.iproto_listen PICODATA_IPROTO_LISTEN
log Конфигурация отладочного журнала null picodata run --log instance.log.destination PICODATA_LOG
log-level Уровень важности событий, регистрируемых в отладочном журнале info picodata run --log-level instance.log.level PICODATA_LOG_LEVEL
memtx-memory Объем оперативной памяти в байтах, используемый движком хранения memtx 67108864 picodata run --memtx-memory instance.memtx.memory PICODATA_MEMTX_MEMORY
peer Список сетевых адресов других инстансов, разделенных запятыми - 127.0.0.1:3301 picodata run --peer
picodata expel --peer
picodata status --peer
instance.peer PICODATA_PEER
pg-listen Адрес сервера для подключения по протоколу PostgreSQL 127.0.0.1:4327 picodata run --pg-listen instance.pg.listen PICODATA_PG_LISTEN
replicaset-name Имя репликасета. Используется при инициализации кластера и присоединении инстанса к уже существующему кластеру null picodata run --replicaset-name instance.replicaset_name PICODATA_REPLICASET_NAME
script Путь к файлу Lua-скрипта, который будет выполнен после присоединения инстанса к кластеру null picodata run --script PICODATA_SCRIPT
share-dir Путь к директории, содержащей файлы плагинов null picodata run --share-dir instance.share_dir PICODATA_SHARE_DIR
shredding Режим безопасного удаления рабочих файлов инстанса false picodata run --shredding cluster.shredding PICODATA_SHREDDING
tier Имя тира, которому будет принадлежать инстанс default picodata run --tier instance.tier PICODATA_SHREDDING
auth-type Метод аутентификации md5 picodata expel --auth-type
password-file Путь к файлу с паролем указанного пользователя null picodata expel --password-file PICODATA_PASSWORD_FILE
service-password-file Путь к текстовому файлу с паролем для системного пользователя pico_service null picodata plugin configure --service-password-file
picodata status --service-password-file
PICODATA_SERVICE_PASSWORD_FILE
default_bucket_count Число сегментов в кластере по умолчанию 3000 cluster.default_bucket_count
bucket_count Число сегментов в тире 3000 cluster.tier.<tier_name>.bucket_count
pg.ssl Признак использования протокола SSL при подключении к SQL-консоли false picodata run -c instance.pg.ssl=true instance.pg.ssl
vinyl.bloom_fpr Вероятность ложноположительного срабатывания фильтра Блума для движка хранения vinyl, измеряемая в долях единицы 0.05 picodata run -c instance.vinyl.bloom_fpr=0.10 instance_vinyl_bloom_fpr
vinyl.cache Размер кэша в байтах для движка хранения vinyl 134217728 picodata run -c instance.vinyl.cache=256M instance_vinyl_cache
vinyl.max_tuple_size Максимальный размер кортежа в байтах для движка хранения vinyl 1048576 picodata run -c instance.vinyl.max_tuple_size=2M instance.vinyl.max_tuple_size
vinyl.memory Максимальное количество оперативной памяти в байтах, которое использует движок хранения vinyl 134217728 picodata run -c instance.vinyl.memory=256M instance.vinyl.memory
vinyl.page_size Размер страницы в байтах, используемой движком хранения vinyl для операций чтения и записи на диск 8192 picodata run -c instance.vinyl.page_size=16M instance.vinyl.page_size
vinyl.range_size Максимальный размер LSM-поддерева по умолчанию в байтах для движка хранения vinyl 1073741824 picodata run -c instance.vinyl.range_size=2G instance.vinyl.range_size
vinyl.read_threads Максимальное количество потоков чтения для движка хранения vinyl 1 picodata run -c instance.vinyl.run_count_per_level=4 instance.vinyl.read_threads
vinyl.run_size_ratio Соотношение между размерами разных уровней в LSM-дереве для движка хранения vinyl 3.5 picodata run -c instance.vinyl.run_size_ratio=7.0 instance.vinyl.run_size_ratio
vinyl.timeout Максимальное время обработки запроса движком хранения vinyl в секундах 60.0 picodata run -c instance.vinyl.timeout=120.0 instance.vinyl.timeout
vinyl.write_threads Максимальное количество потоков записи для движка хранения vinyl 4 picodata run -c instance.vinyl.write_threads=8 instance.vinyl.write_threads

Настройки СУБД

Легенда

pg_portal_maxнастройка применима к кластеру
iproto_net_msg_maxнастройка применима к отдельному тиру

Название Описание Значение по умолчанию Пример SQL-команды
auth_login_attempt_max Максимальное количество неуспешных попыток аутентификации через picodata connect 4
ALTER SYSTEM SET auth_login_attempt_max = 5;
auth_password_enforce_digits Признак пароля пользователя, требующий наличия хотя бы одной цифры true
ALTER SYSTEM SET auth_password_enforce_digits to false;
auth_password_enforce_specialchars Признак пароля пользователя, требующий наличия хотя бы одного спецсимвола false
ALTER SYSTEM SET auth_password_enforce_specialchars to true;
auth_password_enforce_lowercase Признак пароля пользователя, требующий наличия хотя бы одного символа в нижнем регистре true
ALTER SYSTEM SET auth_password_enforce_lowercase to false;
auth_password_enforce_uppercase Признак пароля пользователя, требующий наличия хотя бы одного символа в верхнем регистре true
ALTER SYSTEM SET auth_password_enforce_uppercase to false;
auth_password_length_min Минимальная длина пароля, требуемая при установке или изменении пароля пользователя в Picodata 8
ALTER SYSTEM SET auth_password_length_min = 9;
governor_auto_offline_timeout Время в секундах, после которого инстанс, не отвечающий на запросы от raft-лидера, будет автоматически переведен в состояние Offline 30.0
ALTER SYSTEM SET governor_auto_offline_timeout = 40.1;
governor_common_rpc_timeout Время ожидания до перехода губернатора к новой итерации цикла, за которое инстансы должны ответить губернатору на его RPC-запросы 3.0
ALTER SYSTEM SET governor_common_rpc_timeout = 4.0;
governor_plugin_rpc_timeout Время ожидания до перехода губернатора к новой итерации цикла, за которое инстансы должны ответить губернатору на его RPC-запросы для настройки системы плагинов 10.0
ALTER SYSTEM SET governor_plugin_rpc_timeout = 20;
governor_raft_op_timeout Время ожидания до перехода губернатора к новой итерации цикла, за которое предложенные губернатором изменения в raft-журнал должны быть применены к локальной raft-машине 3.0
ALTER SYSTEM SET governor_raft_op_timeout = 4.0;
pg_portal_max Размер хранилища порталов PostgreSQL 1024
ALTER SYSTEM SET pg_portal_max = 2048;
pg_statement_max Размер хранилища стейтментов PostgreSQL 1024
ALTER SYSTEM SET pg_statement_max = 2048;
raft_snapshot_chunk_size_max Максимальный размер фрагмента в raft-снапшоте в байтах 16777216
ALTER SYSTEM SET raft_snapshot_chunk_size_max = 16777217;
raft_snapshot_read_view_close_timeout Время в секундах, после которого окно чтения (read view) снапшота будет принудительно закрыто 86400
ALTER SYSTEM SET raft_snapshot_read_view_close_timeout = 86500;
raft_wal_count_max Максимальное количество записей в raft-журнале, при превышении которого он будет автоматически компактизирован 64
ALTER SYSTEM SET raft_wal_count_max = 128;
raft_wal_size_max Максимальный размер raft-журнала в байтах, при превышении которого он будет автоматически компактизирован 67108864
ALTER SYSTEM SET raft_wal_size_max = 67108865;
sql_storage_cache_count_max Максимальное количество prepared statement-ов для размещения в LRU-кэше на узлах хранения Vshard 50
ALTER SYSTEM SET sql_storage_cache_count_max = 60;
sql_storage_cache_size_max Динамический параметр Box API, регулирующий размер LRU-кэша в байтах 5242880
ALTER SYSTEM SET sql_storage_cache_size_max = 15242880;
sql_motion_row_max Максимальное количество строк в виртуальной таблице, собирающей результаты отдельных локальных запросов 5000
ALTER SYSTEM SET sql_motion_row_max = 10000;
sql_vdbe_opcode_max Максимальное количество команд при исполнении локального плана с помощью VDBE на узле кластера 45000
ALTER SYSTEM SET sql_vdbe_opcode_max = 90000;
iproto_net_msg_max Максимальное количество сообщений, которое Picodata обрабатывает параллельно 0x300
ALTER SYSTEM SET iproto_net_msg_max = 0x400 FOR TIER default;
memtx_checkpoint_count Максимальное количество снапшотов, хранящихся в директории memtx_dir 2
ALTER SYSTEM SET memtx_checkpoint_count = 200 FOR TIER default;
memtx_checkpoint_interval Период активности службы создания снапшотов (checkpoint daemon) в секундах 3600.0
ALTER SYSTEM SET memtx_checkpoint_interval= 7200.0 FOR TIER default;