Глядя на Sybase symsmon файлы, я вижу, что IO Busy очень высокий 95%, большую часть времени. Может кто-нибудь объяснить, что это значит? Неужели IO Busy слишком сильно влияет на производительность БД? Как мы можем решить это, чтобы IO Busy опустился?Как вы интерпретируете IO Busy в Sybase
0
A
ответ
1
Это означает, что сервер ASE тратит 95% своих циклов на операции ввода-вывода. В принципе, это хорошо, поскольку транзакционные приложения обычно связаны с I/O-привязкой. Однако, если у вас есть основания полагать, что объем ввода-вывода несоразмерен с рабочей нагрузкой, то вам нужно выяснить, где находится этот ввод-вывод. Другими словами: какие запросы вызывают этот ввод-вывод, какой план запросов выполняет эти запросы, и является ли этот план запросов оптимальным или нет? Одной отправной точкой являются таблицы MDA; например, используйте мою proc sp_mda_io (скачать с http://www.sypron.nl/mda).
ASE тратит 95% своих циклов на IO в отличие от чего? Имея высокий уровень занятости, может вызвать латентность, медлительность? Как вы рекомендуете уменьшить это путем дальнейшей порции? – user1471980
Вам необходимо определить, оптимальны ли планы запросов. Если это так, у вас просто загруженный сервер ASE с большой рабочей нагрузкой (или у вас медленный диск). Если они не являются оптимальными (это означает: они тратят больше ввода-вывода, чем разумно для рассматриваемого запроса, то вам нужно взглянуть на оптимизацию плана (например, добавив индексы). Нет волшебного способа сделать это. – RobV