Oracle JDBC connection timed out Problem

Oracle JDBC connection timed out ProblemIch habe ein Szenario in der Produktion für eine web-app, wo, wenn ein Formular übermittelt wird, werden die Daten gespeichert, die in 3 Tabellen in einer Oracle-DB über JDBC. Manchmal bin ich zu sehen, Verbindungs-time-out-Fehler in den logs, während die app versucht, eine Verbindung zu Oracle DB durch Java-code. Dies ist intermittierend.

Unten ist die Ausnahme:

SQL exception while storing data in table
java.sql.SQLRecoverableException: IO Error: Connection timed out

Meisten der Zeit die web-app ist in der Lage, um die Verbindung zur Datenbank und einfügen von Werten in es aber einige Male, und ich bin immer diese time-out-Fehler und nicht zum einfügen von Daten in es. Ich bin nicht sicher, warum bin ich immer diese intermittierende Problem. Wenn ich überprüfte die verbindungen, pool config meiner Anwendung habe ich bemerkt, das folgende Dinge:

  • Pool-Größe (Maximale Anzahl der Verbindungen, wird dieser pool öffnen können) : 10

  • Pool warten (Maximale Wartezeit in Millisekunden, bevor eine Ausnahme auslösen, wenn alle zusammengefasste Verbindungen sind in Verwendung) : 1000

Da die Größe des Pools ist nur 10 und, wenn mehrere Benutzer versuchen, eine Verbindung zu Datenbank wird diese Verbindung time-out-Problem auftreten ?

Auch da gibt es 3 Tische, an denen das einfügen von Daten tritt auf, machen wir das ganze einführen in nur einer Verbindung selbst. Wir sind nicht opneing jedem DB-Verbindung für jede einzelne Tabelle.

HINWEIS: Diese Anwendung wird bereitgestellt auf AEM (Content Management system) - server und-verbindungen-pool config ist von Ihnen zur Verfügung.

Update: ich habe versucht, die Validierung der Abfrage in den verbindungen pool, aber ich bin noch immer das Verbindung time-out Fehler. Ich bin nicht sicher, ob die verbindungen den pool geprüft hat, Validierung, Abfrage oder nicht. Ich habe befestigt die pool-verbindungen, die oben für Referenz.

  • Konnte Sie zeigen, wie der pool konfiguriert? Wie Sie die config-Datei oder der Benutzeroberfläche, nur um zu sehen, welche Optionen verfügbar sind?
  • Eine Sekunde ist nicht eine sehr lange Zeit zu warten, wenn Sie die Durchführung komplexer Operationen mit mehreren Benutzern.
InformationsquelleAutor RRN | 2017-01-19
Schreibe einen Kommentar