-
Het lijkt er op dat de HTTP dan niet meer werkt. De websites willen dan niet laden. En de mailserver knalt dan ook uit, dit merk ik dan direct op in Apple Mail. In mijn control panel om de Cloudbox te beheren zie ik dan dat de server wel draait, deze is niet uit.
De specs zijn:
1.024 MB RAM
1 CPU Cores
100 GB Harde Schijf
Processor Name: QEMU Virtual CPU version 0.9.1
Vendor ID: GenuineIntel
Processor Speed (MHz): 2400.144
Kan het misschien zijn dat een website met Wordpress geinstalleerd de boel laat vastlopen?
Een van de websites werd namelijk geblokeerd op een Shared Hosting, deze heb ik toen overgezet naar deze server.
Klopt die van 9:09 is omdat ik toen de server heb gereboot.
Tevens ontvang ik ook steeds deze meldingen via DA:
Warning: The system load average is 10.16
&
Warning: The system load average is 213.98
En daarin dan:
Code:
This is an automated message notifying you that the 5 minute load average on your system is 213.98.
This has exceeded the 10 threshold.
One Minute - 219.61
Five Minutes - 213.98
Fifteen Minutes - 198.09
top - 00:47:33 up 3 days, 9:32, 0 users, load average: 219.61, 213.98, 198.09
Tasks: 982 total, 8 running, 974 sleeping, 0 stopped, 0 zombie
Cpu(s): 42.6%us, 8.9%sy, 0.3%ni, 2.9%id, 44.8%wa, 0.5%hi, 0.1%si, 0.0%st
Mem: 1018620k total, 838476k used, 180144k free, 1412k buffers
Swap: 4194296k total, 1538172k used, 2656124k free, 41804k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1545 mysql 20 0 875m 28m 2476 S 47.6 2.9 1435:09 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/vps.wehosted.nl.err --pid-file=/var/lib/mysql/vps.wehosted.nl.pid
28874 apache 20 0 410m 44m 1364 R 7.0 4.5 0:21.65 /usr/sbin/httpd -k start -DSSL
29274 apache 20 0 407m 46m 1392 R 7.0 4.6 0:15.21 /usr/sbin/httpd -k start -DSSL
28866 apache 20 0 408m 36m 1224 R 6.2 3.7 0:40.37 /usr/sbin/httpd -k start -DSSL
28864 apache 20 0 408m 35m 1232 R 5.5 3.6 0:36.60 /usr/sbin/httpd -k start -DSSL
27822 apache 20 0 410m 37m 1652 R 4.7 3.8 0:36.42 /usr/sbin/httpd -k start -DSSL
28 root 20 0 0 0 0 R 3.9 0.0 4:01.57 [kswapd0]
27606 apache 20 0 411m 15m 1764 S 3.1 1.6 1:49.66 /usr/sbin/httpd -k start -DSSL
29636 root 20 0 15680 1924 860 R 3.1 0.2 0:00.09 /usr/bin/top -c -b -n 1
27605 apache 20 0 408m 17m 1648 S 2.3 1.7 0:30.23 /usr/sbin/httpd -k start -DSSL
28876 apache 20 0 378m 14m 1336 S 2.3 1.4 0:09.61 /usr/sbin/httpd -k start -DSSL
29366 apache 20 0 376m 33m 1216 S 1.6 3.4 0:03.71 /usr/sbin/httpd -k start -DSSL
30922 root 20 0 220m 636 236 D 1.6 0.1 4:03.30 /usr/local/directadmin/dataskq
1 root 20 0 19228 176 172 S 0.0 0.0 0:01.00 /sbin/init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kthreadd]
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [migration/0]
4 root 20 0 0 0 0 S 0.0 0.0 0:16.92 [ksoftirqd/0]
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [migration/0]
6 root RT 0 0 0 0 S 0.0 0.0 0:05.65 [watchdog/0]
7 root 20 0 0 0 0 S 0.0 0.0 0:29.58 [events/0]
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [cgroup]
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [khelper]
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [netns]
================================
Automated Message Generated by DirectAdmin
-
Je mag denk niet direct op de server kijken of wel ? Wat geven je logs weer van Mysql en Apache? Zie Mysql bovenaan staan die dus met iets bezig dat de load doet gaan oplopen op je server. Waarschijnlijk een query ofzo die niet lekker loopt oid.
-
Ik vermoed dat een site veel te veel vraagt van je server (ruim 900 draaiende processen is erg veel), vervolgens loopt je geheugen vol (er wordt zo'n 2,5 GB gebruikt op maar 1 GB 'echt' geheugen) en wordt je machine traag omdat de VPS waarschijnlijk op relatief trage storage draait. In het screenshot van top zie je dat je CPU bijna de helft van de tijd aan het wachten is op devices (waarschijnlijk disks). Vervolgens loopt de load enorm op.
Je zult de monitoring moeten aanpassen om te zien wat precies de overbelasting veroorzaakt. Als je een verdachte site hebt dan zou ik daar in ieder geval de logs van bekijken. Verder is het natuurlijk verstandig om het aantal processen en/of de hoeveelheid geheugen die 1 site kan gebruiken (verder) te beperken, zeker als het allemaal binnen 1 GB moet draaien.
Als de 900 gelijktijdig draaiende processen wel normaal zijn (wat ik mij eigenlijk niet kan voorstellen) dan zou je het geheugen van de VPS kunnen upgraden naar bv 4 GB om het performanceprobleem op te lossen.
-
@bigbud ik kan de logs van de mysql niet vinden in /var/log/, dit staat wellicht niet aan...? Ik heb ook het vermoeden dat het om een query gaat.
@NederHost hoe kan ik de hoeveelheid processen/geheugen aanpassen per site?
In directadmin geeft de HTTPD dit aan:
Code:
httpd httpd (pid 22749 23465 23777 23844 23846 23941 23983 23986 24048 24052 24054 24066 24067 24068 24264 24266 24267 ) 648.5 MB
Lijkt me ook erg veel!
-
44.8%wa ..... je processoren zijn dus op disk aan het wachten. Dit komt (waarschijnlijk) doordat je uit je geheugen loopt. Dus upgraden naar meer ram en eventueel PHP e.d. lagere limieten geven per proces.
-
Er draaien totaal niet veel sites op. Is die Cloudbox dan zo slecht... Welke handeling kan ik nu nog uitvoeren om het probleem te vinden of om de server beter in te stellen?
Thanks alvast voor alle moeite!
-
Het aantal sites is niet belangrijk, maar meer hoe zwaar ze belast worden.
Kijk eerst eens je logs na, als je heel inefficiënte query's hebt waarbij MySQL (die gebruikt bijna de helft van je cpu) te veel geheugen gebruikt en je server gaat swappen is het niet heel gek dat de VPS te veel gaat wachten op de harde schijf en uiteindelijk vast loopt.
-
Probleem is opgelost! Er zat een probleem in een Wordpress site, deze maakte steeds revision bestanden aan in MYSQL.
De tabel wp_posts bevatten 150.000 regels :P Dat is nu opgelost door een update van WP uit te voeren en de server draait weer optimaal!
Iedereen bedankt voor het meedenken!