nachdem der vServer nun soweit rennt, alle Dienste arbeiten einwandfrei, will ich ihn natürlich optimieren. Vor allem die Speicherauslastung von ca. 60%, wenn alles rennt, stört mich. Zu Mal es zeitweise dazu kommt, dass die Auslastung auf 75% steigt und confixx dann spinnt (Lizenz ist ungültig, lässt sich nicht mehr aktivieren wegen zu wenig Speicher).
Meine ersten Ansätze waren Apache2 und MySQL, habe versucht sie minimal zu konfigurieren, aber sie verbrauchen meiner Meinung nach noch immer viel zu viele Ressourcen. Aber vielleicht sind auch andere Dienste daran Schuld, daher würde ich mir gerne eure Meinung dazu einholen.
Zum System: Es ist ein vServer von Pretago (netclusive) mit 512MB RAM. Darauf installiert sind Apache2, PHP5, MySQL5, Teamspeak2, postfix, courier, procmail, Shoutcast, confixx 3.2.1, spamassassin
Habe mit einem Script mal die Daten zum Speicher der Maschine ausgelesen.
Code: Select all
VPS Speichernutzung:
Momentan genutzt: 278,258 MB
Zugesichert: 192 MB
Maximal nutzbar: 520 MB
Code: Select all
top - 14:08:54 up 40 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 53 total, 2 running, 51 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 100.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 8140620k total, 7551816k used, 588804k free, 725844k buffers
Swap: 10241428k total, 1920k used, 10239508k free, 2585508k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14330 mysql 15 0 106m 14m 4808 S 0.0 0.2 0:00.23 mysqld
24142 root 16 0 33164 13m 7372 S 0.0 0.2 0:00.17 apache2
24146 www-data 16 0 35584 10m 4684 S 0.0 0.1 0:00.32 apache2
28455 www-data 15 0 35584 10m 4692 S 0.0 0.1 0:00.11 apache2
24151 www-data 15 0 33536 10m 4464 S 0.0 0.1 0:00.05 apache2
24147 www-data 16 0 33536 10m 4440 S 0.0 0.1 0:00.11 apache2
24148 www-data 15 0 33396 10m 4392 S 0.0 0.1 0:00.05 apache2
28518 www-data 15 0 33364 8928 2716 S 0.0 0.1 0:00.00 apache2
24149 www-data 15 0 33364 8924 2712 S 0.0 0.1 0:00.00 apache2
28519 www-data 15 0 33364 8924 2712 S 0.0 0.1 0:00.00 apache2
28460 www-data 16 0 33364 8788 2656 S 0.0 0.1 0:00.00 apache2
28461 www-data 16 0 33364 8788 2656 S 0.0 0.1 0:00.00 apache2
15761 root 15 0 8432 4976 1340 S 0.0 0.1 0:00.00 miniserv.pl
14262 bind 20 0 45848 2440 1632 S 0.0 0.0 0:00.00 named
Als nächstes die my.cnf von MySQL5.
Code: Select all
# The MySQL server
[mysqld]
port = 3306
socket = /var/run/mysqld/mysqld.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
[mysqldump]
quick
max_allowed_packet = 16M
[isamchk]
key_buffer = 8M
sort_buffer_size = 8M
[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M
Code: Select all
# prefork MPM
# StartServers ......... number of server processes to start
# MinSpareServers ...... minimum number of server processes which are kept spare
# MaxSpareServers ...... maximum number of server processes which are kept spare
# MaxClients ........... maximum number of server processes allowed to start
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 10
MaxRequestsPerChild 10
# pthread MPM
# StartServers ......... initial number of server processes to start
# MaxClients ........... maximum number of server processes allowed to start
# MinSpareThreads ...... minimum number of worker threads which are kept spare
# MaxSpareThreads ...... maximum number of worker threads which are kept spare
# ThreadsPerChild ...... constant number of worker threads in each server process
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
Ich möchte den Ressourcenverbrauch weiter senken, damit zu spitzenzeiten die Auslastung nicht in den roten Bereich rutscht und confixx rumspinnt.
Hierzu noch die Ausgabe von virtuozzo, damit ihr seht, wo der Schuh drückt.
Code: Select all
privvmpages 72,240 131,072 133,120 4KB pages Memory allocation limit