Hallo.
Auf meinem vServer laufen derzeit 2 Webseiten. Eine Webseite, ist eher nebensächlich, dort läuft nur ein Wordpress mit nicht vielen Besuchern am Tag. Die andere Seite hat täglich über 2000 echte Besucher und hat zu Spitzenzeiten 100 Besucher gleichzeitig online, so wie es heute war und der Server nicht mehr klar kam. Nebenbei laufen noch etwa 3 TS-Server auf dem Server.
Die 100+ Besucher sind alle in einem phpBB3-Forum online.
Der vServer hat 256MB fest und 768MB dynamisch.
Mein alter vServer hatte nur 128mb/512MB dynamisch und da lief es besser mit. Anbieter ist gleich (Host-Europe), habe jetzt halt mehr RAM aber es läuft schlechter.
Im Moment ist die server-tuning und die my.cnf nach diesem Thread (nach den Tipps von noto) eingestellt:
Diesen Thread hatte ich für einen Freund erstellt.
Mit noto's Werten (max connections 30) läuft es nun wenigstens wieder (10 Min stabil im Moment). Könnt ihr mir noch bessere Werte für diese Situation nennen? MySQL werde ich
gemäß tuning-primer anpassen, aber Apache?
top: ( Im Moment ca. 60 Online)
server-tuning Ausschnit:
Auf meinem vServer laufen derzeit 2 Webseiten. Eine Webseite, ist eher nebensächlich, dort läuft nur ein Wordpress mit nicht vielen Besuchern am Tag. Die andere Seite hat täglich über 2000 echte Besucher und hat zu Spitzenzeiten 100 Besucher gleichzeitig online, so wie es heute war und der Server nicht mehr klar kam. Nebenbei laufen noch etwa 3 TS-Server auf dem Server.
Die 100+ Besucher sind alle in einem phpBB3-Forum online.
Der vServer hat 256MB fest und 768MB dynamisch.
Mein alter vServer hatte nur 128mb/512MB dynamisch und da lief es besser mit. Anbieter ist gleich (Host-Europe), habe jetzt halt mehr RAM aber es läuft schlechter.
Im Moment ist die server-tuning und die my.cnf nach diesem Thread (nach den Tipps von noto) eingestellt:
Hilfe bei Server-Optimierung (apache,mysql)
Hallo. Ich betreibe ein Projekt, wo zu Spitzenzeiten auch schon mal 500 Leute gleichzeitig online sind. (zu Normalzeiten sind 100+ üblich) Überwiegend werden mySQL Select und Insexrt Befehle durchgeführt. Das ganze läuft auf einem VServer mit 512 MB Ram (garantiert) und 1 GB dynamisch, 30 GB...
serversupportforum.de
Diesen Thread hatte ich für einen Freund erstellt.
Mit noto's Werten (max connections 30) läuft es nun wenigstens wieder (10 Min stabil im Moment). Könnt ihr mir noch bessere Werte für diese Situation nennen? MySQL werde ich
gemäß tuning-primer anpassen, aber Apache?
top: ( Im Moment ca. 60 Online)
Code:
top - 16:03:19 up 40 min, 1 user, load average: 1.12, 2.31, 1.91
Tasks: 35 total, 2 running, 33 sleeping, 0 stopped, 0 zombie
Cpu(s): 14.2% us, 3.9% sy, 0.0% ni, 81.9% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 4016352k total, 3831040k used, 185312k free, 288032k buffers
Swap: 8193140k total, 4724k used, 8188416k free, 1985928k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9332 wwwrun 15 0 63600 13m 3028 S 8.3 0.4 0:00.54 httpd2-prefork
9336 wwwrun 15 0 63744 14m 3624 S 1.3 0.4 0:00.96 httpd2-prefork
9355 wwwrun 15 0 60640 10m 2928 S 1.3 0.3 0:00.08 httpd2-prefork
5470 mysql 16 0 107m 12m 4596 S 0.7 0.3 0:09.55 mysqld
9352 root 16 0 2108 1076 832 R 0.7 0.0 0:00.04 top
9358 wwwrun 15 0 59944 10m 2840 S 0.7 0.3 0:00.02 httpd2-prefork
9318 wwwrun 15 0 64448 14m 2972 S 0.3 0.4 0:01.78 httpd2-prefork
9340 wwwrun 16 0 62976 13m 2944 S 0.3 0.3 0:00.25 httpd2-prefork
1 root 15 0 640 284 248 S 0.0 0.0 0:00.01 init
22423 root 16 0 1512 608 504 S 0.0 0.0 0:00.04 syslogd
22435 root 25 0 2968 740 568 S 0.0 0.0 0:00.00 couriertcpd
22437 root 25 0 2744 704 552 S 0.0 0.0 0:00.00 courierlogger
22447 root 25 0 2968 740 568 S 0.0 0.0 0:00.00 couriertcpd
22452 root 25 0 2744 704 552 S 0.0 0.0 0:00.00 courierlogger
22456 root 25 0 2968 740 568 S 0.0 0.0 0:00.00 couriertcpd
22463 root 25 0 2740 700 552 S 0.0 0.0 0:00.00 courierlogger
22466 root 25 0 2968 740 568 S 0.0 0.0 0:00.00 couriertcpd
22468 root 25 0 2744 704 552 S 0.0 0.0 0:00.00 courierlogger
22492 root 16 0 4856 1292 928 S 0.0 0.0 0:00.09 sshd
22500 root 16 0 2144 884 720 S 0.0 0.0 0:00.02 xinetd
23728 qmails 15 0 1484 396 312 S 0.0 0.0 0:00.10 qmail-send
23729 qmaill 15 0 1436 460 400 S 0.0 0.0 0:00.00 splogger
23730 root 15 0 1468 368 280 S 0.0 0.0 0:00.00 qmail-lspawn
23731 qmailr 15 0 1460 380 288 S 0.0 0.0 0:00.00 qmail-rspawn
23732 qmailq 15 0 1432 332 272 S 0.0 0.0 0:00.00 qmail-clean
23927 root 16 0 39740 6400 3936 S 0.0 0.2 0:00.07 httpsd
23933 psaadm 17 0 39740 3420 960 S 0.0 0.1 0:00.00 httpsd
23937 psaadm 16 0 39740 3424 960 S 0.0 0.1 0:00.00 httpsd
23946 root 16 0 1728 696 572 S 0.0 0.0 0:00.00 cron
26537 root 16 0 9476 2708 2120 R 0.0 0.1 0:00.46 sshd
26541 root 15 0 2912 1824 1332 S 0.0 0.0 0:00.36 bash
5298 root 15 0 59732 13m 6336 S 0.0 0.3 0:00.96 httpd2-prefork
5313 wwwrun 16 0 62976 13m 2916 S 0.0 0.3 0:00.19 httpd2-prefork
5415 root 25 0 2452 1212 980 S 0.0 0.0 0:00.02 mysqld_safe
9312 wwwrun 16 0 63912 14m 2964 S 0.0 0.4 0:01.17 httpd2-prefork
server-tuning Ausschnit:
Code:
# prefork MPM
<IfModule prefork.c>
# number of server processes to start
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#startservers
StartServers 1
# minimum number of server processes which are kept spare
# http://httpd.apache.org/docs/2.2/mod/prefork.html#minspareservers
MinSpareServers 1
# maximum number of server processes which are kept spare
# http://httpd.apache.org/docs/2.2/mod/prefork.html#maxspareservers
MaxSpareServers 2
# highest possible MaxClients setting for the lifetime of the Apache process.
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#serverlimit
ServerLimit 30
# maximum number of server processes allowed to start
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients
MaxClients 30
# maximum number of requests a server process serves
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild
MaxRequestsPerChild 4000
</IfModule>
HostnameLookups off
# worker MPM
<IfModule worker.c>
# initial number of server processes to start
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#startservers
StartServers 1
# minimum number of worker threads which are kept spare
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#minsparethreads
MinSpareThreads 1
# maximum number of worker threads which are kept spare
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxsparethreads
MaxSpareThreads 4
# upper limit on the configurable number of threads per child process
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#threadlimit
ThreadLimit 64
# maximum number of simultaneous client connections
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients
MaxClients 10
# number of worker threads created by each child process
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#threadsperchild
ThreadsPerChild 25
# maximum number of requests a server process serves
# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild
MaxRequestsPerChild 10000
</IfModule>