Co jest mi potrzebne? Prośba o poradę
Co jest mi potrzebne? Prośba o poradę
#1
Napisany 22 czerwiec 2011 - 01:14
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
#2
Napisany 22 czerwiec 2011 - 02:42
1. Tańsze - zainstalować inny skrypt
2. Droższe - zakupić serwer dedykowany (jeżeli planujesz taki ruch)
Pierwsze w granicach 0-50zł
Drugie 150-500zł
Zapoznaj się z ofertą
kimsufi.pl
Co do holandi to sprawdź to:
http://www.webhostin...netherlands.php
SerwerStatus.pl - monitorowanych ponad 70 serwerów z 3 Polskich lokalizacji.
#3
Napisany 22 czerwiec 2011 - 08:21
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ę.
Jeżeli chodzi o licznik osób online - skorzystaj z jakiś wewnętrznych rozwiązań, aby nie wykonywać tego po stronie twojego serwera.
Jeżeli chodzi o obrazy, stronę - spróbuj skompresować obrazy, html, js. Z tego co się orientuje Yahoo dla developerów ma proste API do maksymalnej kompresji obrazów w locie z użyciem ich serwerów. Html, js i inne uwagi dotyczące wydajności strony znajdziesz w dodatkach do firefox - firebug (pagespeed, yslow)
// Na twoim miejscu kupił bym małe konto wirtualne z porządną polską lokalizacją (ATM, 3SF) w celu natychmiastowego ładowania strony. Na wszelkie obrazy, pliki stworzył bym coś ala własny CDN np w chmurze Amazonu.
Ten post był edytowany przez Devil dnia: 22 czerwiec 2011 - 08:23
#4
Napisany 22 czerwiec 2011 - 09:07
Devil, o 22 czerwiec 2011 - 08:21, powiedział:
Devil, o 22 czerwiec 2011 - 08:21, powiedział:
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.
#5
Napisany 22 czerwiec 2011 - 11:08
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ć.
Cytuj
Ten post był edytowany przez wood dnia: 22 czerwiec 2011 - 11:10
#6
Napisany 22 czerwiec 2011 - 16:31
wood, o 22 czerwiec 2011 - 11:08, powiedział:
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?
Ten post był edytowany przez motoman dnia: 22 czerwiec 2011 - 16:32
#7
Napisany 22 czerwiec 2011 - 17:44
Pamiętaj też że przeglądarka przy każdym odświeżeniu nie pobiera 90% zawartości strony (ma ją w pamięci!).
Ten post był edytowany przez Kamikadze dnia: 22 czerwiec 2011 - 17:45
SerwerStatus.pl - monitorowanych ponad 70 serwerów z 3 Polskich lokalizacji.
#8
Napisany 22 czerwiec 2011 - 18:11
motoman, o 22 czerwiec 2011 - 16:31, powiedział:
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?
Mylisz się
Kwejk.pl - 62 elementy (1171.4 KB)
motoman, o 22 czerwiec 2011 - 16:31, powiedział:
Demotywatory.pl - mają DNS - Home.pl a hosting w OVH.pl - pewnie parę serwerów dedykowanych + pewnie IP Load Balancing
Kamikadze, o 22 czerwiec 2011 - 17:44, powiedział:
Pamiętaj też że
przeglądarka przy każdym odświeżeniu nie pobiera 90% zawartości strony (ma ją w pamięci!).
Zabawny jesteś
Lepiej pomyśl nad ładowaniem strony z użyciem AJAX'a i innych zabawek JS - wtedy treść ładuje się dynamicznie np. widzisz swoją stronę, a gdy przesuwasz pasek w dół ładują się kolejne elementy.
I tak upieram się na swoje
#9
Napisany 22 czerwiec 2011 - 18:15
Devil, o 22 czerwiec 2011 - 18:11, powiedział:
No przesadziłem
Ale to też musi doliczyć...
SerwerStatus.pl - monitorowanych ponad 70 serwerów z 3 Polskich lokalizacji.
#10
Napisany 22 czerwiec 2011 - 18:20
Cytuj
demotywatory mają 1 server + 1 zapaśnik
kwestia keszowania i takich tam... Mariusz opowiadał o tym rok temu na Infoshare
Ten post był edytowany przez Sponsi dnia: 22 czerwiec 2011 - 18:20
#11
Napisany 22 czerwiec 2011 - 18:30
Aż sam jestem ciekawy jakie parametry ma ten jeden serwer
Keszowanie - dobrze js, obrazki, html - ale przecież ogromnego ruchu nie da się keszować
#12
Napisany 22 czerwiec 2011 - 18:45
#13
Napisany 22 czerwiec 2011 - 18:55
SerwerStatus.pl - monitorowanych ponad 70 serwerów z 3 Polskich lokalizacji.
#14
Napisany 22 czerwiec 2011 - 19:13
Devil, o 22 czerwiec 2011 - 18:11, powiedział:
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
#15
Napisany 22 czerwiec 2011 - 20:42
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
Ten post był edytowany przez motoman dnia: 22 czerwiec 2011 - 20:49
#16
Napisany 22 czerwiec 2011 - 23:49
1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych użytkowników













