У меня есть сервер приложений, который запускает распространенный SQL и приложение, использующее его. В последние недели пользователи жалуются на низкую производительность приложения, и я подозреваю, что проблемы с дисковым вводом-выводом связаны с нормальным использованием ЦП и ОЗУ.
Вот мои графики монитора ресурсов, и не могли бы вы рассказать мне, как их правильно читать и есть ли у меня проблемы с дисковым вводом-выводом.
Обычно в первую очередь нужно обращать внимание на длину дисковой очереди. Если это просто SQL на диске (при условии, что он правильно разбит на разделы), то очередь более 1+ является проблемным временем, если вы не выполняете массивные запросы на диск.
В открытом мониторе ресурсов вы также можете развернуть раздел слева и упорядочить его по очереди, чтобы увидеть, какое приложение загружает диск.
Если медленным является только SQL, возможно, вам будет лучше рассмотреть любые медленные запросы на сервере в течение периода времени. SQL также зависит от ЦП в большинстве приложений, с которыми я работал.
Если вы хотите проверить производительность дискового ввода-вывода, вы можете установить bonnie ++ из репозитория EPEL. После установки просто запустите bonnie как непривилегированный пользователь. Бонни создаст и прочитает файл на вашем диске, чтобы измерить производительность диска. Этот файл будет довольно большим, на самом деле несколько ГБ. Бонни предоставит вам информацию о задержке, времени создания, времени чтения и т. Д. Как для последовательных, так и для случайных данных.
Я сомневаюсь, что ваши графики могут быть полезны для устранения неполадок, поскольку они показывают только пропускную способность. Кроме того, вы не указали, какова ваша настройка хранилища.
Во время проблемного периода запускайте perfmon с базовыми счетчиками. http://pal.codeplex.com/releases/view/51623 чтобы проанализировать полученные журналы, он должен предоставить вам несколько графиков и предупредить вас, если у вас есть проблемы с производительностью.
Чтобы разобраться в деталях, предлагаю прочитать следующие статьи: http://www.grumpyolddba.co.uk/monitoring/monitoring.htm (раздел о счетчиках) http://www.brentozar.com/sql/sql-server-performance-tuning/ http://www.sqlservercentral.com/blogs/sqlmanofmystery/2009/09/14/the-fundamentals-of-storage-systems-introduction/