Patrzysz na świat przez otwór. Prawidłowy test różnic opóźnienia przy różnych prędkościach odbywałby się między dwoma identycznymi kartami sieciowymi połączonymi kablem skrosowanym. Ustaw prędkości matematyczne kart sieciowych na 10 Mb, 100 Mb i 1000 Mb. To pokaże, że praktycznie nie ma różnicy w opóźnieniu przy różnych prędkościach. Wszystkie pakiety podróżują z tą samą prędkością drutu, niezależnie od użytej maksymalnej przepustowości. Po dodaniu przełączników do pamięci podręcznej przechowywania i przesyłania dalej wszystko się zmienia. Testowanie opóźnienia przez przełącznik musi być wykonane tylko z dwoma połączeniami z przełącznikiem. Każdy inny ruch może mieć wpływ na opóźnienie testu. Nawet wtedy przełącznik może przechodzić dzienniki, dostosowywać liczniki typów pakietów, aktualizować zegar wewnętrzny itp. Wszystko może wpływać na opóźnienia.
Tak, zmiana ze 100mb na 1gb może być szybsza (mniejsze opóźnienie) ze względu na zmiany sprzętowe, inną kartę sieciową, inny przełącznik, inny sterownik. Widziałem większe zmiany w opóźnieniu ping z różnic między sterownikami niż jakiekolwiek inne zmiany; przepustowość, przełączniki, rozładowywanie kart sieciowych itp.
Przełącznik byłby kolejną największą zmianą z odcięciem znacznie szybszym niż przechowywanie i przesyłanie do testów pojedynczej transmisji. Jednak dobrze zaprojektowany przełącznik przechylania i przewijania może wyprzedzić wyłącznik przeciążeniowy pod względem ogólnego działania pod dużym obciążeniem. Na początku gigabitów widziałem 10-megabitowe przełączniki płytowe o mniejszych opóźnieniach niż tanie przełączniki gigabitowe.
Testy ping są praktycznie nieistotne dla analizy wydajności podczas korzystania z Internetu. Są to szybkie testy, aby dowiedzieć się, co dzieje się w transporcie w momencie testu. Testowanie wydajności produkcji jest znacznie bardziej skomplikowane niż tylko ping. Przełączniki o wysokiej wydajności to komputery i przy dużym obciążeniu zachowują się inaczej - zmiana opóźnienia.
Posiadanie wolniejszej karty sieciowej lub karty sieciowej ustawionej na mniejszą prędkość może w rzeczywistości pomóc serwerowi z jednoczesnymi seriami poprzez dławienie danych wejściowych do serwera za pomocą pamięci podręcznej przełączników. Pojedyncza ponowna transmisja może negować jakiekolwiek zmniejszenie opóźnienia. Zwykle ważne są poziomy ruchu o średnim i dużym obciążeniu, a nie pojedyncze testy ping. np. stary wolny Sun Ultrasparc (większe opóźnienie dla pojedynczego pinga) przewyższa nowy tani gigabitowy pulpit używany jako serwer deweloperski, gdy obciążenie przepustowości wynosi 70% 100mb. Komputer stacjonarny ma szybszą kartę sieciową gb, szybsze połączenie gb-gb, szybszą pamięć, więcej pamięci, szybszy dysk i szybszy procesor, ale nie działa tak dobrze, jak dostrojony sprzęt / oprogramowanie klasy serwera. Nie oznacza to, że obecnie dostrojony serwer działający na gb-gb nie jest szybszy niż stary sprzęt, nawet w stanie obsłużyć większe obciążenia. Jest jeszcze bardziej złożona kwestia „
Dowiedz się, czy Twój dostawca używa różnych przełączników dla połączeń 100 Mb vs. 1 GB. Jeśli używają tej samej płyty przełączającej niż ja, zapłaciłbym za wzrost tylko wtedy, gdy poziomy ruchu przekroczyłyby niższą przepustowość. W przeciwnym razie może się okazać, że w krótkim czasie wielu innych użytkowników przełączy się na gigabit, a niewielu użytkowników pozostałych na starym przełączniku ma teraz wyższą wydajność - mniejsze opóźnienia, podczas dużych obciążeń na przełączniku (ogólne obciążenie przełącznika, nie tylko na serwerach) ).
Przykład jabłek i pomarańczy: lokalny dostawca usług internetowych dostarczył nowy przełącznik dla usług pakietowych, DSL i telefonu. Początkowo użytkownicy zauważyli wzrost wydajności. System został wyprzedany. Teraz użytkownicy, którzy pozostają na starym przełączniku, mają wyższą stałą wydajność. Późną nocą użytkownicy nowego systemu są szybsi. Wieczorem pod dużym obciążeniem dawni klienci przełączników wyraźnie przewyższają nowy przeciążony system.
Niższe opóźnienia nie zawsze korelują z szybszą dostawą. Wspominasz o MySQl w 20 żądaniach wyświetlenia jednej strony. Ten ruch nie powinien być na tej samej karcie sieciowej, co żądania strony. Przeniesienie całego ruchu wewnętrznego do sieci wewnętrznej zmniejszy liczbę kolizji i całkowitą liczbę pakietów na wychodzącej karcie sieciowej i zapewni większe zyski niż przyrost opóźnienia wynoszący 0,04 ms dla pojedynczego pakietu. Zmniejsz liczbę żądań na stronę, aby zmniejszyć opóźnienie ładowania strony. Kompresuj strony, html, css, javascript, obrazy, aby skrócić czas ładowania strony. Te trzy zmiany zapewnią większe ogólne zyski w toku niż płacenie za przepustowość nieużywaną do uzyskania opóźnienia w zakresie 0,04 ms. Ping musi działać 24 godziny i być uśredniony, aby zobaczyć rzeczywistą zmianę opóźnienia. Inteligentne przełączniki wykonują teraz adaptacyjne dławienie typu RTSP z niewielkim początkowym wzrostem przepustowości i dławieniem dużych transferów. W zależności od rozmiarów strony (grafika, duży HTML / CSS / JAScript) początkowe opóźnienia / przepustowość połączenia mogą być znacznie niższe / wyższe niż w przypadku przesyłania dużych lub pełnych stron. Jeśli część strony przesyła strumieniowo, możesz zobaczyć drastycznie różną wydajność między stroną a strumieniem.