Skocz do zawartości
jensej

Jak obliczyć realne potrzeby serwera przy x użytkownikach?

Polecane posty

Witam.

Mam aplikację napisaną w node.js + php laravel. Otóż spodziewam się dość dużego przyrostu ludzi w jednym momencie, istnieje jakaś opcja aby obliczyć jakiego serwera będe potrzebował?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wszystko zależy od aplikacji (jak jest napisana?)

Na jednej aplikacji może wytrzymać dany serwer X userów online, a na innej 10X.

Za mało danych napisałeś....

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Nie ma takich wyliczeń. To tak jak by wyliczyć ile koni potrzebuje twoje auto żeby przewieźć ładunek, ale nie wiesz co to za ładunek czy to jest 50kg czy 1500kg, czy auto ma napompowane koła czy nie :)

 

Najprostszym sposobem jest test. Bierzesz najtańszy serwer VPS danej firmie w której będziesz trzymał dane i w miarę potrzeby robisz upgrade serwera do wyższego pakietu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość nrm

istnieje jakaś opcja aby obliczyć jakiego serwera będe potrzebował?

 

Oczywiście. Testy wydajnościowe.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość nrm

Oczywiście. Trudno, żeby taki test kończył się wnioskiem "potrzeba 2x I7 z 32 ramu to wejdzie 12568356 osób" ;) Tak to nie działa.

 

Jako twórca architektury w ecommerce dodam tylko, że w obecnych czasach większą uwagę skupia się na skalowalnej architekturze, a nie na szacowaniu ile co wytrzyma. Po prostu dostawia się kolejne klocki i co najwyżej profiluje jakieś problematyczne elementy. Co ile wytrzymuje to już wychodzi przy pierwszej lepszej promocji ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No to akurat taka aplikacja, że nie ma sensu jej rozbijać na mniejsze elementy. (raczej nieopłacalne).

Ale dzięki wszystkim za odpowiedzi.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość nrm

To jeszcze dodam, że to nie jest wcale tak, że to tylko sprawa dla dużych podmiotów z pełnym portfelem $$$. Spokojnie da się taką architekturę zrobić na kilku VPSach w DO czy innym linode za 5-10$ za sztukę. Wtedy jesteś przygotowany i nie robisz w majty "bo będzie ruch". Dużo da się tak wycisnąć za stosunkowo małą kasę. Mamy czasy sporych możliwości ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Witam.

Mam aplikację napisaną w node.js + php laravel. Otóż spodziewam się dość dużego przyrostu ludzi w jednym momencie, istnieje jakaś opcja aby obliczyć jakiego serwera będe potrzebował?

 

node.js sugerowało by, że aplikacja może być oparta o websockety, wiec zobacz generatory obciążenia:

https://github.com/observing/thor

https://github.com/M6Web/websocket-bench

 

Do HTTP, to są np:

https://httpd.apache.org/docs/2.4/programs/ab.html

http://jmeter.apache.org/ < nie tylko do HTTP

 

Co prawda generatory "nie odpowiedzą" bezpośrednio na Twoje pytanie, ale mogą choć trochę zobrazować jak zachowa się aplikacja przy określonym/zwiększającym się ruchu.

 

Mając opanowany generator obciążenia możesz pójść o krok dalej, czyli zainstalować kopię aplikacji w chmurze "na godziny" i zwiększając zasoby procesor RAM i obciążenie mniej więcej widzieć co i jak pracuje.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Najlepszym testem wydajnościowym są sami userzy, ale przy odpowiednim samo-zaparciu jesteś w stanie napisać aplikację dobrze imitującą realnych użytkowników.

Po co pisać jak ma gotowe w jMeter, który przy odpowiednim nim wykorzystywaniu oferuje coś więcej niż tylko " 10k requestów GET / to nie jest dobra metoda testów."

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×