2009-07-07 7 views
0

(wenn die Frage besser geeignet für RackOverflow ist lass es mich wissen)Wie kann ich SQL Server verbessern Spiegelung

Ich habe Setup SQL Server-Spiegelung, unter Verwendung von 2 SQL Server 2005 Standard Edition. Wenn die Anwendung beansprucht wird, erhöhen sich die Antwortzeiten um den Faktor 10. Ich habe das auf den Spiegel gerichtet, weil das Anhalten des Spiegels akzeptable Antwortzeiten anzeigt.

Welche Optionen stehen für eine bessere Leistung zur Verfügung? Beachten Sie, dass ich die Standard Edition verwende, daher ist die ausgezeichnete High Performance Mode nicht verfügbar.

Die Server befinden sich im selben Rack und sind mit einem Gigabit-Switch verbunden.

Hier ist der Code verwendet, um die Endpunkte zu erstellen:

CREATE ENDPOINT [Mirroring] 
    AUTHORIZATION [sa] 
    STATE=STARTED 
    AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL) 
    FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE 
, ENCRYPTION = REQUIRED ALGORITHM RC4) 

Antwort

1

Zuerst müssen Sie auf Ihre redo queue auf den Spiegel schauen, wie groß ist. Dies ist der wahrscheinlichste Täter und zeigt an, dass Ihre Spiegelmaschine zu schwach ist. Genauer gesagt kann das Protokoll nicht so angewendet und geschrieben werden, wie es von den Hauptfetten empfangen wird, um mithalten zu können, was bewirkt, dass sich die Flusssteuerung zurück zum Hauptprozessor ausbreitet und die Transaktionsbindungen verzögert. In der Tat sollten Sie alle Zähler in der Mirroring Object auf beiden Maschinen betrachten.

Wenn Sie keine Messungen finden, die den Verdacht auf die Endpunkteinstellungen sichern, lassen Sie sie so, wie sie sind. Die Spiegelungs-Kommunikationsbandbreite ist sehr, sehr selten der Schuldige.

+0

Die Redo-Warteschlange war ziemlich groß. Weitere Untersuchungen führten zu der Schlussfolgerung, dass das Leiten des Spiegelungsverkehrs zu einem anderen Netzwerksegment unsere Probleme löste. – edosoft

0

Da die Server in einem Rack sind haben Sie wirklich brauchen Verschlüsselung eingeschaltet? RC4 ist ein relativ schwacher Algorithmus, daher ist der Nutzen gering. Und vermutlich ist das 1 Gigabit Netzwerk privat zwischen den Servern?

ENCRYPTION = DISABLED 

Als Reaktion auf @Remus Rusanu Kommentar: Zu sagen, dass „RC4 ein starker Algorithmus“ ist völlig falsch. Dies ist, was die MSDN page zu sagen hat:

Obwohl deutlich schneller als AES, ist RC4 ein relativ schwacher Algorithmus, während AES ein relativ starker Algorithmus ist. Daher empfehlen wir , dass Sie den AES-Algorithmus verwenden.

+0

-1 (Ich wünschte, ich könnte -100) RC4 ist ein starker Algorithmus. Stromverschlüsselungen sind schwierig zu korrigieren, und viele Implementierungen wurden auf der Basis eines schlechten Schlüsselmanagements durchbrochen. Jetzt, wenn Sie einen bestimmten Angriff auf die RC4-Schlüsselverwaltung der Spiegelungendpunkt-Protokolle nicht kennen, möchte ich, dass Sie aufhören, FUD zu verbreiten. –

+0

+1 für den Hinweis, die Verschlüsselung im privaten Netzwerk zu deaktivieren. Ich werde versuchen, dass – edosoft

+0

@Remus Rusanu: nicht sicher, woher Sie Ihre Informationen erhalten, aber RC4 ist ein relativ schwacher Algorithmus. Sie werden bemerken, dass ich erwähnte, dass die Server durch ein privates Netzwerk verbunden sein sollten. –

Verwandte Themen