2016-08-23 10 views
0

Mit Blick auf Sybase symsmon Dateien Busy interpretieren, ich sehe IO Busy 95 sehr hoch% sein, die meiste Zeit. Kann jemand erklären, was das bedeutet? Beeinträchtigt IO Busy die Leistung der DB? Wie können wir das so angehen, dass IO Busy ausfällt? tun I/OWie Sie IO in Sybase

Antwort

1

Es bedeutet, dass die ASE-Server 95% seiner Zyklen verbringt. Im Prinzip ist das eine gute Sache, da Transaktionsanwendungen typischerweise I/O-gebunden sind. Wenn Sie jedoch Grund zu der Annahme haben, dass die Anzahl der E/A-Komponenten in keinem Verhältnis zur Arbeitsauslastung steht, müssen Sie herausfinden, wo diese E/A ausgegeben wird. Mit anderen Worten: Welche Abfragen verursachen diese E/A, welchen Abfrageplan haben diese Abfragen und ist dieser Abfrageplan optimal oder nicht? Ein Ausgangspunkt sind die MDA-Tabellen; Verwenden Sie zum Beispiel my proc sp_mda_io (Download von http://www.sypron.nl/mda).

+0

ASE-Ausgaben 95% der Zyklen zu IO, was dagegen? Eine hohe IO beschäftigt, könnte Latenz verursachen, Langsamkeit? Wie empfehlen Sie, dies durch weitere Portionierung zu verringern? – user1471980

+0

Sie müssen feststellen, ob die Abfragepläne optimal sind. Wenn dies der Fall ist, haben Sie nur einen ausgelasteten ASE-Server mit einer hohen Arbeitslast (oder Sie haben eine langsame Festplatte). Wenn sie nicht optimal sind (dh, sie geben mehr I/O aus, als für die fragliche Abfrage sinnvoll ist, dann müssen Sie den Plan optimieren (z. B. durch Hinzufügen von Indizes). Es gibt keinen magischen Weg, dies zu tun. – RobV