Skocz do zawartości


 

Zdjęcie

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

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

  • Proszę się zalogować aby odpowiedzieć
12 odpowiedzi na ten temat

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

#1 jensej

jensej

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 207 postów
  • Imię:Jędrek

Napisany 26 sierpień 2017 - 10:33

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ł?


  • 0

#2 Rysiu512

Rysiu512

    Czasami na forum

  • Użytkownicy
  • 42 postów
  • Imię:Lukasz

Napisany 26 sierpień 2017 - 10:39

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ś....


  • 0

#3 Gość_Kamikadze_*

Gość_Kamikadze_*
  • Goście

Napisany 26 sierpień 2017 - 10:44

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.


  • 0

#4 Gość_nrm_*

Gość_nrm_*
  • Goście

Napisany 26 sierpień 2017 - 10:59

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

 

Oczywiście. Testy wydajnościowe.


  • 0

#5 Gość_nrm_*

Gość_nrm_*
  • Goście

Napisany 26 sierpień 2017 - 11:41

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 ;)


  • 0

#6 jensej

jensej

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 207 postów
  • Imię:Jędrek

Napisany 26 sierpień 2017 - 12:11

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

Ale dzięki wszystkim za odpowiedzi.


  • 0

#7 Gość_nrm_*

Gość_nrm_*
  • Goście

Napisany 26 sierpień 2017 - 12:22

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 ;)


  • 0

#8 systemy.internetowe

systemy.internetowe

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 140 postów
  • Firma:HTTP 200 usługi IT - Dariusz Janicki
  • Imię:Dariusz
  • Nazwisko:Janicki

Napisany 26 sierpień 2017 - 14:07

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/M...websocket-bench

 

Do HTTP, to są np:
https://httpd.apache...rograms/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.


  • 0

#9 systemy.internetowe

systemy.internetowe

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 140 postów
  • Firma:HTTP 200 usługi IT - Dariusz Janicki
  • Imię:Dariusz
  • Nazwisko:Janicki

Napisany 26 sierpień 2017 - 22:05

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."


  • 0

#10 Gość_bhu89_*

Gość_bhu89_*
  • Goście

Napisany 09 wrzesień 2017 - 01:48

OgOQ08H.jpg

 

 

Dzięki, teraz już wszystko jasne


  • 0

#11 Gość_bhu89_*

Gość_bhu89_*
  • Goście

Napisany 09 wrzesień 2017 - 01:52

Daj jakiś kontakt do niego 


  • 0

#12 Gość_patrys_*

Gość_patrys_*
  • Goście

Napisany 09 wrzesień 2017 - 01:53

https://pl.wikipedia.org/wiki/Leniwce PISZ NA KONTAKT


Edytowany przez patrys, 09 wrzesień 2017 - 01:55.

  • 0

#13 Gość_bhu89_*

Gość_bhu89_*
  • Goście

Napisany 09 wrzesień 2017 - 01:54

dzięki  ;)


  • 0





0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników