Дата последнего изменения: 11.01.2024
Общие рекомендации по настройке Oracle совпадают с рекомендациями Oracle по конфигурированию системы для уменьшения дисковых операций чтений, сортировки и перестроения.
Стоит обратить внимание на системные переменные управления памятью. Рекомендуется использовать до 60-80% оперативной памяти для кеширования данных за счет управления переменными:
db_cache_size shared_pool_size pga_aggregate_target
Начиная с версии Oracle 10, рекомендуется использовать Automatic Shared Memory Management:
Для экономии места SGA (shared_pool) и уменьшения расходов процессорных ресурсов на разбор SQL-запросов, отличающихся только значениями констант, рекомендуется установить параметр
cursor_sharing = FORCEлибо
cursor_sharing = SIMILARотключив расчёт гистограмм для столбцов таблиц в параметрах сбора статистики:
begin dbms_stats.set_param( 'METHOD_OPT', 'FOR ALL COLUMNS SIZE 1' ); end;
Если Oracle установлен на той же машине, что и веб-сервер, рекомендуется использовать протокол IPC (PROTOCOL = IPC
) и (KEY = EXTPROC
) для соединения с базой для исключения работы через IP-стек.
Если реализована двухуровневая схема обработки запросов с Front-end и Back-end и установлен параметр MaxClients, то можно без опасений использовать постоянные соединения между PHP и Oracle (Persistent connection), выполнив следующую установку в файле /bitrix/php_interface/dbconn.php
:
define("DBPersistent",true);
COMMIT_WRITE='BATCH,NOWAIT'
.