Notre DBA Oracle (9i) m'a appelé pour signaler que mon serveur Web IIS (v6) a épuisé les connexions disponibles.Connexions Oracle épuisées par IIS
J'ai créé une page de test (ASP classique) qui crée essentiellement des objets ADODB.Connection et ADODB.Recordset, se connecte à une base de données, ouvre un jeu d'enregistrements basique, le boucle, ferme le jeu et met les objets à zéro . C'est ce que font la plupart des applications sur le serveur web.
En parlant avec le DBA j'ai ouvert la page Web de test. Le DBA a pu voir que je me suis connecté et noté le ID (je suppose que ce ID l'aide à suivre la connexion). La page a terminé le chargement, par conséquent, la méthode Close des deux objets a eu s'est produite.
Le DBA a déclaré que la connexion était toujours visible, même après la fermeture du navigateur.
Finalement, la connexion a disparu, je suppose que le pool d'applications recyclé. Donc, ma question est: Est-ce normal? La connexion ne doit-elle pas disparaître après l'appel de la méthode Close .. ou au moins la session est-elle fermée?
Je ne suis pas sûr si cela est utile ou même liés, mais nous avons vu ces erreurs périodiquement dans l'observateur d'événements sur les nos serveurs web:
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.
Je suis désolé ... Je n'étais pas clair. L'application de test DOES appelle la méthode close pour l'objet connection (et le met à zéro), mais la connexion reste selon Oracle et le DBA, même après la fermeture du navigateur (pas que la fermeture du navigateur soit importante). Je vais changer le libellé dans la soumission .. merci. – carny666
Merci, je l'ai maintenant. –