Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Установка и настройка РЕД ОС и СУБД.docx
Скачиваний:
18
Добавлен:
02.07.2024
Размер:
3.42 Mб
Скачать
    1. Изменение параметров ядра ред База Данных

Для изменения параметров ядра базы данных необходимо изменить параметры в файле /opt/RedDatabase/firebird.conf и установить параметры ядра, представленные в таблице 3.2.1.

Рисунок 3.2.1. Изменение параметров в конфигурационном файле

Для сохранения настроек конфигурационного файла необходимо ввести команду и перезапустить базу данных. Для этого используйте команды:

systemctl stop firebird

systemctl start firebird

    1. Улучшенные параметры ядра ред База Данных

Таблица 3.3.1. Пользовательские параметры ядра РЕД База данных

Название

параметра

Рекомендованное

значение

Рекомендации

DatabaseAccess

Restrict

Неконтролируемый доступ к базам данных может поставить под угрозу безопасность вашей системы. Поэтому настоятельно рекомендуется ограничивать директории для размещения баз данных.

RemoteAccess

false

По умолчанию параметр включен для всех баз данных, за исключением базы данных безопасности. Если вы намереваетесь использовать больше одной специализированной базы данных безопасности, то рекомендуем отключить удаленный доступ к ним в файле databases.conf.

Для повышенной безопасности следует отключить RemoteAccess в firebird.conf и включить его в databases.conf для некоторых отдельных баз.

FileSystemCacheThreshold

Параметр игнорируется

Для архитектуры:

  1. «Classic» следует установить значение больше страничного кэша, чтобы включить кэширование на уровне файловой системы.

  2. «Super» и «SuperClassic» при наличии достаточного объема оперативной памяти следует установить это значение больше страничного кэша. Если памяти недостаточно, то лучше выключить кэширование на уровне файловой системы, установив значение FileSystemCacheThreshold в 0.

LockHashSlots

65521

Большая длина хэш-таблицы блокировок, позволяющая за счет небольшого увеличения объема памяти под эту таблицу, ускорить работу с ней.

Для архитектуры:

  1. «Classic» следует установить значение 65521.

  2. «Super» и «SuperClassic» следует установить это значение 30011.

TempBlockSize

2097152

Минимальный размер блока сортировки и шаг его расширения при необходимости. Позволяет несколько ускорить работу алгоритма сортировки за счёт выделения памяти большими блоками. При наличии больших сортировок рекомендуется увеличить значение параметра.

TempCacheLimit

4194304000

Максимальный размер временного пространства, который может быть закэширован. При наличии достаточного объема памяти позволяет хранить в ней результаты сортировок, выгрузок blob-ов и т.д.

DeadlockTimeout

100

Если известно, что архитектура приложения не допускает дедлоков, можно увеличить этот параметр чтобы сервер не сканировал таблицу блокировок каждые 10 секунд при подозрении на потенциальный дедлок.

DefaultDbCachePages

2048

Количество страниц, используемых процессом в качестве кэша. Для архитектуры «Classic» увеличение позволит до определенной степени сократить обмен данными с диском, т.к. у каждого процесса будет собственный кэш.

LockAcquireSpins

100

Позволяет при недоступности мьютекса на таблицу блокировок не усыплять запрашивающий его процесс, а проверять этот мьютекс на доступность указанное количество раз перед усыплением. При большом количестве процессов с короткими блокировками (OLTP-нагрузка) позволяет несколько увеличить производительность сервера за счет более активного использования CPU.

Для архитектуры «Classic» при большом значении Mutex wait в выводе rdb_lock_print (>20%) рекомендуется включить эту настройку и после перезагрузки сервера посмотреть уменьшится ли значение Mutex wait.

WireCrypt

Disabled

Отключает шифрование сетевого трафика

LockMemSize

20971520

Значение параметра определяет объем памяти, которая будет выделена менеджеру блокировок.

Для архитектуры:

  1. «Classic» следует установить значение 20971520;

  2. «Super» и «SuperClassic» изменять не требуется