2016-08-23 42 views
0

查看Sybase symsmon文件,我發現IO Busy在大多數情況下都非常高,達到95%。有人可以解釋這是什麼意思? IO Busy是否過高會影響DB的性能?我們如何解決這個問題,使IO Busy失效?如何解釋Sybase中的IO繁忙

回答

1

這意味着ASE服務器花費了95%的週期進行I/O操作。原則上,這是一件好事,因爲事務性應用程序通常是I/O綁定的。但是,如果您有理由相信I/O數量與工作負載不成比例,那麼您需要找出I/O所花費的位置。換句話說:哪些查詢導致了I/O,那些查詢具有哪些查詢計劃,並且查詢計劃是否最優? 一個起點是MDA表格;例如,使用我的proc sp_mda_io(從http://www.sypron.nl/mda下載)。

+0

ASE花費95%的週期給IO,而不是什麼? IO佔用率高,可能會導致延遲,緩慢?你如何建議通過進一步分割來減少這個? – user1471980

+0

您需要確定查詢計劃是否最優。如果是這樣,你只是有一個繁忙的ASE服務器,工作量很大(或者你有一個慢速磁盤)。如果它們不是最優的(意思是說:它們花費的I/O比查詢中的I/O要合理得多,那麼你需要考慮優化計劃(例如,通過添加索引)。沒有辦法做到這一點。 – RobV