PDA

Bekijk Volledige Versie : MySQL / Apache server



Stompie
07/11/07, 12:02
Hallo allemaal,

Ik heb een paar vraagjes over server configuratie. Ik heb nu een aantal sites op 1 server draaien, maar dat wordt een beetje krap, dus verdeel ik ze over twee servers.

De server waar het nu op draait trekt het opzich aardig wat load betreft, hoewel hij wel aan zijn tax zit, maar hij lijkt constant zijn geheugen op te vreten. Ik kan er alleen maar niet achter komen waar al dat geheugengebruik in gaat zitten.

Zie de output van 'free':

[root@web12 ~]# free
total used free shared buffers cached
Mem: 2041656 2005996 35660 0 121232 525908
-/+ buffers/cache: 1358856 682800

Zoals je kan zien geeft hij aan slechts 35MB vrij geheugen te hebben. Of moet ik de 1.3 GB free buffers/cache ook zien als vrij geheugen?


Dan het volgende: Ik heb nu dus twee servers voor deze sites gereserveerd. Nu vraag ik me alleen af wat de beste indeling is. Server A heeft dubbele geheugen en dubbele cache, maar kleine 10% lagere kloksnelheid. Server B is de andere ;) Welke kan ik het beste als MySQL server gebruiken, en welke als Web server? Het zijn behoorlijk MySQL intensieve sites, dus ik dacht zelf de server met meer geheugen en cache als MySQL server te gebruiken, maar ik hoor graag wat jullie er over denken.

Magus
07/11/07, 13:03
Afhankelijk van je distro kan het zo zijn dat alle geheugen wordt gereserveerd om eea sneller te kunnen opstarten. 'top' geeft meestal wel een goed beeld van eht werkelijk verbruik van resources

Stompie
07/11/07, 13:10
top zegt:

Mem: 2041656k total, 1805196k used, 236460k free, 78572k buffers
Swap: 0k total, 0k used, 0k free, 517868k cached

Inderdaad, 0k Swap. Zo werd de server opgeleverd. Hij heeft echter wel een /dev/shm partitie; df geeft:

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 192292156 32982888 149541348 19% /
none 1020828 0 1020828 0% /dev/shm

Verder niemand met advies of iets dergelijks??

bvankuik
10/11/07, 15:35
/dev/shm is geen partitie; dit is een device dat gebruikt wordt in de communicatie tussen processen. Daar heb je meestal weinig mee te maken.

Over het algemeen is swapspace wel aan te raden; ik weet niet waarom je server niet ermee is opgeleverd. Hier zijn twee opties:
1) aparte partitie aanmaken
2) swapfiles aanmaken

Voor optie twee zie beneden. Hiermee maak je een swapfile van 512 Mb aan:


# dd if=/dev/zero of=/swapfile1 bs=1024 count=$[512*1024]
# mkswap /swapfile1
# swapon /swapfile1
# chmod 640 /swapfile1



Voeg de volgende regel toe aan bestand /etc/fstab:


/swapfile1 swap swap defaults 0 0


Succes.