PDA

Bekijk Volledige Versie : Vps memory load



Dries.S
05/03/09, 23:38
Ik zou graag eens een check willen laten doen van mijn vps omdat ik persoonlijk vind dat er redelijk wat ram wordt gebruikt.

Momenteel draaien er 13 accounts op de vps met 768mb ram.

Hieronder het top command van een bepaald moment



PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17777 root 18 0 31072 27m 2216 S 0 3.6 0:00.13 spamd
17749 root 15 0 30388 27m 2316 S 0 3.6 0:00.78 spamd
17778 root 18 0 30388 25m 596 S 0 3.3 0:00.00 spamd
32313 apache 15 0 36416 21m 3424 S 0 2.8 0:01.76 httpd
28430 apache 15 0 35740 21m 3404 S 0 2.7 0:01.17 httpd
28467 apache 18 0 35768 21m 3436 S 0 2.7 0:02.51 httpd
15929 mysql 15 0 37564 16m 3988 S 0 2.2 0:01.10 mysqld
15930 mysql 15 0 37564 16m 3988 S 0 2.2 0:01.50 mysqld
15931 mysql 25 0 37564 16m 3988 S 0 2.2 0:00.00 mysqld
15932 mysql 16 0 37564 16m 3988 S 0 2.2 0:00.03 mysqld
15933 mysql 18 0 37564 16m 3988 S 0 2.2 0:00.00 mysqld
15934 mysql 15 0 37564 16m 3988 S 0 2.2 0:00.05 mysqld
15938 mysql 15 0 37564 16m 3988 S 0 2.2 0:07.38 mysqld
15939 mysql 18 0 37564 16m 3988 S 0 2.2 0:09.54 mysqld
15940 mysql 18 0 37564 16m 3988 S 0 2.2 0:00.19 mysqld
15941 mysql 15 0 37564 16m 3988 S 0 2.2 0:06.07 mysqld
1951 apache 18 0 29756 15m 3360 S 0 2.0 0:00.28 httpd
3828 apache 18 0 28476 13m 3384 S 0 1.8 0:00.34 httpd
14232 apache 15 0 28484 13m 3364 S 0 1.8 0:00.32 httpd
1971 apache 15 0 27660 13m 3388 S 0 1.7 0:00.56 httpd
15961 apache 15 0 26848 12m 3392 S 0 1.6 0:00.66 httpd
11555 apache 15 0 26884 12m 3284 S 0 1.6 0:00.21 httpd
5916 apache 18 0 26124 11m 3328 S 0 1.5 0:00.15 httpd
30131 root 15 0 23528 11m 3604 S 0 1.4 0:00.43 httpd
3685 root 15 0 23872 5204 3140 S 0 0.7 0:38.06 snmpd
15896 ntp 15 0 4300 4300 3368 S 0 0.5 1:13.51 ntpd
16088 named 18 0 68852 3596 1968 S 0 0.5 0:03.27 named
7636 root 18 0 8220 2468 2004 S 0 0.3 0:00.24 sshd
5198 sjibasis 15 0 5700 2420 1312 S 0 0.3 0:00.03 proftpd
26379 sjibasis 15 0 5840 2400 1324 S 0 0.3 0:00.01 proftpd
26380 sjibasis 15 0 5840 2364 1296 S 0 0.3 0:00.01 proftpd
9646 root 15 0 6824 2248 1840 S 0 0.3 0:00.03 sshd
9648 root 16 0 6824 2248 1840 S 3 0.3 0:00.03 sshd
1638 dovecot 15 0 4352 1664 1380 S 0 0.2 0:00.00 imap-login


Opvallend is dat er vele mysql processen lopen en ook redelijk wat ram in nemen, hun usage ligt meestal rond de 2%.

Iemand een verklaring waarom er zoveel mysql services draaien?

koendejonge
06/03/09, 01:05
Iemand een verklaring waarom er zoveel mysql services draaien?

Daar valt eigenlijk niets over te zeggen als je niet eerst uitlegd wat voor soort VPS het is.
Welke software gebruik je op de VPS? Wat is het OS? Wat voor sites draai je erop?

Dries.S
06/03/09, 11:10
Hieronder wat meer info:

- CentOs 5.2 als OS
- DirectAdmin als controlpaneel

Verder draaien er volgende sites op:
- 2 Drupal
- 2 Joomla
- 9 statische websites waarvan 6 met database

Is dit genoeg informatie of wens je nog meer specifieke stats?

SmilieBG
07/03/09, 00:30
Je zou volgende kunnen proberen:

http://www.day32.com/MySQL/tuning-primer.sh
met deze script kan je kijken of je MySQL uberhaupt geoptimaliseerd it. Uiteraard, script gaat vanuit meest voorkomende waarden uit. Voer het uit en kijk of je ergens in MySQL wat kan verbeteren.

Daarnaast, het hangt ook er vanaf hoe websites met database omgaan (of het goed, of slechts geprogrameerd is, bijvoorbeeld overal "select * from ..." gebruiken, waar het niet nodig is e.d.).

Dit is wat je m.b.t. MySQL kan als eerste checken.

Mvg,
Aleks

koendejonge
07/03/09, 14:14
Uit de uitvoer van de tuning primer kun je ook zien hoeveel ram je mysql server maximaal kan/zal gebruiken.

Direct admin tuned niet vanzelf het aantal apache processen, dus daar zul je ook naar moeten kijken.

Natuurlijk is het ook interessant om gewoon te kijken wat mysql op een bepaald moment aan het doen is, met bijvoorbeeld 'show processlist'.

Domenico
07/03/09, 16:31
Kijk ook even welke add-ons er draaien voor de Joomla en Drupal sites. Een slecht geprogrammeerde add-on kan ook geheugen vreten.

Dries.Pattyn
11/03/09, 21:21
Eens wat spelen met de mysql config file kan misschien wonderen doen...
Als je mysql niet zoveel gebruikt (zoals nu voor een paar websites) kan je het geheugen wat meer limiteren.
Probeer eens met de voorbeeld mysql config files uit /usr/share/mysql te copyeren naar /etc/my.cnf . (bvb de my-small.cnf

Dries

rcooke
18/03/09, 23:00
je kunt ook apache wat aanpassen ik heb minder threads draaien wat een nieuwe verbinding opstarten wat langzamer maakt maar dat is een af weging mbt tot de website's die je draait. of wat radicaler, kiezen voor een andere server zoals lighttpd.

lorddemos
03/04/09, 12:19
Het ziet er inderdaad naar uit dat je mysql nogal zwaar belast is. Misschien is het ook handig om te kijken naar de load van je server.

Als ik me niet vergis (ik kan hier fout zijn), heeft linux de neiging om je geheugen altijd voll te steken, om veelgebruikte programma's snel te kunnen starten. Dus een overvol ramgeheugen is geen reden om te paniekeren.

Tim.Bracquez
03/04/09, 13:17
Als ik me niet vergis (ik kan hier fout zijn), heeft linux de neiging om je geheugen altijd voll te steken, om veelgebruikte programma's snel te kunnen starten. Dus een overvol ramgeheugen is geen reden om te paniekeren.
Klopt, de cache neemt vaak véél in beslag...