Это старая версия документа.
Настройка производительности БД
Всё нижеследующее относится к 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 trunc -bi 16384
Размер кластера bi-файла (параметр -bi) надо постепенно удваивать до тех пор, пока контрольные точки не станут происходить реже раза в минуту. Для того чтобы выяснить частоту выполнения контрольных точек используется экран Checkpoints утилиты bq41d promon → R&D → 3 Other → 4 Checkpoints.
Перестройка индексов (начиная с 10.2B06)
Предполагается, что:
- 50% оперативной памяти и 16 процессорных ядер могут быть выделены под процесс перестройки индексов
- индексы располагаются в отдельных областях БД (подробнее - Рекомендуемая структура БД QBIS.Bank)
- в каталоге, указанном в параметре -T в файле bisquit.pf, имеется достаточное кол-во свободного пространства для размещения временных файлов сортировки
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