Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jaki serwer VPS
Forum PHP.pl > Forum > Serwery WWW
SeaDog
Witam, jestem w trakcie szukania serwera VPS. Cena ~ 500zł na rok.
Prosiłbym Was o pomoc. Stronka jaką stworzyłem odświeżana jest co 12 sekund na urządzeniach mobilnych. Największy ruch to około 80 klientów.
Na zwykłym hostingu przy 50 online wszystko jest ok. Problem zaczyna się przy 60 - 70 online. W logach komunikaty o braku wolnych slotach PHP.

Na VPS-ie zamierzam zainstalować NGINX+FastCGI + SSL, PHP 5.3, MySQL, OpenVPN.

Chciałbym się dowiedzieć czy poniższe parametry maszyny wystarczą.

Łączna moc procesora: 2 GHz
Z podziałem na rdzenie: 1 x 2 GHz
Gwarantowana pamięć RAM: 2048 MB
Pyton_000
Skoro strona odpala się 1/12s * 80 klientów == 80/12s czyli ok 7/s to straaaasznie mało. Chyba że ta strona mieli miliardy danych.
Nic nie napisałeś co ta strona wydziwia że tak strasznie zwalnia.

https://centrum.axfone.pl/zamow-serwer-wirtualny.html

Tam masz za taką cenę dość dobry serwerek
Ew. coż z ovh: http://www.ovh.pl/vps/vps-classic.xml
SeaDog
Zapytania wysyłane przez klientów generują ciąg JSON z bazy danych. Następnie przeglądarki klientów budują całość divy, tabele etc., więc odbywa się to dość szybko.
Całość działa bez zarzutów, tylko na zwykłym serwerze ograniczył mnie jedynie PHP i zmuszony jestem poszukać czegoś bez limitów. Zastanawiam się czy najsłabszy VPS
poradzi sobie z taką ilością klientów w tak krótkim czasie. Do tego zdalna administracja, replikacja bazy, dostęp VPN. W niedługim czasie MAX klientów online może być ~100.
Ciekawą ofertę znalazłem na ultimahost. Parametry napisałem wcześniej. Myślisz, że biorąc ich hosting, pozbędę się problemu?
Pyton_000
Zawsze możesz wykupić na 1mc i zobaczyć czy Ci się dobrze będzie działo
Ciekawe rozwiązanie to też http://aws.amazon.com/
by_ikar
Jak już musisz odświeżać co 12 sekund w celu sprawdzenia czy są nowe wyniki, zastanów się nad node.js i sockets.io, dzięki czemu nie będziesz musiał odświeżać, a strona będzie aktualizowana u każdego klienta o dane w tym samym czasie. W mydevil.net masz nginx+phpfpm+php (node.js też) jako moduł lub jako fcgi (sam sobie poprzez htaccess ustawiasz. Tak htaccess na nginx - takie rzeczy tylko u nich). Zrób tak jak ja, wynajmij sobie na jakiś miesiąc, potestuj i podejmij decyzje. Póki co osiągi mam tam dużo lepsze niż na dedyku cpu x2 + 2gb ram (najtańszy kimsufi w ovh) w bardzo podobnej cenie.
SeaDog
Dziękuję za odpowiedzi. Niestety musiałem zwiększyć cykl odświeżania strony do 17 sekund, ponieważ mysqld aż płonie przy ilości 55 online. Właśnie testuję hosting. 2GHz procesor, 2GB RAM.
Z pewnością poczytam o node.js, w moim przypadku faktycznie byłoby to super rozwiązanie, żeby w tym samym czasie ludziki otrzymywali zmiany. Mam jeszcze jedno pytanie, otóż mysqld
jest na poziomie (przy obecnej ilości osób online) 2-20-45-65-98%. Cały czas skacze, w zależności od ilości zapytań ale napiszcie mi, czy jest się czym przejmować? Skrypty działają prawidłowo,
rekordy w bazie pojawiają we właściwej kolejności. Dodam, że zwiększyłem cache dla zapytań do 128MB. Silnik bazy danych to Myisam. Działam bez indeksów. Ilość zapytań na sekundę < 10 (badane mytopem).
Wszystko działa super, zużycie CPU wszystkich procesów 0%, prócz mysqld.

No niestety, jeden rdzeń to za mało. Weszło 70 osób i już padło wszystko. Podniosłem pakiet do 2x2,5GHz, 8GB RAM i teraz jest ok. Mysql na poziomie, 120-150% a jak zapytania dobrze się ułożą
to wynik jest jeszcze lepszy. Żeby poprawić wyniki, pozostało mi tylko zoptymalizować kilka skryptów a jak będzie jeszcze więcej osób, podnieść pakiet.

Dziękuję za odpowiedzi i pozdrawiam. Temat zamknięty.
ohm
czy jest się czym przejmować?

Przy tak znikomej ilości osób, jest. Ile masz max ramu? I czy nie rozważałeś przejścia na InnoDB? No i dlaczego bez indexów? tongue.gif

Widzę że edycja poszła, przy 8gb ramu powinieneś mieć sporo więcej cache. Dla innoDB, z tego co pamiętam, to na spokojnie można dać 40-50% ramu na cache.
SeaDog
...ale strzeliłem gafę, nie 8GB tylko 4GB. W tej chwili parametry to: 2x2,5GHz i 4GB RAM. RAM do wykorzystania 4GB (Gwarantowane). Z tego co wyczytałem w internecie InnoDB jest wolniejsze od Myisam.
ostatnio wpadło mi "pod palce" MariaDB. Z czasem przejdę na tą bazę danych. Tymczasem pozostaje MySQL i optymalizacja. W konfigu ustawiłem 256MB dla query_cache_size. Jeśli chodzi o indexy,
powiem szczerze, że nigdy z nich nie korzystałem. Nie za bardzo jeszcze wiem jak je ugryźć. Poczytam, ogarnę. Myślisz, że powinienem na początek dać więcej ramu dla cache? Dodam, że dysk to 40GB SSD.
ohm
Sprawdź sobie po kilku godzinach tym skryptem: https://raw.githubusercontent.com/major/MyS...r/mysqltuner.pl i on da ci podpowiedzi odnośnie ewentualnych zmian. Nie traktuj tego jako wyrocznia, tylko raczej podpowiedź wink.gif
Pyton_000
Stary, jeżeli nie masz indeksów to baza dancyh traci ok 10x na wydajnośc. Kiedyś pisząc skrypt generujący import z pliku XML gdzie trzeba było robić selecty + inserty zapomniałem dać indeksów. Efekt: 100 zapytań/s i się zmniejszało. Dodając indeksy tam gdzie powinny być wydajność wzrosła 10x
SeaDog
OK, rozumiem brak indeksów powoduje duży spadek wydajności. Jakbyście mogli mi po trosze wytłumaczyć na poniższym przykładzie byłbym wdzięczny.

Mam takie zapytanie:

  1. SELECT a.*,b.numer,c.id AS strefa,c.nr AS strefab,d.nr,d.STATUS AS st FROM `online` a INNER JOIN `users` b ON a.id=b.id RIGHT JOIN `rejony` c ON a.rejon=c.nr LEFT JOIN `zlecenia` d ON b.id=d.id AND d.stan > 1 AND d.STATUS < 4 ORDER BY strefa,STATUS,time ASC


Zapytanie dopasowuje kolumnę A i kolumnę B na podstawie wspólnego ID. Żeby odciążyć bazę wystarczy, że dla kolumny A dla pola ID i dla kolumny B dla pola ID wprowadzę indeks?
Forma zapytania pozostaje bez zmian?
Pyton_000
Indeksy wprowadzasz tam gdzie używasz albo złączenia albo ustawiasz warunki WHERE na nich. Ale nie ma co przesadzać chyba że masz za dużo miejsca w bazie smile.gif
SeaDog
Wprowadziłem dwa indeksy dla pól ID, jak napisałem wcześniej. Niesamowita różnica. Jak obciążenie bazy było na poziomie 43% przy 14 online, tak teraz jest zaledwie 1%-2%.
Dziękuję za pomoc. Mam jeszcze jedno pytanie. Ile miejsca zajmują takie indeksy? Jak to łatwo sprawdzić. Ogólnie wzrasta rozmiar bazy, ale czy takie indeksy są przechowywane w osobnych plikach
i jeszcze czy przy usunięciu indeksu i ponownym utworzeniu następuje zwolnienie miejsca na dysku i ponowne budowanie indeksów (tak jakby procedura tworzenia indeksów następuje od początku)?
Chodzi o to, że jedna tabela jest czasem aktualizowana i teraz jak zostaną utworzone indeksy a zostanie dodany nowy rekord a inny usunięty albo nastąpi zmiana wartości pola to indeksy zostaną na nowo
budowane. Pytanie czy stare się usuną? Jak w takiej sytuacji przedstawia się zajętość dysku?
Pyton_000
Jeżleli masz phpMyADmin to w strukturze tabbeli masz informacje nt. zajętości indeksów.

Generalnie nie musisz się o to martwić
SeaDog
Zgadza się, znalazłem też w internecie kilka zapytań pokazujących stan zajętości bazy danych, poszczególnych tabel etc.
Dziękuję bardzo za pomoc.
vectra2000
Czy wie ktoś czy istnieje jakiś usługodawca oferujący serwer VPS z więcej niż jednym adresem IP? np. w OVH wykupiłem za 2400zł/rok a nie chcieli mi podpiąć drugiego:(
trueblue
https://homecloud.pl/vps/vps/specyfikacja/
Pyton_000
Większość oferuje za dodatkową opłatą.
vectra2000
Dzięki za info. rzeczywiście oferta w miarę konkurencyjna. Czyli OVh jednak blado na tle konkurencji wypada:(
Dejmien_85
Cytat(vectra2000 @ 14.07.2014, 14:51:52 ) *
Dzięki za info. rzeczywiście oferta w miarę konkurencyjna. Czyli OVh jednak blado na tle konkurencji wypada:(


Pozornie blado, z tego co zauważyłem, jeden z moich najtańszych VPS-ów z OVH stoi na AMD Opterona 4284 (procesor klasy intel i7), także sprzęt jest dobry.

Przejrzałem stronę Axfone (mają dobre ceny), ale znałem informację o tym, że do VPS-ów używają Xeonów 2.4 (czyżby chodziło o starą wersję z 512 KB L2 i 400MHz FSB?), także niższa cena zawsze niesie ze sobą niższą jakość.
nikodemgozda
Witajcie serdecznie, zadam teraz pytanie dotyczące serwerów VPS - ale od innej strony. Jaki byście mi odradzali?
Pyton_000
ee... A nie chciałbyś żebyśmy Ci powiedzieli jakiego auta nie kupować, czego nie pić, albo czego nie mówić?

Jak powiem Home to Cię usatysfakcjonuje?
vectra2000
A hostingu z SEOLITE ktoś może uzywa?
___________________
http://www.toplotniska.pl
justo
Zajrzyj na webhostingtalk, tam jest sporo opinii.


--------------------
KamKam
bankierz
fajne pytanie z serii "powiedz mi kim nie jesteś".

Ciekawą ofertę wirtualnych VPS ma na pewno Cal.
udom
Fajną oferte też ma tiktailk. Główne zalety to rozliczanie godzinowe i możliwośc samodzielnego dostosowania rozmiaru. Mają szeroką oferte zaczynającą sie już od 8 zł. Najtańsza oferta jest raczej dla amatorów ale jak ktoś chce spróbowac swoich sił albo przetestowac firme to jest to dobre rozwiązanie.
poka9
Na Firehost masz dosyć tanio i pozwalają też normalnie za friko testować vpsa. Ja mam u nich konto dzielone, działa ok, mają dobry support, fajnych moderatorów, szybko reagują na każde pytanie, ale to już oceń samodzielnie. Przy teście za free chyba warto spróbować.
IProSoft
Konta po 1 poście chwalące jakiś serwer - jak to interpretować chyba każdy wie :-)

Ja polecił bym biznes-host, dobre ceny, dobra jakość ale za to support naprawdę świetny.

Co do OVH to nie są złe ale niestety trzeba mieć sporo wiedzę bo z supportem bywa różnie :-)

Pyton_000
Jak już BH to i Mintshost - Ten sam grzyb ale ceny mają mniejsze i parametrami trochę lepiej w stosunku do BH
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.