Hallo Forengemeinde.
Ich bin nun seit ca. 2-3 Tagen auf der Suche nach der richtigen Webserver Konfiguration.
Ich betreibe ein kleines Paid4 Layer Netzwerk mit ca. 1.1-1.2 Millionen Hits pro Tag auf den Apache2 laut mod_status. (MOD: Link entfernt.)
Das Projekt arbeitet mit PHP5 und mySQL. Die Entwicklung ist sauber und ordentlich umgesetzt.
Hier nun einige Inputs für euch Experten.
Server - Hardware:
~~~~~~~~~~~~~~~~~~~~~~~~~
Betriebssystem: Debian Lenny 64bit
CPU: Intel Q9550 QuadCore
RAM: 8GB DDRRAM
HDD: 300GB (10000rpm)
~~~~~~~~~~~~~~~~~~~~~~~~~
Apache2 Konfiguration: (apache2.conf)
~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
Top Ausgabe:
~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
Wie man sieht verbraucht der Apache2 Webserver eine menge CPU-Last. Auch der mySQL-Server verbraucht gut 50% des Systems. Die mySQL-Optimierung werde ich mir in den kommenden Tagen nochmal annehmen - doch in erster Linie möchte ich den Apache2-flott bekommen.
Hoffe somit auf eure Ratschläge - google und co liefern sicherlich eine menge Information, aber irgendwie kann ich mich da nicht mit zurecht finden. Mod_Status Ausgabe kann hier eingesehen werden -> MOD: Link entfernt.
Hoffe auf eure Vorschläge.
Vielen Dank.
VG
Ich bin nun seit ca. 2-3 Tagen auf der Suche nach der richtigen Webserver Konfiguration.
Ich betreibe ein kleines Paid4 Layer Netzwerk mit ca. 1.1-1.2 Millionen Hits pro Tag auf den Apache2 laut mod_status. (MOD: Link entfernt.)
Das Projekt arbeitet mit PHP5 und mySQL. Die Entwicklung ist sauber und ordentlich umgesetzt.
Hier nun einige Inputs für euch Experten.
Server - Hardware:
~~~~~~~~~~~~~~~~~~~~~~~~~
Betriebssystem: Debian Lenny 64bit
CPU: Intel Q9550 QuadCore
RAM: 8GB DDRRAM
HDD: 300GB (10000rpm)
~~~~~~~~~~~~~~~~~~~~~~~~~
Apache2 Konfiguration: (apache2.conf)
~~~~~~~~~~~~~~~~~~~~~~~~~
Code:
# 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 mpm_prefork_module>
StartServers 1
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
ServerLimit 150
MaxRequestsPerChild 1000
</IfModule>
# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# 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 mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
Top Ausgabe:
~~~~~~~~~~~~~~~~~~~~~~~~~
Code:
top - 20:20:20 up 3 days, 12:19, 2 users, load average: 10.20, 12.36, 12.90
Tasks: 108 total, 7 running, 100 sleeping, 0 stopped, 1 zombie
Cpu(s): 82.6%us, 10.4%sy, 0.0%ni, 6.6%id, 0.0%wa, 0.1%hi, 0.3%si, 0.0%st
Mem: 8190452k total, 6843152k used, 1347300k free, 484356k buffers
Swap: 1951888k total, 772k used, 1951116k free, 3781812k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2216 mysql 20 0 380m 147m 5940 S 50 1.8 221:04.23 mysqld
19581 www-data 20 0 210m 31m 4540 R 24 0.4 0:28.84 apache2
19851 www-data 20 0 210m 31m 4508 S 21 0.4 0:01.88 apache2
19732 www-data 20 0 209m 31m 4548 R 20 0.4 0:17.36 apache2
19675 www-data 20 0 210m 31m 4552 S 18 0.4 0:22.14 apache2
19696 www-data 20 0 210m 31m 4552 S 17 0.4 0:21.96 apache2
19858 www-data 20 0 194m 15m 4104 S 17 0.2 0:01.06 apache2
19859 www-data 20 0 209m 31m 4500 R 17 0.4 0:01.06 apache2
19699 www-data 20 0 210m 32m 4528 S 16 0.4 0:21.22 apache2
19764 www-data 20 0 210m 31m 4532 S 15 0.4 0:12.54 apache2
19799 www-data 20 0 210m 31m 4516 S 15 0.4 0:05.68 apache2
19801 www-data 20 0 210m 31m 4540 S 15 0.4 0:07.22 apache2
19819 www-data 20 0 210m 31m 4520 S 15 0.4 0:03.04 apache2
19786 www-data 20 0 210m 31m 4540 R 13 0.4 0:09.20 apache2
19734 www-data 20 0 210m 31m 4540 S 13 0.4 0:17.20 apache2
19706 www-data 20 0 0 0 0 Z 12 0.0 0:18.86 apache2 <defunct>
19824 www-data 20 0 194m 15m 4112 S 11 0.2 0:03.24 apache2
19800 www-data 20 0 210m 31m 4516 S 11 0.4 0:05.76 apache2
19778 www-data 20 0 209m 31m 4544 R 9 0.4 0:10.20 apache2
19855 www-data 20 0 194m 15m 4104 S 9 0.2 0:01.04 apache2
19805 www-data 20 0 210m 31m 4524 S 8 0.4 0:06.30 apache2
19804 www-data 20 0 210m 31m 4528 S 6 0.4 0:03.90 apache2
19760 www-data 20 0 210m 31m 4536 S 5 0.4 0:12.22 apache2
19860 www-data 20 0 209m 30m 4336 S 5 0.4 0:00.58 apache2
26656 root 20 0 16492 1772 1424 S 1 0.0 1:50.21 pipelog.pl
4 root 15 -5 0 0 0 S 1 0.0 0:16.08 ksoftirqd/0
2583 root 20 0 40360 6968 1540 S 1 0.1 0:10.98 munin-node
Wie man sieht verbraucht der Apache2 Webserver eine menge CPU-Last. Auch der mySQL-Server verbraucht gut 50% des Systems. Die mySQL-Optimierung werde ich mir in den kommenden Tagen nochmal annehmen - doch in erster Linie möchte ich den Apache2-flott bekommen.
Hoffe somit auf eure Ratschläge - google und co liefern sicherlich eine menge Information, aber irgendwie kann ich mich da nicht mit zurecht finden. Mod_Status Ausgabe kann hier eingesehen werden -> MOD: Link entfernt.
Hoffe auf eure Vorschläge.
Vielen Dank.
VG
Last edited by a moderator: