Наш администратор Oracle (9i) позвонил мне, чтобы сообщить, что мой веб-сервер IIS (v6) исчерпал доступные соединения.Связи Oracle, исчерпанные IIS
Я создал тестовую страницу (классический ASP), которая в основном создает ADODB.Connection и ADODB.Recordset объекты, подключается к базе данных, открывает базовый набор записей, проходит через него, закрывает набор записей и соединение и не устанавливает объекты в ничто , Это то, что делает большинство приложений на веб-сервере.
Говоря с администратором базы данных, я открыл тестовую веб-страницу. DBA смог увидеть, что я подключил и отметил ID (я предполагаю, что это ID помогает ему отслеживать соединение). Страница закончила загрузку, поэтому метод Close для обоих объектов имеет.
Администратор базы данных сказал, что соединение все еще отображается, даже после того, как я закрыл браузер.
В конце концов соединение ушло, я предполагаю, что пул приложений переработал.
Так что мой вопрос: это нормально? Если соединение не исчезнет после вызова метода Close или, по крайней мере, сеанс закрыт?
Я не уверен, если это полезно или даже связаны, но мы уже видели эти ошибки периодически в окне просмотра событий на нашем веб-серверах:
Event Type: Information
Event Source: Application Error
Event Category: (100)
Event ID: 1004
Date: 7/21/2010
Time: 7:34:20 AM
User: N/A
Computer: VMADE02
Description:
Reporting queued error: faulting application w3wp.exe, version 6.0.3790.3959, faulting module orantcp9.dll, version 9.2.0.6, fault address 0x00005741.
Прошу прощения .. Я был неясен. Приложение-тест ВЫЗЫВАЕТ метод close для объекта соединения (и ничего не устанавливает), но соединение остается в соответствии с oracle и администратором базы данных даже после закрытия браузера (не важно, чтобы закрытие браузера было важно). Я изменю формулировку в представлении .. спасибо. – carny666
Спасибо, я понял. –