Связь между пулом приложений IIS и пулом Oracle Ado.Net - PullRequest
0 голосов
/ 28 января 2019

Какова взаимосвязь между рабочим процессом из пула приложений IIS (Windows Server 2012 R2) и пула Oracle 11g?У меня есть приложение X, написанное на C # Framework 4.0, настроенное сначала с помощью AppPool с Max Worker Process 1, а затем я изменяю на 4.

Моя строка подключения: Data Source = EXAMPLE;Идентификатор пользователя = ГГГГ;Пароль = BBB;Тайм-аут соединения = 30;Максимальный размер пула = 100;Объединение = правда;Минимальный размер пула = 5;Размер бассейна Incr = 5;Размер бассейна Decr = 2;Время жизни соединения = 300

Имея пул в true, я теперь, когда у меня есть 1 рабочий процесс, общий максимальный размер пула равен 100. Вопрос в том, если я загружаю рабочий процесс в 4, максимальная сумма максимального пулаРазмер 400 или остается на 100?(Я прочитал это здесь https://stackoverrun.com/es/q/4340018)

Выше написано, что я прочитал, что оркестратор является строкой соединения, поэтому, если строка повторяется, она повторно используется в пуле Oracle, даже еслиэто из другого пула приложений (IIS) запрос, который запускает его.

Другие вопросы:

Кто увеличивается в 5 соединениях?(Включенный размер пула = 5) Ado.Net?Если я закрою приложение, эти 5 подключений будут удалены из пула?или все пулы?

Читал ли я, что каждые 3 минуты Ado.Net проверяет неактивные соединения пула?Это так?

Спасибо

1 Ответ

0 голосов
/ 29 января 2019

Пожалуйста, не смешивайте пул приложений IIS и пул соединений с базой данных, такой как пул соединений Oracle.

Пул приложений IIS и пул соединений Oracle полностью не связаны.Пул IIS означает, сколько подключений IIS будет иметь пул запросов приложений, а также помогает изолировать другие веб-приложения, использующие тот же IIS.Поэтому рабочий процесс IIS не касается того, как приложение подключается к какому-либо серверу базы данных.

Это официальное определение из документации пула приложений IIS :

Пул приложений определяет группу из одного или нескольких рабочих процессов, настроенных с общими параметрами, которые обслуживают запросы к одному или нескольким приложениям, назначенным этому пулу приложений.Поскольку пулы приложений позволяют набору веб-приложений совместно использовать один или несколько одинаково настроенных рабочих процессов, они предоставляют удобный способ изолировать набор веб-приложений от других веб-приложений на сервере.

Этоэто совершенно другая концепция с пулом соединений Oracle.Это в основном общая черта любого сервера баз данных, не специфичная для Oracle.Как правило, сколько одновременных соединений с базой данных может обработать пул соединений, прежде чем оно достигнет предела максимально допустимых соединений с одной базой данных, поскольку разные серверы баз данных могут иметь свой собственный предел, установленный по-разному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...