Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
dvp:db:parameters [2013/04/12 14:05] serge [Параметры БД в скрипте bq41d] |
dvp:db:parameters [2017/07/25 11:07] (текущий) serge [Перестройка индексов (начиная с 10.2B06)] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
===== Рекомендуемые параметры запуска брокера Progress для оптимизации производительности ===== | ===== Рекомендуемые параметры запуска брокера Progress для оптимизации производительности ===== | ||
- | ==== Параметры БД в скрипте bq41d ==== | ||
В запускающем скрипте ''bq41d'' собраны все основные параметры, влияющие на производительность данного инстанса БД: | В запускающем скрипте ''bq41d'' собраны все основные параметры, влияющие на производительность данного инстанса БД: | ||
RunAPW="yes" # Запускать Async Page Writer ? (yes/no) | RunAPW="yes" # Запускать Async Page Writer ? (yes/no) | ||
Строка 10: | Строка 9: | ||
RunBIW="yes" # Запускать Before-Image Writer ? (yes/no) | RunBIW="yes" # Запускать Before-Image Writer ? (yes/no) | ||
RunAIW="yes" # Запускать After-Image Writer ? (yes/no) | RunAIW="yes" # Запускать After-Image Writer ? (yes/no) | ||
- | BQNdbbufs="131072" # Буфер кэша БД в блоках, рекомендуется = 2% от размера БД, в примере = 1 ГБ | + | BQNdbbufs="350000" # Буфер кэша БД в блоках, рекомендуется = 2% от размера БД, в примере ~ 2.8 ГБ для размера блока 8КБ |
BQNlocks="200000" # Общее число блокировок в БД, рекомендуется = <кол-во лицевых счетов> * 2 | BQNlocks="200000" # Общее число блокировок в БД, рекомендуется = <кол-во лицевых счетов> * 2 | ||
BQParams="-semsets <BQNusers/20-50>" | BQParams="-semsets <BQNusers/20-50>" | ||
Строка 18: | Строка 17: | ||
==== Размер буферного пула базы (параметр BQNdbbufs) ==== | ==== Размер буферного пула базы (параметр BQNdbbufs) ==== | ||
Значение параметра задается в блоках базы данных. Рекомендуемое начальное значение для основной базы – 2% от размера БД. С течением времени это значение необходимо корректировать, учитывая показания Progress Monitor'а - ''bq41d mon'' -> 5. Activity, и наблюдать значение поля “Buffer Hits”. В момент активной работы с базой оно не должно быть меньше 95%, рекомендуется поддерживать значение на уровне 98-99%. | Значение параметра задается в блоках базы данных. Рекомендуемое начальное значение для основной базы – 2% от размера БД. С течением времени это значение необходимо корректировать, учитывая показания Progress Monitor'а - ''bq41d mon'' -> 5. Activity, и наблюдать значение поля “Buffer Hits”. В момент активной работы с базой оно не должно быть меньше 95%, рекомендуется поддерживать значение на уровне 98-99%. | ||
- | * Если значение поля “Buffer Hits” < 95%, параметр –B необходимо увеличить. | + | * Если значение поля “Buffer Hits” < 98%, параметр –B необходимо увеличить. |
* Если значение поля “Buffer Hits” >= 99%, параметр –B увеличивать бессмысленно. | * Если значение поля “Buffer Hits” >= 99%, параметр –B увеличивать бессмысленно. | ||
Слишком большое значение параметра ведет к непроизводительному расходу памяти и может быть причиной падения производительности. | Слишком большое значение параметра ведет к непроизводительному расходу памяти и может быть причиной падения производительности. | ||
Строка 69: | Строка 68: | ||
Если значение поля “Writes by APW” значительно меньше, следует увеличить количество APW либо при работающем брокере (утилитой ''bq41d exec proapw $BQ/db/bisquit''), либо с перезапуском брокера, изменив значение переменной BQNAPW в запускающем скрипте. | Если значение поля “Writes by APW” значительно меньше, следует увеличить количество APW либо при работающем брокере (утилитой ''bq41d exec proapw $BQ/db/bisquit''), либо с перезапуском брокера, изменив значение переменной BQNAPW в запускающем скрипте. | ||
- | == Запуск Before Image Writer == | + | === Запуск Before Image Writer === |
Для асинхронной записи в журнал before-image также используется специальный агент (BIW). В отличие от APW, BIW может быть запущен только один. Чтобы запустить BIW при старте брокера в запускающем скрипте ''bq41d'' установите значение переменной: | Для асинхронной записи в журнал before-image также используется специальный агент (BIW). В отличие от APW, BIW может быть запущен только один. Чтобы запустить BIW при старте брокера в запускающем скрипте ''bq41d'' установите значение переменной: | ||
RunBIW="yes" # Запускать Async Before-Image Writer ? (yes/no) | RunBIW="yes" # Запускать Async Before-Image Writer ? (yes/no) | ||
Строка 103: | Строка 102: | ||
Изменить размер блока журнала before-image можно следующим образом (размер блока указывается в килобайтах): | Изменить размер блока журнала before-image можно следующим образом (размер блока указывается в килобайтах): | ||
bq41d stop | bq41d stop | ||
- | bq41d trunc –biblocksize 8 | + | bq41d trunc –biblocksize 16 |
Изменить размер кластера журнала before-image можно следующим образом (размер кластера указывается в килобайтах) : | Изменить размер кластера журнала before-image можно следующим образом (размер кластера указывается в килобайтах) : | ||
bq41d stop | bq41d stop | ||
Строка 109: | Строка 108: | ||
Возможно одновременное изменение размеров блока и кластера журнала before-image: | Возможно одновременное изменение размеров блока и кластера журнала before-image: | ||
bq41d stop | bq41d stop | ||
- | bq41d trunc –biblocksize 8 -bi 16384 | + | bq41d trunc –biblocksize 16 -bi 16384 |
OpenEdge Release 10.2B07 as of Fri Sep 7 02:15:05 EDT 2012 | OpenEdge Release 10.2B07 as of Fri Sep 7 02:15:05 EDT 2012 | ||
Строка 136: | Строка 135: | ||
bq41d truncate area "text-i" | bq41d truncate area "text-i" | ||
bq41d truncate area "mart-i" | bq41d truncate area "mart-i" | ||
- | bq41d idxbuild all -mergethreads 2 –threadnum 2 -datascanthreads 6 -B 1024 –TF 50 –TMB 64 –TB 64 –TM 32 -rusage -silent | + | bq41d idxbuild all -mergethreads 3 –threadnum 3 -datascanthreads 8 -B 1024 –TF 50 –TB 64 –TM 32 -rusage -silent |
+ | |||
+ | {{tag>progress prodb performance}} |