Dva strežnika za eno stran

Imam vprašanje. Trenutno imam zakupljen VPS z WHM/cPanel nadzorno ploščo - CentOS. V zadnjih dneh se mi je obisk povišal iz 2000UV/dan na ~10000UV/dan, kar predstavlja veliko obremenitev za strežnik. Ker trenutno še nebi šel na Dedicated, bi naročil še en VPS z isto konfiguracijo.

Se da nekako povezat, da bi si VPS-ja delila obiskovalce? Sem že nekaj bral o DNS Loading balance. Obstaja še kakšna druga možnost?

LP

34 odgovorov

Se opravičujem za pozen odgovor, včeraj sem imel dela do večerat, tako, da nisem uspel priti na IM. Ja stvar je sledeča. Imam VPS z enim jedrom, 2GB rama. Je pa fora, da je ta stran proxy - v podpisu. Če bi bil moj CMS (ročno spisan) vem, da bi šlo do 10x več obiskovalcev na stran. Skripta je zato Glype(najbolj požrešna, kar sem jo videl do sedaj).

Optimizacija:
Poizskušal sem vse možne variante - EasyApache - "kompajlu" po vseh možnih vodičih. Sedaj imam Apache 2.2 in PHP 5.3.

Trenutno PHP poganjam preko Apache Modula (DSO), ker enostavno cgi,fcgi in suphp se podirajo(crash process).

Vem, da bo najboljša vartianta, da uzamem največji VPS s 4imi jedri in 8GB rama.

@Jure ja Round Robin bi bilo za to. Sam mislim, da ta zadeva kar "košta", zato bo najbolj pametno, da res kupim večji VPS ali celo Dedicated.

Povprečno obiskovalcev na "trenutek" je ~130 - gledano z whos.amung.us.

Torej, kaj predlagate za optimizacijo (kakšen MPM nastavitve še priporočate)
Trenutno imam:
StartServers 2
MinServers 5
MaxServers 15
MaxClients 500
MaxRequestPerChild 1000

Te nastavitve sem prestavil že po miljonih nasvetov :)

Samo število jeder ti ne pomaga prav veliko...
Na kakšni osnovi pa je VPS? Mogoče kakšen link do ponudnika... Ne vem koliko requestov do mysql-a zahteva ta skripta, vendar ali si poizkusil optimizirati mysql?

Kakšne simptome imaš ob preobremenitvi(Uporabniki imajo velig ping...)?

Se opravičujem, ker sem spustil nekaj vprašanj :)
1) VPS je na VMWare platformi
2) Link je testirano tam do 50/50 - kar je čisto dovolj - po Webalizer se porablja do max 10/10 v high peakih.
3)MySQL se ne uporablja za samo delovanje, imam pa nadzorno ploščo (ročno spisano), kjer lahko dodajam strani, twitter zapise in facebook wall. To se pravi, MySQL se uporablja samo za tistih 5 strani. Večino resourcev porabi browse.php (ki generira stran)

4)Simptomi: Glavno je, da je RAM vedno 200MB free od 2048MB - premalo rama. CPU se začne zabijat, ko zmanjkuje rama. Ima pa strežnik tudi SWAP, ki ga naj Webserverji nebi imeli.

4.) Kje pa gledaš porabo RAM-a? V WHM(Main >> Server Status >> Service Status) ali v vmware clientu ali preko SSH(npr. free -m)? Jaz mislim da je problem pri CPU-ju ker tudi če ti omogočijo 1 jedro to ne pomeni, da boš imel ti rezervirano celotno zmogljivost jedra... Lahko je to 500MHz ali pa 2GHz in verjetno nimaš rezervirane hitrosti CPU-ja tako kot za RAM-e...

Preko SSH-ja free -m. Aha razumem. To se pravi je 100% problem o prešibkosti VPSja in ne o napačni konfiguraciji Apache,PHP?

mtance:
Preko SSH-ja free -m. Aha razumem. To se pravi je 100% problem o prešibkosti VPSja in ne o napačni konfiguraciji Apache,PHP?

No samo v info recimo moj VPS ima 3018MB rama in free -m pokaže used 2563 free 454 pa je trenutno na enem forumu cca. 30userjev na drugi strani pa cca. 20...
Linux dela z ramom malo drugače kot windowsi... Jaz mislim da je problem v premalo CPU resourcih. Sploh glede na to da imaš 1 jedro in zelo verjetno low sharing... Kakšen pa je LOAD ko zadeva začne štekati? Ali lahko prosiš ponudnika za graf obremenjenosti VPS-a za obdobje ko ti zadeva šteka? Tako bo najlažje ugotoviti kje je problem...

Load in ostale aktivnosti spremljam preko Munin-a. Sem shranil stran za obdobje 24ih ur.

Prikaz na naslovu: http://www.hidemyipaddress.org/munin/vmi94.giga-dns.com.html

mtance ogromno imaš iowaita.
Mislim, da bi bila rešitev povečanje rama in cache

Aha, bom v naslednjem mesec potem naredil kar upgrade VPSja ;)

Glede na število samih procesov ti priporočam, da dokupiš še eno jedro. Za Glype pa je tako ali tako znano, da porabi veliko. Po mojih izkušnjah nekje 20 MB RAMa na obiskovalca. Pa seveda poglej malo netdirekt.de in hetzner.de, če se ti mogoče bolj splača vzeti Dedicated strežnik :)