Старт фоновых процессов
Вы уже знаете, что фоновые процессы (background process) призваны повысить производительность базы данных, забирая на себя большую часть нагрузки с брокера базы данных обрабатывая её в фоновом режиме.
Есть четыре типа фоновых процессов:
- Before-Image Writer (BIW).
- After-Image Writer (AIW).
- Asynchronous Page Writers (APWs).
- Watchdog (PROWDOG).
Все эти процессы считаются процессами, подключёнными к базе данных и использующими ресурсы, ассоциированные с пользователем. Поэтому вы должны увеличить значение параметра старта базы данных «Number of Users (-n)» для учёта этих процессов.
Процессы BIW, AIW и APW доступны только с лицензией OpenEdge Enterprise. Фоновые процессы не учитываются при расчёте количества пользователей для лицензирования. Больше информации о фоновых процессах вы можете найти в документации OpenEdge в книге OpenEdge Data Management: Database Administration.
Старт BIW
База данных может иметь только один работающий процесс BIW. Старт и останов BIW можно выполнять без остановки работы базы данных. Работу процесса можно остановить с помощью команды PROSHUT, указав пользовательский номер процесса.
Для старта процесса BIW применяется команда PROBIW.
Синтаксис команды:
probiw db-name
Старт AIW
База данных может иметь только один работающий процесс AIW. Старт и останов AIW можно выполнять без остановки работы базы данных. Работу процесса можно остановить с помощью команды PROSHUT, указав пользовательский номер процесса.
Для старта процесса AIW применяется команда PROAIW.
Синтаксис команды:
proaiw db-name
Старт APW
База данных может иметь один или несколько работающих процессов APW. Оптимальное количество APW-процессов зависит от приложения и среды окружения. Для начала рекомендуется стартовать два процесса APW, а затем выполнять мониторинг производительности с помощью утилиты promon. Если во время контрольных точек на диск будут сбрасываться буферы, то необходимо добавить дополнительный процесс APW. Приложения, которые генерируют много изменений в базе данных, могут требовать несколько APW. Если же в базе нет вообще никаких изменений, то процессы APW не требуются.
Вы можете стартовать и останавливать APW без остановки работы базы данных. Для старта APW применяется команда PROAPW.
Синтаксис команды:
proapw db-name
Вы можете остановить любой фоновый процесс с помощью команды PROSHUT.
Старт PROWDOG
База данных может иметь только один работающий процесс PROWDOG. Старт и останов PROWDOG можно выполнять без остановки работы базы данных. Работу процесса можно остановить с помощью команды PROSHUT, указав пользовательский номер процесса.
Для старта процесса PROWDOG применяется команда PROWDOG.
Синтаксис команды:
prowdog db-name