
Ich verstehe, dass die maximale Anzahl der in einem Verbindungspool verfügbaren Verbindungen mit der für Ihren Tomcat-Server konfigurierten maxThreads-Anzahl übereinstimmen sollte (die mit der Anzahl der Anfragen korreliert, die verarbeitet werden können).
Für Tomcat beträgt der Standardwert 200. Ich gehe davon aus, dass es ein Maximum gibt, das Sie für Ihren Tomcat-Server sicher konfigurieren können, bevor die Dinge außer Kontrolle geraten. Ich gehe davon aus, dass dies auch von den Ressourcen der Maschine abhängt, auf der es ausgeführt wird.
Ich versuche, ein Verständnis für die Größe der maxThreads zu bekommen, die andere erfolgreich verwenden. Ist 1000 zu groß?
Antwort1
Sie müssen Leistungstests für bestimmte Anwendungen erstellen, um die optimalen Größen zu ermitteln. In Ihrer bestimmten App können verschiedene Strategien zum Arbeiten mit Datenbanken angewendet werden: Einige von ihnen geben Verbindungen zu Datenbanken mehrmals pro Anfrage frei, andere geben sie möglicherweise während der gesamten Anfrageverarbeitung nicht frei. Im ersten Fall können Sie den Threadpool so konfigurieren, dass er größer als der Verbindungspool ist, da Threads diese Verbindungen häufiger herstellen können. Im zweiten Szenario sollte er wahrscheinlich ungefähr dieselbe Größe haben, da andere Anfragen nicht verarbeitet werden können und beim Herstellen der Verbindung blockiert werden.
Sie können einen Blick darauf werfenLass es los!Das ist ein großartiges Buch, das verschiedene Strategien beschreibt. Aber der allgemeine Rat lautet:Schreiben Sie immer Leistungstests, sonst können Sie Ihre App nicht richtig konfigurieren.