Это старая версия документа.


Настройка производительности БД

Всё нижеследующее относится к OpenEdge 10.1С/10.2B, в которой большинство остальных параметров по умолчанию выставлены в оптимальное значение.

Параметры БД в скрипте bq41d

RunAPW="yes"			# Запускать Async Page Writer ? (yes/no)
BQNAPW="2"			# Сколько именно AP Writer'ов (n_disks+1) ?
RunBIW="yes"			# Запускать Before-Image Writer ? (yes/no)
RunAIW="yes"			# Запускать After-Image Writer ? (yes/no)
BQNdbbufs="131072"		# Буфер кэша БД в блоках, рекомендуется = <размер БД> * 1-2%, в примере = 1 ГБ
BQNlocks="200000"		# Общее число блокировок в БД, рекомендуется = <кол-во лицевых счетов> * 2
BQParams="-semsets <BQNusers/20-50>"	

Оптимизация размера кластера BI-файла

bq41d stop
bq41d backup
bq41d trunc -bi 16384

Размер кластера bi-файла (параметр -bi) надо постепенно удваивать до тех пор, пока контрольные точки не станут происходить реже раза в минуту. Для того чтобы выяснить частоту выполнения контрольных точек используется экран Checkpoints утилиты promon → R&D → 3 Other → 4 Checkpoints.

Перестройка индексов (начиная с 10.2B06)

Предполагается, что:

  • 50% оперативной памяти и 16 процессоров могут быть выделены под процесс перестройки индексов
  • индексы располагаются в отдельных областях БД (подробнее - Рекомендуемая структура БД QBIS.Bank)
  • в каталоге, указанном в параметре -T в файле bisquit.pf, имеется достаточное кол-во свободного пространства, либо файл bisquit.srt должен быть создан заранее
bq41d stop
bq41d trunc
bq41d backup
bq41d truncate area "op-i"
bq41d truncate area "history-i"
bq41d truncate area "signs-i"
bq41d truncate area "olap-i"
bq41d truncate area "other-i"
bq41d truncate area "perm-i"
bq41d truncate area "acct-i"
bq41d truncate area "pos-i"
bq41d truncate area "msg-i"
bq41d truncate area "text-i"
bq41d truncate area "mart-i"
bq41d idxbuild all -mergethreads 2 –threadnum 2 -datascanthreads 16 -B 1024 –TF 50 –TMB 64 –TB 64 –TM 32 -rusage -silent