Przemyśl swoją metodologię pomiaru dostępności, a następnie współpracuj z klientem, aby ustalić znaczące cele .
Jeśli prowadzisz dużą witrynę internetową, czas działania nie jest w ogóle przydatny. Jeśli porzucisz zapytania na 10 minut, kiedy Twoi klienci najbardziej ich potrzebują (szczyt ruchu), może to być bardziej szkodliwe dla firmy niż godzinna przerwa o 3 rano w niedzielę.
Czasami duże firmy internetowe mierzą dostępność lub niezawodność, korzystając z następujących wskaźników:
- procent zapytań, na które odpowiedziano pomyślnie, bez błędu po stronie serwera (HTTP 500).
- procent zapytań, na które odpowiedziano poniżej określonego docelowego opóźnienia .
- odrzucone zapytania powinny się liczyć z Twoimi statystykami (patrz poniżej).
Dostępność nie powinna być mierzona za pomocą przykładowych sond, które mogą zgłaszać podmioty zewnętrzne, takie jak pingdom i pingability. Nie polegaj wyłącznie na tym. Jeśli chcesz to zrobić poprawnie, każde pojedyncze zapytanie powinno się liczyć . Zmierz swoją dostępność, patrząc na rzeczywisty, postrzegany sukces.
Najbardziej efektywnym sposobem jest zebranie dzienników lub statystyk z modułu równoważenia obciążenia i obliczenie dostępności na podstawie powyższych wskaźników.
Procent odrzuconych zapytań powinien również liczyć się do twoich statystyk. Może być rozliczany w tym samym segmencie co błędy po stronie serwera. Jeśli występują problemy z siecią lub inną infrastrukturą, taką jak DNS lub moduły równoważenia obciążenia, możesz użyć prostej matematyki, aby oszacować liczbę utraconych zapytań . Jeśli spodziewałeś się zapytań X dla tego dnia tygodnia, ale dostałeś X-1000, prawdopodobnie zrzuciłeś 1000 zapytań. Wyświetlaj ruch w postaci wykresów z zapytaniami na minutę (lub sekundę). Jeśli pojawią się luki, odrzucasz zapytania. Użyj podstawowej geometrii, aby zmierzyć obszar tych luk, co daje całkowitą liczbę odrzuconych zapytań.
Omów tę metodologię ze swoim klientem i wyjaśnij jego zalety. Ustaw linię bazową , mierząc ich bieżącą dostępność. Stanie się dla nich jasne, że 100% jest niemożliwym celem.
Następnie możesz podpisać umowę na podstawie ulepszeń na poziomie podstawowym. Powiedzmy, że jeśli obecnie osiągają 95% dostępności, możesz obiecać dziesięciokrotnie poprawić sytuację , osiągając 98,5%.
Uwaga: ten sposób pomiaru dostępności ma wady. Po pierwsze, samodzielne zbieranie dzienników, przetwarzanie i generowanie raportów może nie być trywialne, chyba że użyjesz do tego istniejących narzędzi. Po drugie, błędy aplikacji mogą zaszkodzić twojej dostępności. Jeśli aplikacja jest niskiej jakości, będzie wyświetlać więcej błędów. Rozwiązaniem tego jest rozważenie tylko 500 utworzonych przez moduł równoważenia obciążenia zamiast tych pochodzących z aplikacji.
W ten sposób sprawy mogą się nieco skomplikować, ale to tylko jeden krok poza pomiarem czasu bezawaryjnej pracy serwera .