| Termin | Definicja |
|---|---|
| brak monitorowania opóźnień | Brak monitorowania opóźnień to zaniedbanie utrudniające wykrycie pogorszenia czasu odpowiedzi systemu. Na czym polega brak monitorowania opóźnieńBrak monitorowania opóźnień oznacza, że system, aplikacja albo urządzenie nie mierzy regularnie czasu potrzebnego na obsłużenie żądania i zwrócenie odpowiedzi. Sam fakt, że usługa działa, nie potwierdza jej prawidłowej wydajności. Komputer może otwierać stronę, zapisywać plik lub łączyć się z serwerem, ale wykonywać te czynności coraz wolniej. Bez pomiarów trudno ustalić, kiedy nastąpiło pogorszenie oraz czy problem występuje stale, czy tylko w określonych godzinach. Opóźnienie może dotyczyć różnych etapów przepływu danych. W sieci jest to czas przesłania pakietu do drugiego urządzenia i otrzymania odpowiedzi. W aplikacji może oznaczać czas od wysłania żądania do otrzymania wyniku. W komputerze lokalnym podobne zjawisko występuje przy odczycie danych z dysku, oczekiwaniu na procesor albo komunikacji z urządzeniem USB. Dlatego poprawna diagnoza wymaga określenia, co dokładnie jest mierzone, z jakiego punktu oraz według jakiej jednostki czasu. Jakie objawy pozostają niewidoczne bez pomiarówUżytkownik zwykle zauważa brak monitorowania opóźnień dopiero wtedy, gdy spowolnienie staje się wyraźne. Wcześniejsze zmiany mogą być niewielkie i nie powodować komunikatu o błędzie. Przykładem jest wzrost czasu odpowiedzi aplikacji z kilkuset milisekund do kilku sekund, częstsze oczekiwanie na otwarcie dokumentu albo nieregularne opóźnienia podczas pracy w przeglądarce. Jeżeli rejestrowany jest wyłącznie stan „działa” lub „nie działa”, taki problem nie zostanie odróżniony od normalnego działania usługi. Brak danych historycznych utrudnia także porównanie bieżącej sytuacji z wcześniejszym okresem. Nie można wtedy sprawdzić, czy opóźnienie pojawiło się po aktualizacji programu, zmianie sterownika, podłączeniu nowego urządzenia, wymianie routera albo zwiększeniu liczby użytkowników. Pojedynczy test wykonany po zgłoszeniu awarii może dać prawidłowy wynik, mimo że problem występuje tylko przy większym obciążeniu. Z tego powodu użyteczne są pomiary cykliczne, zapisywanie wartości minimalnych, maksymalnych i typowych oraz odnotowywanie liczby nieudanych prób. Co powinien obejmować pomiar opóźnieńMonitorowanie powinno rozpoczynać się od ustalenia punktów kontrolnych. W przypadku połączenia sieciowego można osobno mierzyć czas odpowiedzi urządzenia znajdującego się w sieci lokalnej, bramy domyślnej oraz wskazanego hosta w internecie. Polecenie Dla aplikacji internetowej właściwszy jest pomiar rzeczywistego żądania HTTP lub HTTPS, obejmujący między innymi czas nawiązania połączenia, negocjacji TLS, wysłania żądania i odebrania odpowiedzi. Warto rejestrować kod odpowiedzi, rozmiar odebranych danych oraz przekroczenia ustalonego limitu czasu. Dla komputera lokalnego można obserwować czas uruchamiania programu, otwierania pliku lub wykonania operacji dyskowej, korzystając z narzędzi diagnostycznych danego systemu. Pomiary powinny mieć znacznik czasu i identyfikować urządzenie, interfejs sieciowy oraz badaną usługę, aby później można było zestawić je z obciążeniem procesora, pamięci, dysku i łącza. Sam zbiór wartości nie wystarcza bez progów i reakcji. Należy określić, jakie opóźnienie jest akceptowalne dla danej czynności, jak długo musi utrzymywać się przekroczenie oraz kiedy generowane jest ostrzeżenie. Istotne jest również rozróżnienie średniego opóźnienia od wartości skrajnych. Średnia może pozostać prawidłowa, gdy większość żądań jest szybka, a niewielka część trwa wielokrotnie dłużej. Analiza percentyli, na przykład wartości, poniżej której mieści się 95 lub 99 procent pomiarów, lepiej pokazuje doświadczenie użytkowników niż pojedyncza średnia. Diagnostyka komputera i działania serwisoweW komputerze opóźnienia mogą wynikać zarówno z sieci, jak i z lokalnego sprzętu lub oprogramowania. Przyczyną bywają przeciążony procesor, niewystarczająca ilość pamięci operacyjnej, zajęty lub zużyty nośnik danych, błędnie działający sterownik, proces wykonywany w tle albo niestabilne połączenie bezprzewodowe. Trafna diagnoza wymaga odtworzenia problemu i porównania wyników z kilku warstw: aplikacji, systemu operacyjnego, sterownika, urządzenia oraz sieci. Wymiana części bez wcześniejszego pomiaru może usunąć objaw tylko czasowo albo nie zmienić sytuacji. Przydatny raport powinien wskazywać moment wystąpienia opóźnienia, częstotliwość zdarzeń, zakres wartości i warunki, w których problem się pojawia. Należy także sprawdzić, czy opóźnienie dotyczy wszystkich programów, jednego użytkownika, konkretnej lokalizacji sieciowej lub tylko wybranej operacji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki można zweryfikować wpływ konfiguracji sprzętowej, sterowników, systemu oraz połączenia sieciowego na czas reakcji urządzenia. Po usunięciu przyczyny warto pozostawić okresową kontrolę najważniejszych parametrów. Dzięki temu można sprawdzić, czy opóźnienie rzeczywiście zniknęło, a także wykryć jego ponowne pojawienie się zanim doprowadzi do utraty komfortu pracy lub przerw w działaniu programu. Monitorowanie powinno być proste do odtworzenia, mieć opisane kryteria alarmowe i przechowywać dane wystarczająco długo, aby dało się porównać bieżące wyniki z okresem sprzed naprawy. |