Предпрогрев серверной базы данных.

Для ускорения операций чтения из серверной базы данных предусмотрена возможность предварительного её прогрева. Принцип работы следующий: при запуске база данных помещается в кэш файловой системы, и для выполнения последующих запросов на чтение не потребуется обращение к файлу на диске, а будет напрямую выполняться из более быстрой оперативной памяти.

Предпрогрев не будет работать, если объём базы данных превышает объём свободной оперативной памяти (RAM). Для эффективной работы объём свободной RAM должен в два и более раз превышать объём файла базы данных.

Включение опции предварительного прогрева Базы данных

  • На ОС Windows перейдите в папку C:\ProgramData\ASCON\Pilot Server. Расположение по умолчанию для Linux— /opt/pilot-server.
  • Откройте в текстовом редакторе файл settings.xml.
  • Найдите строку вида:

<DatabaseParameters Name="databaseName" Filename="..." State="Launched" Version="..." Id="..." SessionId="..." WarmUp="false">

в которой databaseName - имя базы данных, для которой нужно включить предпрогрев.

  • WarmUp="false" означает, что предпрогрев выключен, исправьте значение на "true".
  • Сохраните изменения в файле и перезапустите сервер:
    • На OC Windows запустите Диспетчер задач, перейдите во вкладку Службы и перезапустите службу Pilot-Server.
    • На Linux, если сервер работает как служба systemd в терминале введите команды:

# systemctl stop pilot-update.service

# systemctl start pilot-update.service

При перезапуске сервера активизируется предпрогрев.