Потребление памяти клиентским процессом на сервере Oracle DB

У нас есть база данных (12c), работающая на сервере exadata. Приложение подключается к базе данных с помощью JDBC и MQL с удаленного клиентского компьютера (отличается от сервера БД). К базе данных подключено почти 5000 приложений. Наша конфигурация БД приведена ниже.

SGA: 40 ГБ PGA: 10 ГБ параметр процесса: 10000

Я хотел бы понять, потребляют ли процессы (количество: 5000), поступающие с клиентской машины, какую-либо память на сервере БД? Я знаю, что каждый процесс будет потреблять некоторое количество памяти в PGA. Но я хотел бы понять, потребляется ли на сервере БД какая-либо память, кроме выделенной PGA.


person srinivas    schedule 29.01.2020    source источник


Ответы (1)


Насколько я понимаю, память сеансов Oracle будет обрабатываться в памяти Oracle, а не извлекать отдельную память из операционной системы. Специалисты Oracle Real-World Performance заявили (в качестве общепринятой аксиомы информатики), что машина может обрабатывать до 100 одновременных подключений на ядро ​​ЦП. Похоже, вы можете столкнуться с Logon Storm**:

**Шторм при входе: шторм при входе характеризуется внезапным всплеском количества клиентских запросов на подключение или необычно большим количеством подключений. Поскольку процесс запуска сеанса базы данных интенсивно использует ЦП, шторм входа в систему, вероятно, приведет к неожиданным последствиям, таким как: ошибки подключения, приложения, ожидающие загрузки ЦП, тайм-ауты, плохое время отклика, влияние на другие БД на той же машине, увеличение времени ожидания для все работает на экземпляре, … . Коренные причины штормов при входе в систему часто связаны с неправильными настройками пула соединений или приложениями, которые подключаются, используя сеанс, а затем отключаются.

person Roger Cornejo    schedule 30.01.2020