![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Parameter für die Optimierung des Datenzugriffs
Sie können in der Administrationskonsole von WebSphere Application Server verschiedene Datenzugriffsressourcen optimieren, um die Anwendungsleistung zu steigern.
Optimieren Sie diese Einstellungen für Datenquellen und Verbindungspools, um die Leistung der Transaktionen zwischen Anwendung und Datenspeicher zu verbessern.
Optimierung der Datenquelle
Klicken Sie zum Anzeigen der Seite der Administrationskonsole, auf der Sie die folgenden Eigenschaften konfigurieren, auf .- Aktivieren Sie die JMS-Unterstützung für die Optimierung einphasiger Transaktionen.
- Wählen Sie diese Option nicht aus, wenn Ihre Anwendung kein JMS-Messaging verwendet. Wenn Sie diese Unterstützung aktivieren, kann Java™ Message Service (JMS) optimierte Verbindungen von der Datenquelle anfordern. Außerdem verhindert diese Unterstützung, dass JDBC-Anwendungen Verbindungen von der Datenquelle anfordern. Nähere Erläuterungen zur JMS-Unterstützung für einphasige Transaktionen finden Sie im Artikel über die gemeinsame Nutzung von Verbindungen für die Optimierung einphasiger COMMIT-Transaktionen in diesem Information Center.
- Größe des Anweisungscache
- Gibt die Anzahl der Anweisungen an, die pro Verbindung zwischengespeichert werden können.
Die Datenquelle von WebSphere Application Server optimiert die Verarbeitung vorbereiteter Anweisungen und aufrufbarer Anweisungen, indem er die Anweisungen zwischenspeichert, die nicht in einer aktiven Verbindung verwendet werden. Beide Anweisungstypen helfen, den Aufwand für Transaktionen mit Back-End-Daten zu reduzieren.Allgemein gilt: Je mehr Anweisungen Ihre Anwendung enthält, desto größer sollte der Cache sein. Sie müssen jedoch berücksichtigen, dass bei der Wahl eines zu großen Anweisungscache Anwendungsspeicher verschwendet und keine Leistungsverbesserung erzielt wird.
- Eine vorbereitete Anweisung ist eine vorkompilierte SQL-Anweisung, die in einem PreparedStatement-Objekt gespeichert ist. Application Server verwendet dieses Objekt, um die SQL-Anweisung bei entsprechendem Bedarf in der Laufzeitumgebung der Anwendung mehrfach mit Werten, die von der Laufzeitumgebung bestimmt werden, auszuführen.
- Eine aufrufbare Anweisung ist eine SQL-Anweisung, die einen Aufruf an eine gespeicherte Prozedur enthält, d. h. eine Reihe vorkompilierter Anweisungen, die eine Task ausführen und ein Ergebnis zurückgeben. Die Anweisung wird im CallableStatement-Objekt gespeichert. Application Server verwendet dieses Objekt, um eine gespeicherte Prozedur bei entsprechendem Bedarf in der Laufzeitumgebung der Anwendung mehrfach mit Werten, die von der Laufzeitumgebung bestimmt werden, auszuführen.
Bestimmen Sie die Cachegröße wie folgt: Addieren Sie die Anzahl eindeutig vorbereiteter Anweisungen und ausführbarer Anweisungen (gemäß SQL-Zeichenfolge, Einstellung für Parallelität und Blättermodus) aller Anwendungen, die diese Datenquelle auf einem bestimmen Server verwenden. Dieser Wert gibt die Maximalanzahl möglicher Anweisungen an, die für eine bestimmte Verbindung während der Lebensdauer des Servers zwischengespeichert werden können. Weitere Informationen zu dieser Einstellung finden Sie im Artikel zu den Eigenschaften von Datenquellen in WebSphere Application Server.
Die Standardeinstellung für die meisten Datenbanken ist 10. Der Wert null bedeutet, dass keine Cacheanweisung vorhanden ist.
Optimierung des Verbindungspools
Klicken Sie zum Anzeigen der Seite der Administrationskonsole, auf der Sie die folgenden Eigenschaften konfigurieren, auf .- Maximale Anzahl an Verbindungen
- Die maximale Anzahl der physischen Verbindungen, die in diesem Pool erstellt werden können. Diese Verbindungen stellen die physischen Verbindungen zum Back-End-Datenspeicher dar. Wenn dieser Wert erreicht ist, werden keine neuen physischen Verbindungen erstellt. Anforderer müssen warten, bis eine derzeit verwendete physische Verbindung an den Pool zurückgegeben wird.
Wenn der Wert für die Größe des Verbindungspools unter der Thread-Pool-Größe des Web-Containers liegt, wird ein optimaler Durchsatz erreicht. Mit niedrigen Einstellungen, wie z. B. 10 bis 30 Verbindungen, erzielen Sie einen besseren Durchsatz als mit höheren Einstellungen wie 100 Verbindungen. Weitere Informationen zu dieser Einstellung finden Sie im Artikel "Einstellungen des Verbindungspools".
Standardeinstellung: 10
- Mindestanzahl an Verbindungen
- Die Mindestanzahl der physischen Verbindungen, die verwaltet werden sollen. Solange dieser Wert nicht überschritten wird, löscht der Thread für Poolverwaltung keine physischen Verbindungen.
Wenn Sie mit dieser Eigenschaft eine höhere Anzahl von Verbindungen einstellen, als Ihre Anwendung zur Laufzeit verwendet, verschwenden Sie Anwendungsressourcen. WebSphere Application Server erstellt keine weiteren Verbindungen, um die Mindesteinstellung zu erfüllen. Wenn Ihre Anwendung mehr Verbindungen erfordert, als Sie mit dieser Eigenschaft definiert haben, nimmt die Anwendungsleistung ab, weil Verbindungsanforderungen auf verfügbare Verbindungen warten müssen. Weitere Informationen zu dieser Einstellung finden Sie im Artikel "Einstellungen des Verbindungspools".
Standardeinstellung: 1