Im Folgenden werden einige der Einstellungen genannt, die sich auf die Datenbankserver-Performance auswirken können:
Cachegröße Die Menge des für den Datenbankserver verfügbaren Cachespeichers kann ein Hauptfaktor für die Performance sein. Je mehr Speicher dem Datenbankserver zur Verfügung steht, desto schneller arbeitet er. Im Cache werden Daten gehalten, die häufiger abgerufen werden. Der Zugriff auf die Informationen im Cache ist schneller als der Festplattenzugriff. Die anfängliche Standardgröße des Caches wird auf Basis der Größe des physischen Speichers, des Betriebssystems und der Größe der Datenbankdateien berechnet. Der Datenbankserver passt automatisch die erforderliche Cachegröße an. Siehe Dynamische Cachedimensionierung.
Im Meldungsfenster des Datenbankservers wird die Größe des Caches beim Start angezeigt und Sie können die folgende Anweisung benutzen, um die aktuelle Größe des Caches abzurufen:
SELECT PROPERTY( 'CurrentCacheSize' ); |
Weitere Informationen zur Optimierung der Performance finden Sie unter Tools für Performanceüberwachung und Diagnose.
Die folgende Tabelle gibt einen Überblick über die Optionen des Datenbankservers für die Steuerung des Cache.
Cachefunktion | Datenbankserveroption | Verwendung | Siehe: |
---|---|---|---|
Cachegröße | -c | Legt die anfängliche Speichergröße für den Cache des Datenbankservers fest | Datenbankserveroption -c |
-ca 0 | Erzwingt eine statische Cachegröße | Datenbankserveroption -ca | |
-ch | Legt die maximale Cachegröße für automatische Cachegrößenveränderung fest | Datenbankserveroption -ch | |
-chx | Legt die maximale Cachegröße für automatische Cachegrößenveränderung fest, ohne Adressraum für Nicht-Cache (nur 32-Bit-Datenbankserver) | Datenbankserveroption -chx | |
-cl | Legt die minimale Cachegröße für die automatische Cachegrößenveränderung fest | Datenbankserveroption -cl | |
-cs | Zeigt Statistiken der dynamischen Cachegrößenänderungen im Meldungsfenster des Datenbankservers an | Datenbankserveroption -cs | |
Cachevorwärmung | -cc | Sammelt Informationen über Datenbankseiten, die zur Cache-Vorwärmung eingesetzt werden können, wenn die Datenbank erneut gestartet wird | Datenbankserveroption -cc |
-cr | Bereitet den Cache mit Datenbankseiten vor | Datenbankserveroption -cr | |
-cv | Zeigt die Cachenutzung im Meldungsfenster des Datenbankservers an | Datenbankserveroption -cv |
Multiprogramming-Stufe Die Multiprogramming-Stufe des Datenbankservers gibt die maximale Anzahl von Datenbankserveraufgaben an, die gleichzeitig durchgeführt werden können. Im Allgemeinen erhöht eine höhere Multiprogramming-Stufe den Gesamtdurchsatz des Datenbankservers, weil eine größere Anzahl von Anforderungen ausgeführt werden kann. Wenn die Anforderungen die gleichen Ressourcen benötigen, kann eine Erhöhung der Multiprogramming-Stufe zu zusätzlichen Konflikten führen und die Transaktionsantwortzeit verlängern.
Standardmäßig passt SQL Anywhere automatisch die Multiprogramming-Stufe des Datenbankservers an. In einigen Fällen können Sie den Durchsatz des Systems durch eine Erhöhung der Multiprogramming-Stufe verringern. Mit den folgenden Optionen können Sie die Multiprogramming-Stufe des Datenbankservers manuell steuern:
Datenbankserveroption | sa_server_option-Wert | Beschreibung |
---|---|---|
Datenbankserveroption -gn | CurrentMultiProgramming-Level | Setzt die Multiprogramming-Stufe des Datenbankservers. |
Datenbankserveroption -gna | AutoMultiProgramming-Level | Aktiviert und deaktiviert die dynamische Optimierung der Multiprogramming-Stufe des Datenbankservers. |
Datenbankserveroption -gnh | MaxMultiprogramming-Level | Legt die maximale Anzahl von Aufgaben fest, die der Datenbankserver gleichzeitig ausführen kann |
Datenbankserveroption -gnl | MinMultiProgramming-Level | Legt die minimale Anzahl von Aufgaben fest, die der Datenbankserver gleichzeitig ausführen kann. |
Datenbankserveroption -gns | AutoMultiProgrammingLevelStatistics | Steuert, ob statistische Daten über die automatischen Änderungen in der Multiprogramming-Stufe in die Meldungslogdatei des Datenbankservers geschrieben werden. |
Datenbankserveroption -gta | ProcessorAffinity | Weist den Datenbankserver unter Windows oder Linux an, welche logischen Prozessoren verwendet werden sollen. |
Weitere Informationen zur Multiprogramming-Stufe in SQL Anywhere finden Sie unter Datenbankserverkonfiguration der Multiprogramming-Stufe.
Anzahl von Prozessoren Wenn Sie den Server auf einem Computer mit mehreren Prozessoren ausführen, können Sie mit der Option -gt die Anzahl der Prozessoren festlegen. Siehe Datenbankserveroption -gt und SQL Anywhere-Threading.
Die Anzahl der CPUs, die der Datenbankserver benutzen kann, hängt unter Umständen auch von Ihrer SQL Anywhere-Edition ab. Siehe Editionen und Lizenzierung.
Andere Optionen im Zusammenhang mit der Performance Für die Optimierung der Netzwerkleistung stehen einige zusätzliche Optionen zur Verfügung, z.B.: -gb (Datenbank-Prozesspriorität) oder -u (gepufferte I/O-Vorgänge). Siehe Syntax des SQL Anywhere-Datenbankservers.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |