Wie gut ist Oracle Universal Connection Pool (UCP)?
Hat jemand Erfahrung mit der Verwendung des Oracle UCP unter realen Produktions-laden?
Es tut behandeln Datenbank wieder her?
Gibt es multi-threading Probleme?
Hat jemand verglich es mit C3P0 oder Apache DBCP?
Kommentar zu dem Problem - Öffnen
Ich habe eine harte Zeit zu glauben, dass Oracle die software wäre nicht in der Lage zu handhaben, eine schwere Last und würde Probleme haben. Wenn dies der Fall, Sie würde einfach das kaufen, was Sie benötigt, um den job zu erledigen. Können Sie sich nicht leisten der schlechten Presse, die es bringen würde, als auch den Frust der Kunden.
InformationsquelleAutor der Frage Andrey Ashikhmin | 2010-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bewertet UCP 11.2.0.1 als Ersatz für unsere legacy-Verbindungs-pool - und ich kann nicht empfehlen, es:
setPoolable()
)Beispiel: Sie möchten benachrichtigt werden, wenn eine Verbindung überschreitet das TTL? Bereiten Sie für einen wrapper-DataSource und eine Masse Nutzung von internen/proprietäre UCP-APIs. Die offizielle Dokumentation (Letzte Aktualisierung: 2008) bleibt stumm, wie dies zu erreichen.
PoolDataSource
und einConnectionPool
- beide sind verwandt, aber anders aufgerufen und bieten eine etwas andere Funktionalität.)UPDATE 1 (April 2014):
Zwar leicht off-topic: Als Ergebnis meiner Auswertung habe ich beschlossen zu gehen mit der neuen tomcat-jdbc-pool - und es funktioniert fast perfekt seit einem Jahr in mehreren Produktionssystemen. Es ist sehr gut gestaltet, regelmäßig aktualisiert, erweiterbar, und der apache tomcat-team hat eine gute Arbeit in der Beantwortung von Fragen/beheben von Problemen.
UPDATE 2 (Juli 2016):
Jetzt kann ich sehr empfehlen, HikariCP die ich derzeit bevorzugt über alle Verbindungs-pools.
Die Architektur, Fokus auf Richtigkeit und Leistung ist einfach fantastisch.
InformationsquelleAutor der Antwort MRalwasser
Habe ich verwendet UCP in einem system mit rund 10 Transaktionen pro Sekunden (Mittelwert) und 360 Transaktionen pro Sekunden-peak, und keine Probleme noch. (Anzahl ist pro app-server mit 8 Servern)
Jedoch die wichtigsten Vorteile, die Sie bekommen von UCP ist, wenn Sie mit Oracle RAC und die TAF/FAN-Funktionalität, UCP mit Dataguard oder wenn Sie mit etwas außerhalb ein Anwendungsserver.
InformationsquelleAutor der Antwort oluies
Den ich beschrieben habe, die performance/Skalierbarkeit, die ich beobachtet habe mit UCP im Vergleich zu impliziten Verbindung caching hier: https://stackoverflow.com/a/27512252/676877
InformationsquelleAutor der Antwort Brett Okken
Ich gesehen habe mehrere Kunden mit UCP in der Produktion. Ich habe gesehen, keines der Probleme, die Sie besorgt sind. Es führt ganz gut unter Last. Und behandeln kann, die Verbindung wiederherstellt. Die reconnect-Richtlinie ist konfigurierbar. Es unterstützt auch RAC-ganz gut.
Aber der eigentliche Vorteil der Verwendung einer kommerziellen Verbindung-pool ist, dass jemand verantwortlich ist für alle Probleme, die Sie haben. Sie wären überrascht, wie viele Menschen versuchen, zu entwickeln und zu pflegen Ihre eigenen Verbindungs-pool.
InformationsquelleAutor der Antwort bconneen
Ich habe eben versucht UCP mit unserem Eclipse-Link-basierte Anwendung, und ich Lauf in die ORA-01: 00 Uhr: Maximum open cursors exceeded jeder Zeit. Ich habe den parameter MaxStatements zu 10, aber das hatte keine Wirkung. Ich habe inspiziert den Haufen, und es gab Hunderte von T4CPreparedStatement Objekte lebendig, aber weniger als 10 gewickelt Aussagen. So gibt es eine riesige statement-cache irgendwo, dass ich nicht kontrollieren kann.
Tomcat jdbc pool funktioniert wie ein Charme.
InformationsquelleAutor der Antwort TomWolk
mithilfe des Verbindungs-pooling(IBM RAD) , oracle ich bin immer schnellere Ergebnisse.im Vergleich zum normalen Programmier-Konzept.in den Verbindungs-pooling Eigenschaften, durch Vorgaben der max nicht.der verbindungen ist 10,und das ideal time-out 180 Sek.
hier können wir einstellen, bis die max.der Benutzer Zugriff auf eine Zeit....
InformationsquelleAutor der Antwort murali