Jak obliczyć liczbę żądań na sekundę dla domowej sieci LAN?

0

Planuję zbudować proste centrum danych DEV dla mojej aplikacji poza domową siecią LAN. Próbuję dowiedzieć się (ballpark), ile obciążenia będą w stanie wytrzymać moje serwery sieciowe, i potrzebuję pomocy od niektórych guru sieci, aby potwierdzić moje matematyczne podejście.

Mój dostawca usług internetowych twierdzi, że moja przepustowość pobierania wynosi 3 Mb / s (0,375 MB / s), a moja przepustowość przesyłania wynosi 1 Mb / s (0,125 MB / s). Według Google średni rozmiar żądania HTTP jest mniejszy niż 3 KB.

Moje pierwsze pytanie brzmi: w przypadku normalnych żądań HTTP, o co muszę dbać: przepustowość pobierania lub wysyłania? I wierzę , że będzie wliczane do pobrania pasma, ponieważ to wszystko być postrzegane jako ruch przychodzący do mojego routera od świata zewnętrznego.

Trzymając się tego założenia, mam przepustowość 0,375 MB / s lub 375 KB / s. Jeśli średnie żądanie HTTP, które obsługuję, wynosi na przykład 3,75 KB, to dalej zakładam, że oznacza to mniej więcej, że będę w stanie obsłużyć około 100 żądań na sekundę z mojego domowego serwera internetowego.

Moje drugie pytanie brzmi: czy dobrze zrobiłem matematykę, czy też pominąłem podstawowy aspekt sieci, który miałby znaczący wpływ na moje oszacowanie 100 żądań na sekundę?

smeeb
źródło
Przepustowość może nie być twoim wąskim gardłem. Może to być część twojego serwera (dysk / pamięć / liczba wątków / etc). Powinieneś użyć czegoś takiego jak jMeter, jeśli naprawdę chcesz poznać granice. „JMeter może być używany do testowania wydajności zarówno zasobów statycznych, jak i dynamicznych (Pliki, dynamiczne języki WWW - PHP, Java, ASP.NET itp.). Można go użyć do symulacji dużego obciążenia serwera w celu przetestowania jego siły / analizować ogólną wydajność przy różnych typach obciążenia. ”
DavidPostill
Przy tych prędkościach zakładam, że korzystasz z DSL, w którym to przypadku prędkości przesyłania i pobierania wpływają na siebie nawzajem. Jeśli używasz 50% prędkości wysyłania, zmniejsza to dostępny „potok” prędkości pobierania. Ponadto domowe połączenia internetowe są zazwyczaj konfigurowane z większym pobieraniem i mniejszym przesyłaniem, ponieważ właśnie tego potrzebujesz do przeglądania Internetu. Połączenia z centrum danych są zwykle odwrotnie - z tonami prędkości wychodzącej (w górę) i niższej prędkości przychodzącej (w dół). Jeśli próbujesz hostować małą usługę internetową, prawdopodobnie lepiej jest poszukać na niej serwera VPS / chmury.
Brian
Dzięki @DavidPostill - znam jMeter. Czy jednak moje podejście do obliczeń jest prawidłowe? Dzięki jeszcze raz!
smeeb
Dzięki @Brian - uwierz lub nie, jestem w sieci szerokopasmowej. Również zdecydowanie nie szukam VPS / Cloud / PaaS / etc. Czy moje podejście do powyższych obliczeń jest mniej więcej prawidłowe? Dzięki jeszcze raz!
smeeb
Tak, jeśli chodzi o czystą przepustowość rzeczy, matematyka jest poprawna, ale jak wspomniano w @DavidPostill, hosting domu na komputerze domowym prawdopodobnie spowoduje inne wąskie gardła w sprzęcie, a także opóźnienia po stronie sieci. Tak więc matematyka jest w zasadzie prawidłowa, chociaż nie ma tolerancji na błędy, więc możesz chcieć oszacować na podstawie większego niż średni rozmiar żądania, aby upewnić się, że jesteś małym dowodem na przyszłość. Krótko mówiąc, tak, konwersja z megabajtów na megabajty na kilobajty jest poprawna i odpowiednio podzieliłeś przepustowość, aby uzyskać przybliżoną linię bazową.
Brian