Ще продължа да обяснявам как да наблюдавам броячите на производителността чрез PERFMON | Отстраняване на проблеми с производителността на SQL Server в тази серия от статии.
Отстраняване на проблеми с производителността на SQL сървър
Прочетете предишната статия преди тази.
Отстраняване на проблеми с производителността на SQL Server -2 Наблюдавайте бази данни и екземпляри чрез Монитор на активността
Наблюдение на броячите на производителността чрез PERFMON
Тесното място, което възниква в базата данни и сървъра, може да бъде идентифицирано чрез изследване на използването на ресурсите на сървъра. Най-важните пречки, засягащи SQL Server, са следните.
- Тясно място на паметта
- Тясно място на дисковия вход/изход
- Тясно място на процесора
Тясно място на паметта в SQL сървър
Инстанция на SQL Server разпределя пространство в паметта от операционната система (ОС) в съответствие с параметрите за максимална и минимална памет, зададени по време на стартиране. По подразбиране използването на паметта на екземпляра на SQL Server нараства непрекъснато, за да се избегне пейджинг. Ако няма повече място в паметта за процес в операционната система, операционната система предупреждава SQL Server и SQL Server освобождава допълнителна памет, която е разпределила.
Максимални и минимални параметри на паметта могат да бъдат зададени от следния екран. ( SQL Server Management Studio–> Щракнете с десния бутон върху SQL екземпляр и изберете Свойства на сървъра )
Общата причина за тесните места в екземпляри на SQL Server е, че паметта е недостатъчна. В случай на недостатъчно памет това се нарича неизправност на твърдата страница ако базата данни чете данни от физическия диск вместо от паметта.
Следните броячи на производителността трябва да бъдат прегледани, за да се види дали има пречки в паметта в базата данни и ОС.
Памет:Страници/сек в SQL Server
Показва броя на страниците от паметта, които не съществуват в паметта ve и трябва да бъдат прочетени от диска, и броя страници от паметта, които трябва да бъдат записани на диска.
Тази стойност трябва да се следва за определен период, докато базата данни работи нормално и трябва да се определи средна стойност. Ако тази стойност е постоянно висока в случай на проблеми, полезно е да увеличите размера на физическата памет на операционната система.
Памет:Заети байтове в SQL сървър
Показва общото пространство на паметта, използвано от инстанция от pagefile.sys в RAM и диск. Този брояч няма да надвишава общия размер на RAM, ако количеството предоставена памет е достатъчно. Ако няма повече достатъчно памет, се използва пространство на pagefile.sys и това означава, че съответната стойност на брояча на производителността ще надвиши стойността на RAM. В такъв сценарий добавянето на RAM към сървъра може да облекчи системата.
Памет:налични байтове в SQL сървър
Показва общия количество налична памет за Instance. Тази стойност обикновено изглежда ниска. Ако стойността на този брояч е постоянно под 4 MB, възникват твърде много операции за пейджинг.
Тясно място на дисковия вход/изход в SQL сървър
За затруднение на дисковия вход/изход, което възниква на диска или хранилището, трябва да се проверят стойностите на брояча на производителността под Физическия и логическия диск в инструмента Perfmon.
- Ако стойност на брояч, като Диск секунди / четене брояч, е по-голям от 15-20 ms, обикновено това е проблем с производителността на диска.
- Непрекъснато високи стойности за средни Дискови секунди/запис броячът показва, че има проблем с производителността на дисковете.
% време на диска в SQL сървър
Показва плътността на четене/запис на дисковете. Ако тази стойност е 80%, се разбира, че дисковете се използват широко. Стойност от 50% или по-малко показва, че няма затруднение на диска.
Ср. Дължина на опашката на диска в SQL сървъра
Показва чакащите в I/O, направени към диска. Ако тази стойност е постоянно висока, това означава, че проблемът на диска или съхранението е започнал.
Ср. Дискови байтове/Прехвърляне в SQL сървъра
Показва средното количество байтове, обработени по време на четене и запис на диск. По-висока стойност означава, че Disk работи ефективно.
Тясно място на процесора
По-лесно е да се види дали системата се забавя от процесора, в сравнение с паметта и дисковия I/O. Защото, след като се уверите в паметта и диска, ако все още има повече проблеми и ако страната на процесора трябва да бъде проверена, системният процесор може да бъде проверен незабавно. Ако системният CPU е 80%, това означава, че има проблем, но в 50% може да се определи, че проблемът не е причинен от CPU.
Процесор:% процесорно време в SQL сървър
Показва активното време на работа на процесора.
Ако ОС може да обработва заявки, без да увеличава дължината на опашката на сървъра стойност, тогава процесите се обслужват възможно най-бързо.
Процесор:% привилегировано време
Показва времето на процесора, разпределено на операционната система, на която работи SQL Server.
Процесор:% потребителско време
Показва времето на процесора, прекарано в други дейности, изпълнявани на операционната система.
Ще продължа да обяснявам отстраняването на проблеми с производителността на SQL сървъра в следващата статия.
Отстраняване на проблеми с производителността на SQL Server -4 Използване на DMV (изглед за динамично управление) и DMF (функция за динамично управление)