Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » SQL Anywhere-Datenbankverbindungen » SQL Anywhere-Datenbankserver

 

Performance und Speicher steuern

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.

 Siehe auch