Skocz do zawartości
motoman

Co jest mi potrzebne? Prośba o poradę

Polecane posty

Witam uprzejmie,

 

 

 

 

Od kilku lat posiadam hosting w kei w pakiecie BiuroExtra. Na serwerze działało kilka moich stron, które generowały raczej niewielki ruch.

 

Ostatnio uruchomiłem nową stronę, którą odwiedzało ok. 200 użytkowników on-line (licznik ten działa w ten sposób, że IP użytkownika odwiedzającego stronę jest wpisywane do bazy danych i kasowane po kilku minutach nieaktywności; chwilową liczbę wpisów w bazie danych traktuję, jako liczbę użytkowników on-line), a na liście procesów było widać kilkadziesiąt procesów apache'a. Niestety, ale albo serwer albo łącze (albo też zadziałał jakiś limit na liczbę procesów apache'a / liczbę zapytań do bazy / etc.) miało problemy z obsługą tej liczby użytkowników -- ładowanie strony wyraźnie spowalniało. Strona ta służy do prezentacji obrazków (także typu GIF); poza layoutem strony, jest tam kilkanaście obrazków na jednej podstronie (o rozmiarze od kilkudziesięciu kilobajtów do kilku megabajtów w przypadku animowanych GIF-ów). Sprawdziłem, że jedna podstrona (całość: wszystkie obrazki i html) zajmuje ok. 4MB. Przy czym użytkownik może przejrzeć kilkanaście podstron podczas jednej wizyty. Czasem trzeba było poczekać trochę zanim strona w ogóle się pokazała, czasem strona załadowała się szybko, ale obrazki pojawiały się po kilkunastu sekundach (nie chcę skłamać, ale może czasem i po kilkudziesięciu sekundach, gdy użytkowników było dużo).

 

Myślę, że potrzebne są mi przenosiny z moimi stronami, pewnie gdzieś za granicę (Holandia...?). Wkrótce planuję uruchomić kolejne strony. Chciałbym się przygotować na obsługę kilku tysięcy (może kilkunastu tysięcy, jeśli nie jest to zbyt wygórowane żądanie -- wydaje mi się, że od kilkuset użytkowników zdobytych bez większego wysiłku już nie daleko do kilku tysięcy, a potem kilkunastu tysięcy) użytkowników on-line (liczonych w ten sposób, jak podałem wcześniej).

 

O ile z tworzeniem stron radzę sobie, to w kwestii sieci komputerowych, usług hostingowych, serwerów nie jestem za dobry. Z tego względu nie wiem nawet, co tak naprawdę jest mi potrzebne. Bardzo liczę na Waszą pomoc.

 

W kei w BiuroExtra mam PHP, bazy danych postgresql, serwer apache, cron, dostęp przez ftp, pocztę elektroniczną, pojemność dysku ponad 20GB. To jest to, co jest mi potrzebne do działania strony. Odpowiada mi to, że ktoś dba o stronę administracyjną (mam zainstalowane oprogramowanie, są backupy, są aktualizacje itp.). Najlepiej chciałbym coś w tym rodzaju co mam, ale o lepszych parametrach łącza/komputera (sam nie wiem, co teraz mi szwankuje).

 

Chciałem Was zapytać, jaki potrzebny jest mi serwer / łącze, biorąc pod uwagę te założenia co podałem wcześniej (jedna podstrona zajmuje 4MB, użytkownik podczas wizyty ogląda kilkanaście podstron, mam użytkowników online kilka tysięcy / drugi wariant: kilkanaście tysięcy).

 

Chciałem zapytać, jaką usługę (o jakich parametrach) powinienem wykupić i jaką firmę polecacie (zagranica; np. Holandia)? Mój budżet to może być kilkaset złotych miesięcznie (mam nadzieję, że to starczy i przez swoją niewiedzę na temat cen nie wygłupiłem się tu przed Wami).

 

 

 

 

Z góry dziękuję za pomoc

 

Motoman

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeżeli waga podstrony jest naprawdę tak duża to rozglądaj się nad polską lokalizacją w celu szybszego ładowania strony. Myślę że konto wirtualne http://www.unixstorm.org/ da radę.

Czytałem na tym forum opinie ludzi, że hosting za granicą to nie problem, jeśli chodzi o szybkość ładowania się strony. Konkurencja, która ma podobne strony do mojej siedzi za granicą, tak więc może dałoby radę. Poza tym, zagranica jest bezpieczniejsza z tego względu, że jak wrzucę gołą babę, to mi ABW nie zapuka o 6 rano do drzwi :)

 

 

 

 

Jeżeli chodzi o licznik osób online - skorzystaj z jakiś wewnętrznych rozwiązań, aby nie wykonywać tego po stronie twojego serwera.

Jakie tu są możliwości?

 

Ja robię w ten sposób, że zapisuję w bazie danych adresy IP, które wchodzą na stronę. Jeśli jest ciągła aktywność to IP zostaje w bazie. Jeśli aktywność zanika, to po trzech minutach usuwany jest wpis z bazy danych. Jako liczbę użytkowników on-line traktuję liczbę wpisów adresów IP w bazie danych w danym momencie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wydaje mi się, że nie ma na razie co startować do Amazona, a w tym wypadku nie wyjdzie to za tanio. Jest te 200 online, a większe liczby to na razie hipoteza. Proponuję się przygotować powiedzmy na kilka tysięcy, bo na razie nie ma co przepłacać. Wydaje mi się, że tutaj raczej należałoby zainwestować w VPS managed, dlatego, że KEI oferuje dość mocny hosting, więc jeżeli u nich strony przekraczają limity, to u wielu providerów będzie podobnie. Jeżeli Ci się chce, to można się pokusić o sprawdzenie innego shareda, ale na prawdę coś z wyższej półki. Najprościej będzie poprosić administrację kei o szczegółowe statystyki. Myślę, że nie będzie z tym problemów, np. dhosting dokonuje bardzo szczegółowych pomiarów za darmo i potem proponuje odpowiednią usługę.

Piszesz że podstrona ma 4MB, więc nie jest to mało, jeżeli użytkownik przegląda kilkanaście stron, to tutaj generowany jest pewnie dość duży transfer (podaj informacje jak duży). Jeżeli te wartości nie będą jakieś duże (w sensie transferu) to jak na razie spokojnie możesz zostać w Polsce, na jakimś hostingu dedykowanym. Obecny budżet wystarczy nawet na jakiegoś mniejszego dedyka z administracją. Proponuję się umówić z kimś na testy, żeby sprawdzić jakie realnie generujesz obciążenie. Wtedy będziesz wiedział czego szukać.

 

Jakie tu są możliwości?
choćby google analytics, jeżeli chodzi Ci o zwykłe statystyki. Edytowano przez wood (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Piszesz że podstrona ma 4MB, więc nie jest to mało, jeżeli użytkownik przegląda kilkanaście stron, to tutaj generowany jest pewnie dość duży transfer (podaj informacje jak duży)..

 

 

 

Dziękuję za odpowiedź.

 

Czy dobrze liczę? Skoro moja podstrona ma 4MB i przykładowo w tym samym momencie wejdzie np. 100 osób, to przy łączu 100Mbps (12,5 megabajta na sekundę) przepchnę 400MB (100 użytkowników, 4MB na każdego) w ciągu 32 sekund -- tyle będzie czekał każdy użytkownik, aż załaduje mu się strona. Przy łączu 1000Mbps, 100 użytkowników zobaczy stronę po 3,2 sekundy, ale już 1000 użytkowników znów poczeka 32 sekundy.

 

Jak np. radzi sobie taki kwejk.pl, który jest bardzo popularny (siedemnaste miejsce na liście najpopularniejszych serwisów w Polsce wg Alexa.com), a podstrona też waży od 3 do 5 megabajtów?

 

Z jeszcze wyższej półki, jestem ciekaw, co się kryje (jakaś farma serwerów?) za demotywatory.pl, które wypisują, że mają on-line 40 tysięcy użytkowników (według Alexa.com, demotywatory mają czternastą pozycję na liście najpopularniejszych stron w Polsce), a podstrona zajmuje ok. 1MB?

Edytowano przez motoman (zobacz historię edycji)

Udostępnij ten post


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

No trochę też źle liczysz... Nie doliczysz się. Jedni wejdą tylko na chwilę i raz strona się wczyta a inni kilka razy (boty itp.).

 

Pamiętaj też że przeglądarka przy każdym odświeżeniu nie pobiera 90% zawartości strony (ma ją w pamięci!).

Edytowano przez Kamikadze (zobacz historię edycji)

Udostępnij ten post


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

Zabawny jesteś :) - uważasz że każda strona pobierana jest 10% ? gdy przejrzę 100 stron to mam 0,5 GB śmieci ? Gadasz kompletne głupoty, przez nagłówki i odpowiednie kody samemu decydujesz które elementy są w pamięci podręcznej.

 

 

No przesadziłem :D

 

Ale to też musi doliczyć...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Demotywatory.pl - mają DNS - Home.pl a hosting w OVH.pl - pewnie parę serwerów dedykowanych + pewnie IP Load Balancing

 

demotywatory mają 1 server + 1 zapaśnik

kwestia keszowania i takich tam... Mariusz opowiadał o tym rok temu na Infoshare

Edytowano przez Sponsi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Devil: przecież przy demotywatorach nie ma aż tak wielu zmiennych elementów. Ot lista obrazków + komentarze przy jednym. Parametry może mieć średnie tylko rurkę dużą.

Udostępnij ten post


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

Z czego komentarze się z automatu nie wczytują... Dopiero jak klikniesz to są pobierane.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

Mylisz się :)

 

Kwejk.pl - 62 elementy (1171.4 KB)

 

Piszesz, że 1171KB (czyli rozumiem że nieco ponad 1MB). Widocznie wszedłeś i zmierzyłeś, gdy rzeczywiście tyle zajmowała strona. Ja, w momencie, gdy pisałem poprzednią wiadomość zmierzyłem, że było to ponad 3MB (gdyż był tam GIF animowany 1,8MB). Czasem na kwejku widuję, że na jednej stronie są 2-3 animowane GIF-y  -- wtedy strona może zająć 5-7MB. Jest jeszcze jedna rzecz -- sam kwejk ma adres kwejk.pl, natomiast obrazki kierują z i1.kwejk.pl. Zastanawiam się, czy to tylko tak zostało zrobione, czy jakoś wynika ze sposobu trzymania przez nich obrazków.

 

 

 

 

Ja bym chciał mieć infrastrukturę na serwis powiedzmy 10 razy mniej popularny niż kwejk, no i właśnie próbuję się dowiedzieć, co jest mi potrzebne i czy w ogóle mnie na to stać. Ewentualnie płacić od rzeczywistego zużycia infrastruktury -- płacić mniej, gdy mam 200 użytkowników on-line, a potem więcej, gdy użytkowników jest kilka tysięcy. Muszę poczytać więcej o tym rozwiązaniu z chmurą, które proponujecie, bo to wydaje się ciekawe (tak jak liczyłem, nawet solidne łącze może w pewnych warunkach nieuciągnąć, a wiele serwerów może rozłożyć obciążenie). Oczywiście na razie nie mam jakichś olbrzymich potrzeb, ale chcę zdobyć wiedzę, bo co będzie jeśli przypadkowo serwis zyska popularność -- wtedy (jak to chyba było w przypadku "naszej klasy", "znanego lekarza") szuka się z ręką w przysłowiowym nocniku rozwiązania, często z pomocą "anioła biznesu" za oddanie 80% udziałów :)

 

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Piszesz, że 1171KB (czyli rozumiem że nieco ponad 1MB). Widocznie wszedłeś i zmierzyłeś, gdy rzeczywiście tyle zajmowała strona. Ja, w momencie, gdy pisałem poprzednią wiadomość zmierzyłem, że było to ponad 3MB (gdyż był tam GIF animowany 1,8MB). Czasem na kwejku widuję, że na jednej stronie są 2-3 animowane GIF-y -- wtedy strona może zająć 5-7MB. Jest jeszcze jedna rzecz -- sam kwejk ma adres kwejk.pl, natomiast obrazki kierują z i1.kwejk.pl. Zastanawiam się, czy to tylko tak zostało zrobione, czy jakoś wynika ze sposobu trzymania przez nich obrazków.

Jest też kwestia keszowania. Przykładowo, największy plik na demotywatorach, to skrypt js. Takie rzeczy mogą być dobrze kompresowane. Tak więc rzeczywiście sama transmisja może mieć mniej bajtów niż to, co sobie zapiszę na dysku w przeglądarce.

 

 

 

Ja bym chciał mieć infrastrukturę na serwis powiedzmy 10 razy mniej popularny niż kwejk, no i właśnie próbuję się dowiedzieć, co jest mi potrzebne i czy w ogóle mnie na to stać. Ewentualnie płacić od rzeczywistego zużycia infrastruktury -- płacić mniej, gdy mam 200 użytkowników on-line, a potem więcej, gdy użytkowników jest kilka tysięcy. Muszę poczytać więcej o tym rozwiązaniu z chmurą, które proponujecie, bo to wydaje się ciekawe (tak jak liczyłem, nawet solidne łącze może w pewnych warunkach nieuciągnąć, a wiele serwerów może rozłożyć obciążenie). Oczywiście na razie nie mam jakichś olbrzymich potrzeb, ale chcę zdobyć wiedzę, bo co będzie jeśli przypadkowo serwis zyska popularność -- wtedy (jak to chyba było w przypadku "naszej klasy", "znanego lekarza") szuka się z ręką w przysłowiowym nocniku rozwiązania, często z pomocą "anioła biznesu" za oddanie 80% udziałów :)

 

Edytowano przez motoman (zobacz historię edycji)

Udostępnij ten post


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

Gdy serwis juz stanie sie popularny, to mozesz zrobic s1.serwis.pl s2.serwis.pl itp. i odrazu bd obrazki pobierane z innych serwerow co zwolni troche glowny.

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ę


×