2016-08-23 6 views
0

Sybase symsmonファイルを見ると、ほとんどの場合、IO Busyが95%と非常に高いとわかります。誰かがこれが何を意味するのか説明できますか? IO Busyが高すぎると、DBのパフォーマンスに影響しますか? IO Busyがダウンするように、どうすればこの問題に対処できますか?IO BusyをSybaseでどのように解釈しますか

答えて

1

これは、ASEサーバーがI/Oを実行するサイクルの95%を費やしていることを意味します。原則として、トランザクションアプリケーションは通常I/Oに縛られているので、これは良いことです。しかし、I/Oの量がワークロードに比例していないと考える理由がある場合は、そのI/Oがどこに費やされているかを調べる必要があります。言い換えれば、どのクエリがI/Oを引き起こしているのか、どのクエリプランにそのクエリがあり、そのクエリプランが最適かどうかということです。 開始点の1つはMDAテーブルです。たとえば、私のproc sp_mda_io(http://www.sypron.nl/mdaからダウンロード)を使用します。

+0

ASEはそのサイクルの95%をIOに費やしていますか?高いIOをビジーにすると、レイテンシや遅さが発生する可能性がありますか?これをさらに分けてどのように減らすことをお勧めしますか? – user1471980

+0

クエリプランが最適かどうかを判断する必要があります。そうであれば、大量の作業負荷のある忙しいASEサーバーがあるだけです(またはディスクが遅い)。それらが最適でない場合(つまり、問題のクエリに対して合理的なものより多くのI/Oを費やしている場合は、インデックスを追加するなどしてプランを最適化する必要があります)これを行う魔法はありません。 – RobV

関連する問題