Monitorowanie procesora

Monitorowanie wystąpienie programu Microsoft SQL Server Okresowo w celu ustalenia, czy wskaźników użycia Procesora są w ramach normalnego zakresów.Stale wysokiej szybkości procesora może wskazywać na potrzebę uaktualnić CPU lub dodać wiele procesorów.Alternatywnie wysoką stopą obciążenie Procesora może wskazywać źle dostroić lub zaprojektowana aplikacja.Optymalizowanie aplikacji można zmniejszyć wykorzystanie Procesora.

Wydajny sposób określić użycie Procesora jest użycie Procesora: % czasu procesora licznika w Monitorze systemu.Ten licznik monitoruje ilość czas który CPU przeznacza na wykonywaniu wątek, który nie jest bezczynny.Spójna z 80 do 90 procent może wskazywać na potrzebę uaktualnienie Procesora lub dodać więcej procesorów.Dla systemów wieloprocesorowych monitorować osobne wystąpienie tego licznika dla każdego procesora.Wartość ta reprezentuje sumę procesor czas określonego procesora.Aby ustalić średnią dla wszystkich procesorów, użyj systemu: Całkowity czas procesora % zamiast tego licznika.

Opcjonalnie można również monitorować następujące liczniki do monitorowania wykorzystania procesora:

  • Procesor: Czas uprzywilejowany (%)

    Procent odpowiada czas procesor spędza na wykonywanie poleceń jądra systemu Microsoft Windows, takich jak przetwarzanie SQL Server żądania We/Wy.Jeśli ten licznik ma wysoką, kiedy Dysk fizyczny liczniki są wysokie, warto zainstalować podsystemu dyskowego szybszy i bardziej wydajne.

    Ostrzeżenie

    Kontrolery inny dysk i sterowniki używają różnych kwot jądra przetwarzania czas.Kontrolery efektywne i sterowniki używają mniej uprzywilejowanych czas, pozostawiając więcej przetwarzania czas dostępnych dla użytkownika aplikacji, zwiększenie ogólnej przepustowości.

  • Procesor: Czas użytkownika (%)

    Procent odpowiada czas który procesor spędza na wykonywanie procesów użytkownika, takich jak SQL Server.

  • System: Długość kolejki procesora

    Odpowiada liczbie wątków oczekujących na czas procesora.Wąskie gardło procesora powstaje, gdy wątki procesu wymagają więcej cykli procesora niż jest dostępne.Jeśli kilka procesów próbują wykorzystanie procesora czas, może być konieczne zainstalowanie szybszego procesora.Lub, jeśli w systemie wieloprocesorowym, można dodać procesor.

Badając wykorzystanie procesora rozważyć typ pracy, wystąpienie SQL Server wykonuje.Jeśli SQL Server wykonuje wiele obliczeń, takich jak kwerendy obejmujące agregatów lub związany z pamięci kwerendy, wymagają do nie dysku, 100 procent wykorzystania procesora do czas może być używany.Jeśli powoduje to spadek wydajności innych aplikacji istotnie, spróbuj obciążenia.Na przykład przeznaczyć komputera z uruchomionym wystąpienie z SQL Server.

Obciążenie z szybkością około 100 procent, gdzie wiele klient żądania są przetwarzane, może wskazują, że procesy są ustawiane w kolejce, czekają na czas procesora i wąskie gardło.Problem można rozwiązać, dodając szybsze procesory.