PDA

Bekijk Volledige Versie : Performance



Farhan
17/03/08, 12:54
Beste,

Wij hebben 1 server staan waarvan de configuratie is.
Xeon 2.8 Ghz 3 Gb ram & centos 5.x

Deze is erg sloom waneer 200/300 spelers online zijn.
veder draait hier DA/bdf/apf/cati/ddos.sh die om 2 minuten checkt of aanval is.

Heb nu een 2e server in datacenter gezet die woensdag wordt geconfigureerd
quadcore 2.4 Ghz 8 GB ram centos 64bit
DE "Hoster" zij we hangen de 2e server op en veranderen de port van MYSQL ik denk
dat ik hierdoor niet de maximaal Performance uit mijn servers kan hallen.

Ik wil het zo laten instellen,

Server 1 (Xeon)
1.Loadbalancer
2.Apache
3.BDF/APF/IPTABELS/ Ddos.Sh

Server 2 (Quadcore)
-MYSQL
-MYSQL Tunning naar 6 GB


Iemand tips hoe het better kan zijn? cluster van 2 servers gewoon 1 HTTP en MYSQL
en geen loadbalncer of wel omdat je dan wel de maximaal Performance er uit haalt namelijk.


Groetjes
Farhan

dsaasd46
17/03/08, 13:32
Gaat het om een gameserver of soort Crime ?

Farhan
17/03/08, 14:52
het gaat om een crime die door ons zelf is ontwikkeld is.
We hebben net de config aangepast het loopt nu een stuk sneller.

Mark17
18/03/08, 13:10
zet de mysql over naar de nieuwe server zou ik zeggen, dit zal al veel schelen.

Ramoonus
18/03/08, 16:32
je zou eventueel apache en MySQL op beide kunnen zetten
apache met mod_proxy als ik me neit vergis kan clusteren
mysql 5 kan clusteren
word deze load in ieder geval over beide gedeeld

Farhan
19/03/08, 09:26
mod_proxy is toch niet veilig lijkt mij maar als ik mij vergis is dit een perfecte oplossing.
want dan worden de beide servers echt gebruikt en zal de load ook omlaag gaan.

xabin
19/03/08, 09:31
Waarom is het traag?
Vreet MYSQL teveel geheugen, of Apache teveel CPU?

Kijk eens bijvoorbeeld met 'top'...

Farhan
19/03/08, 09:52
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14873 root 15 0 2296 1000 704 R 6 0.0 0:00.01 top

Het is meestal tussen de 6/8 % cpu bij MYSLQ

xabin
19/03/08, 09:54
het is echt mysql want het draait altijd gemiddeld cpu 3% tot 8% en dan zie je mysql er achter maar door te veel spelers tegelijkertijd wordt dit natuurlijk hoger.
Heb pas gehoort dat je via apache logs kon kijken welke files de meeste load veroorzaken we gaan binnenkort uitzoeken hoe dit in elkaar zit en dan de script optimaliseren

Ik kan bijna niet geloven dat je CPU maar ~ 5% trekt terwijl je 3GB geheugen direct vol loopt.

/edit
Indien je MYSQL op je tweede server gaat draaien raad ik je aan om je eerste server als slave te gebruiken.
Bij downtime op de MYSQL server kan je zonder uitval verder werken.

Farhan
19/03/08, 10:01
bedoel per line die je ziet bij top staat er meestal bij mysql tussen de 6%|8% je ziet er natuurlijk
meer gewoon heel lijste van 30 onder elkaar en daar achter de CPU verbruik.
Is het niet better dat ik op beide servers MYSQl zet en daarna de databse door 2 splits?

xabin
19/03/08, 10:05
bedoel per line die je ziet bij top staat er meestal bij mysql tussen de 6%/8% je ziet er meerder
Is het niet better dat ik op beide servers MYSQl zet en daarna de databse door 2 splits?

Je had 1 server waar apache+mysql op draaide, dit is juist toch?
Waardoor werkte alles traag/langzaam. Kwam je CPU te kort of geheugen te kort? Te kort voor MYSQL of voor Apache?

Nu kan je APACHE en MYSQL wel scheiden, echter ligt het probleem niet eens bij MYSQL (geheugen), vandaar mijn vraag.

Database spliten? Doe maar niet, zo verklein je je schaalbaarheid.