Skocz do zawartości
admirau

Szacowanie parametrów Kolokacji

Polecane posty

Czy możecie mi poradzić, jak oszacować:

- zapotrzebowanie na łącze

- jaką konfigurację sprzętową mniej więcej potrzebuję

 

Teraz używam roboczego serwera na Ubuntu.

Na nim mogę przetestować co potrzeba,

ale nie bardzo wiem jak ;)

 

Nie potrzebuję kosmosu wydajnościowego,

głównie zależy mi na niezależności.

 

Na początek na serwerze będzie 20 stron,

średnio 2000 wizyt dziennie każda.

 

Wszystkie w PHP, na Zend_Framework.

Mogę sprawdzić ile pamięci zajmuje pojedyncza instancja skryptu,

np. za pomocą: http://php.net/manual/en/function.memory-get-peak-usage.php

Pomnożyć razy ilość jednoczesnych requestów,

daje mi potrzebną ilość RAM dla PHP.

Do tego trzeba doliczyć RAM potrzebny na aplikacje uruchomione na serwerze

(jak to sprawdzić?)

Dobrze kombinuję?

 

Czas generowania skryptu PHP też łatwo sprawdzić.

Jak to przeliczyć na zapotrzebowanie na procesor, szybkość dysku?

 

A jak oszacować jakiej wydajności łącza potrzebuję?

Wielkość strony, ilość requestów dla jednej strony, średnia szybkość łącza usera, średnia szybkość łącza providera,

ilość jednoczesnych zapytań…

Jak od tych wielkości uzależnić wybór parametrów łącza?

Jak obliczyć, ile będzie się ładowała strona na łączu w serwerowni 0.5Mb, a ile na 2Mb?

 

Pewno część rzeczy mogę sprawdzić jeśli zainstaluję jakieś statystyki na serwerze, jakie?

 

--

admirau

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

20 stron razy 2000 odsłon dziennie to daje 40 000 odsłon na dobę.

Na każdą odsłone trzeba liczyć lekko 15 żądań http (obrazki itp.) co daje 600 000 żądań na dobę.

Należy przyjąć, że 50% ruchu przypada na 3 godziny szczytu w ciągu doby co daje 100 000 żądań na jedną godzinę szczytu czyli około 28 żądań na sekundę. Czyli jedno żądanie może się wykonywać 0,036 sekundy. Mnożąc to z powrotem przez założone 15 żądań na stronę to czas obsługi jednej odsłony to maksymalnie 0,54 sekundy.

 

Z doświadczeń własnych mogę powiedzieć, że będziesz potrzebował 4 GB (poczta + baza danych + www + php).

Generalnie serwer 4 GB ramu + 2 x Xeon Quad powinien wystarczyć.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
20 stron razy 2000 odsłon dziennie to daje 40 000 odsłon na dobę.

 

Z tym, że to nie są odsłony, a wizyty.

Odsłon (requestów) jest średnio 25 000.

 

A z łączem jak?

 

--

admirau

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Z tym, że to nie są odsłony, a wizyty.

Odsłon (requestów) jest średnio 25 000.

 

A z łączem jak?

 

25 000 na jeden serwis czy w sumie?

 

Jeżeli na jeden serwis... to daje 347 żądań na sekundę i 0,0029 sekundy na żądanie czyli jakieś 0,043 sekundy na odsłonę.

To tutaj jeden serwer nie wystarczy.

Łącze? Hmmm sprawdź ile danych trzeba przesłać na jedną odsłonę... najlepiej w warstwie IP czyli tcpdumpem.

Pomnóż to przez liczbę odsłon na sekundę czyli jakieś 23 i będziesz wiedział. Przyjmując, że jedna odsłona to 200 kB no to masz jakieś 36 Mbps

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Z doświadczeń własnych mogę powiedzieć, że będziesz potrzebował 4 GB (poczta + baza danych + www + php).

Generalnie serwer 4 GB ramu + 2 x Xeon Quad powinien wystarczyć.

4 GB RAM do dwóch procków typu QC? :)

 

4 GB RAM, jeden procek QC, dwa dyski SAS w RAID1, kolokację kup tylko tam gdzie dadzą Ci łącze z percentylem...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
4 GB RAM do dwóch procków typu QC? ^_^

 

A co ma piernik do wiatraka? RAM to jedno, a procesor to drugie. To nie jest ilościowo powiązane.

Poza tym w razie czego łatwiej dołożyć RAM niż procesor.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
A co ma piernik do wiatraka? RAM to jedno, a procesor to drugie. To nie jest ilościowo powiązane.

Poza tym w razie czego łatwiej dołożyć RAM niż procesor.

 

Hmmm moim zdaniem ma, powinno dobierać się ilość pamięci fizycznej do pracujących rdzeni, tak aby nie okazało się,

że przy utylizacji zasobów przez aplikację ilość pamięci staje się wąskim gardłem.

Przy skalowaniu projektu powinno brać się także pod uwagę, iż dołożenie ramu o którym piszesz to przerwa w działaniu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
A co ma piernik do wiatraka? RAM to jedno, a procesor to drugie. To nie jest ilościowo powiązane.

Poza tym w razie czego łatwiej dołożyć RAM niż procesor.

 

A jakie są koszty 2xQuad Core/Quad/Dual Core a jakie koszty RAM?

 

Sprawdziłem dokładniej; ze statystyk wynika, że teraz mam 12000 requestów w godzinie szczytu dla jednego serwisu.

 

--

admirau

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
A jakie są koszty 2xQuad Core/Quad/Dual Core a jakie koszty RAM?

 

Sprawdziłem dokładniej; ze statystyk wynika, że teraz mam 12000 requestów w godzinie szczytu dla jednego serwisu.

 

--

admirau

 

Skup się równeiż na wydajnych dyskach w takim razie.

 

Co do cen - musisz znaleźć sprawnego gwarancyjnie partnera i się z nim dogadać.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
A co ma piernik do wiatraka?

Tyle, że Ty chyba nigdy nie widziałeś dobrze skonfigurowanego serwera na oczy

jeśli do 8 rdzeni chcesz dać 4 GB RAM. Nie istnieje aplikacja, która wymaga 8 rdzeni

mając zapotrzebowanie jednocześnie na taką śmieszną ilość pamięci.

Nie będzie to hosting ani zwykły, ani bazodanowy, ani VPS, Oracle, DB2...

Cokolwiek nie wstawisz, zaproponowane przez Ciebie proporcje są totalnie do bani.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Tyle, że Ty chyba nigdy nie widziałeś dobrze skonfigurowanego serwera na oczy

jeśli do 8 rdzeni chcesz dać 4 GB RAM. Nie istnieje aplikacja, która wymaga 8 rdzeni

mając zapotrzebowanie jednocześnie na taką śmieszną ilość pamięci.

Nie będzie to hosting ani zwykły, ani bazodanowy, ani VPS, Oracle, DB2...

Cokolwiek nie wstawisz, zaproponowane przez Ciebie proporcje są totalnie do bani.

 

Widziałem już tyle różnych rzeczy, że nigdy nie mówię nigdy aczkolwiek faktycznie trochę przegiąłem - w każdym razie PEACE :-). W kwestii potrzebnego procesora i ramu nic nie zastąpi po prostu empirycznego zmierzenia zapotrzebowania przez autora.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Czy możecie mi poradzić, jak oszacować:

- zapotrzebowanie na łącze

- jaką konfigurację sprzętową mniej więcej potrzebuję

 

jesli chodzi o maszyne, to duzo zalezy od tego jak skrypty PHP sa napisane

jesli tresci sa w miare statyczne to szybkosc procesora i dyskow bedzie pomijalna zakladajac duzo RAM'u

jesli duzo grzebia po bazie to nacisk kladlbym na dyski i RAM

pozatym mozna zawsze pomyslec o maszynie z mozliwosci rozszerzenia - np obsadzic 1 procem z mozliwoscia wsadzenia 2'go

 

co do lacza to tez zalezy od tresci - mozesz sprobowac sie dogadac z DC na okres testowy (tydzien, 2) po ktorym wybierzesz sposob rozliczania (pasmo/przesyl)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Cześć,

 

chcę Was prosić o pomoc w doborze odpowiedniego łącza dla serwisu.

 

Szacuję, że serwis będzie odwiedzany przez 2000 użytkowników dziennie. Sam serwis będzie zawierał zdjęcia, filmy i różnego rodzaju pliki o rozmiarze ok 200 KB.

 

Jakie łącze będzie odpowiednie, aby serwis działał płynnie?

 

Pozdrawiam,

Piotr Repetowski

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hej!

jeśli nie wiesz dokładnie ile będziesz zużywać łącza to lepiej napisz w miejsce gdzie chciałbyś wykupić kolokację o możliwość rozliczania się w GB/TB transferu. W miarę jak ogarniesz temat i będziesz wiedział czego Ci potrzeba, będziesz mógł wykupić łącze pod serwer i tak się rozliczać.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hej!

jeśli nie wiesz dokładnie ile będziesz zużywać łącza to lepiej napisz w miejsce gdzie chciałbyś wykupić kolokację o możliwość rozliczania się w GB/TB transferu. W miarę jak ogarniesz temat i będziesz wiedział czego Ci potrzeba, będziesz mógł wykupić łącze pod serwer i tak się rozliczać.

 

Dzięki za podpowiedź :). Pozdrawiam

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ę


×