Problem mit Apache2 + MySQL Server

G

Ganondorf

Grünschnabel
Guten Mittag allen zusammen,

ich möchte nun in ein Forum nachfragen bezüglich meines Problemes da ich leider derzeit einen Freund (der mir bisher oft bei Linux Problemen geholfen hatte) nicht erreiche, und möchte das Problem nun selber in Angriff nehmen, gegoogelt hatte ich schon zum umkippen leider ohne Erfolg.

Nundenn es sieht so aus ich habe einen Root (Kein vRoot!) von Server4You gemietet, dieser leistet ja auch seinen Dienst, allerdings dürfte es Probleme entweder mit der Konfiguration oder mit meinen PHP Code geben, denn ich betreibe da drauf eine Website auf der durchschnittlich um 18 Uhr rum bis zu 200-300 Leute herumlungern (aktiv). Den PHP Code hatte ich erst optimiert allerdings zu wenig wie es scheint. Aber ich bin mir nichtmal sicher ob es überhaupt daran oder am Apache liegt.

Denn wenn der Webserver ungefähr (das schwankt sehr sehr stark! Manchmal hält er sogar 1-2 Tage durch) 2-6 Stunden läuft, ist die Seite irgendwann nicht mehr abrufbar, und ich komme nicht mehr auf der SSH Konsole, kein Zugriff einzigstes was dann hilft ist ein Reboot über die S4Y Seite, und das dauert ja meist bis zu 10-15 Minuten da es ja nur eine anfrage ist die nach der Reihe abgearbeitet wird.

Nach dem Restart passiert es entweder gleich iweder nach 30 Minutne das er weg ist oder es dauert mal wieder 2-6 Stunden, also da lege ich mich nicht fest tut mir Leid :[.

Die Server Daten wären:
System + PLESK: Debian 5.0 - Plesk 9.3 - 64bit
Arbeitsspeicher: 8 GB DDR3-RAM ECC
Barebone: Fujitsu PRIMERGY RX100 S6
CPU: Intel Xeon X3440 Quadcore

Software-Details:
PHP: PHP Version 5.2.6-1+lenny13
MySQL: 5.0.51a-24+lenny5-log

Hier noch die apache2.conf:
Code:
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

<IfModule mpm_prefork_module>
ServerLimit 200
StartServers 2
MinSpareServers 5
MaxSpareServers 10
MaxClients 200
MaxRequestsPerChild 0
</IfModule>

HostnameLookups Off
LogLevel warn

Geladen wird nur das prefork modul, das worker modul wird nicht geladen
//EDIT 09.10.2011 14:17 habe die MaxClients von 100 auf 200 erhöht (Dadurch das man nicht drauf kam)
(Natürlich ohne #-lines und ohne die Includes etc)

my.cnf (MySQL):
Code:
key_buffer              = 256M
max_allowed_packet      = 32M
thread_stack            = 128K
thread_cache_size       = 128

myisam-recover          = BACKUP
max_connections        = 3000
table_cache            = 1024
thread_concurrency     = 4

query_cache_limit       = 1M
query_cache_size        = 32M

[mysqldump]
quick
quote-names
max_allowed_packet      = 32M

[isamchk]
key_buffer              = 32M

Aus dem Log error.log finde ich auch nicht wirklich hilfreiche Infos bzw verstehe es nicht zu 100%:

Code:
[Sun Oct 09 06:26:49 2011] [warn] No JkLogFile defined in httpd.conf. Using default /var/log/apache2/mod_jk.log
[Sun Oct 09 06:26:49 2011] [warn] No JkShmFile defined in httpd.conf. Using default /var/log/apache2/jk-runtime-status
[Sun Oct 09 06:26:49 2011] [notice] mod_python: Creating 8 session mutexes based on 100 max processes and 0 max threads.
[Sun Oct 09 06:26:49 2011] [notice] mod_python: using mutex_directory /tmp 
[Sun Oct 09 06:26:50 2011] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Sun Oct 09 06:26:50 2011] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Sun Oct 09 06:26:50 2011] [warn] Init: SSL server IP/port conflict: xxxxxxxxx:443 (/var/www/vhosts/xxxxxxxxx/conf/httpd.include:13) vs. horde.webmail:443 (/etc/apache2/conf.d/zzz_horde_vhost.conf:41)
[Sun Oct 09 06:26:50 2011] [warn] Init: SSL server IP/port conflict: default-188-138-84-53:443 (/etc/apache2/conf.d/zz010_psa_httpd.conf:83) vs. horde.webmail:443 (/etc/apache2/conf.d/zzz_horde_vhost.conf:41)
[Sun Oct 09 06:26:50 2011] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Oct 09 06:26:50 2011] [notice] mod_bw : Memory Allocated 0 bytes (each conf takes 32 bytes)
[Sun Oct 09 06:26:50 2011] [notice] mod_bw : Version 0.8 - Initialized [0 Confs]
[Sun Oct 09 06:26:50 2011] [notice] Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 mod_jk/1.2.26 PHP/5.2.6-1+lenny13 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_ssl/2.2.9 OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0 configured -- resuming normal operations
[Sun Oct 09 07:12:33 2011] [error] [client 217.70.51.154] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:)
[Sun Oct 09 10:05:16 2011] [error] server reached MaxClients setting, consider raising the MaxClients setting
[Sun Oct 09 11:13:50 2011] [error] [client 178.7.163.232] script '/var/www/vhosts/default/htdocs/index.php' not found or unable to stat
[Sun Oct 09 11:43:03 2011] [notice] child pid 9291 exit signal Segmentation fault (11)
[Sun Oct 09 13:25:24 2011] [warn] child process 9465 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9466 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 8388 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9493 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9451 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9486 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 7964 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9441 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9494 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9452 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9395 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 8409 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9495 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9462 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9346 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9442 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9443 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9474 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9398 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 7946 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9496 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9444 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9400 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9497 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9445 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9423 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9192 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9348 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9910 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 8795 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9425 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9454 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9264 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9122 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9469 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9455 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 8454 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9318 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9904 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9429 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9487 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9905 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9403 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9352 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9471 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9431 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9404 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 8421 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9475 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9885 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 8911 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9432 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9405 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9476 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9378 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9406 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9354 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9456 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9477 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9200 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 8376 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 8990 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9906 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9907 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9499 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9500 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9501 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9408 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9457 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9502 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9245 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9381 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9436 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9437 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9458 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9503 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9447 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9480 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9307 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 10079 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9166 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9481 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9439 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9440 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9908 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9506 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9489 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9325 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9483 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9909 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9507 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9414 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9460 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9508 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9099 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9191 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9509 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9102 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9461 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:24 2011] [warn] child process 9389 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9465 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9466 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 8388 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9493 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9451 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9486 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 7964 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9441 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9494 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9452 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9395 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 8409 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9495 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9462 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9346 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9442 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9443 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9474 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9398 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 7946 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9496 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9444 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9400 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9497 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9445 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9423 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9192 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9348 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9910 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 8795 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9425 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9454 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9264 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9122 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9469 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9455 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 8454 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9318 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9904 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9429 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9487 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9905 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9403 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9352 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9471 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9431 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9404 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 8421 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9475 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9885 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 8911 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9432 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9405 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9476 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9378 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9406 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9354 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9456 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9477 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9200 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 8376 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 8990 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9906 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9907 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9499 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9500 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9501 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9408 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9457 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9502 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9245 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9381 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9436 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9437 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9458 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9503 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9447 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9480 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9307 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 10079 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9166 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9481 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9439 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9440 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9908 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9506 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9489 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9325 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9483 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9909 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9507 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9414 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9460 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9508 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9099 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9191 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9509 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9102 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9461 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:26 2011] [warn] child process 9389 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:28 2011] [warn] child process 9465 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:28 2011] [warn] child process 9466 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:28 2011] [warn] child process 8388 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:28 2011] [warn] child process 9493 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:28 2011] [warn] child process 9451 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:28 2011] [warn] child process 9486 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:28 2011] [warn] child process 7964 still did not exit, sending a SIGTERM
[Sun Oct 09 13:25:28 2011] [warn] child process 9441 still did not exit, sending a SIGTERM
.. .. ..

Zu der Meldung "[Sun Oct 09 10:05:16 2011] [error] server reached MaxClients setting, consider raising the MaxClients setting" ich hatte bereits eine MaxClients (Auch schon aus zweifelsgründen) auf über 512 aber es bringt genauso wenig, hatte schon die gesamte apache2.conf höher gestellt und alles durch auch mit KeepAlive Off ... allerdings sorgt dies nur für eine höhere load avg.

Die top daten schwanken immer sehr stark:
Code:
top - 13:44:37 up 17 min,  1 user,  load average: 0.89, 1.14, 0.74
Tasks: 217 total,   3 running, 213 sleeping,   0 stopped,   1 zombie
Cpu(s):  4.6%us,  0.1%sy,  0.0%ni, 95.0%id,  0.1%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:   8194196k total,  5116536k used,  3077660k free,    16416k buffers
Swap:   999416k total,        0k used,   999416k free,   956884k cached

Dies ist jetzt noch stabil, allerdings passiert es irgendwann das sowohl RAm als auch SWAP volläuft (habe heute früh eingeloggt da war vom RAM nichts mehr verfügbar und vom SWAP nur noch 50 MB oder so frei - natürlich war er dann gelich down und ich kam per SSH nicht mehr drauf)

Jetzt hättei ch eine Frage muss ich den Swap etwa erhöhen und ja wie erhöhe ich die aktuelle Partition ich werde allerdings dann auch googlen nach einen Lösungsweg wenn es wirklich die Lösung ist.

Und zum PHP-Code hätt ich auch eine kleine Frage (Da es ja mitunter auch hier rein gehört):
Nämlich die Website war bisher so das sie eine Art userdetails(ID) funktion hatte, die den Username formatiert (Fett, farbig je nach Klasse und ein Link zum profil) zurückgibt, bisher war es so das diese eine Datnebank anfrage INNERHALB der function macht heißt es waren dann immer mehrere DB-Abfragen, jetzt hatte ich es so geändert das er alle user in einer php variable speichert, und diese dann in ein array wirft (es handlen sich dabei mittlerweile bis zu 8000 User die auch sehr viele Spalten haben, allerdings brauch ich vereinzelnd wirklich alle Spalten), also mittlerweile ist es eine klasse geworden: $users->get_userdetails(ID) und diese fragt nur die datenbank an wenn die klasse included wird, allerdings kann ich mir nich vorstellen das es performant ist alle User dort reinzuladen...

Aber wie machen es dann große Seiten? Die werden doch nicht wohl jedes mal eine Datenbank-Anfrage senden aber alles in ein Array werfen kann auch nicht gesund sein gibt es da irgendein Lösungsweg?.. Oder soll ich mal die Klasse posten ich weiß nur nicht ob es jetzt hier so sehr reinpassen würd.

Aufjedenfall bin ich für jegliche Hilfestellung dankbar.. wirklich dankbar denn der Server ist derzeit nicht besonders Stabil.

P.S.: Was mir auch schon sehr hilfreich wäre wären irgendwelche Diagnose Tools mit dennen ich eruieren kann wieso / warum mein Server so voll wird und abstürzt, denn ich bin mir ja nicht sicher liegt es an den Configs, an den PHP Code oder an was....

Ich weiß ich bin noch nicht so vertraut mit Linux, kenne zwar Grundbefehle, aber dennoch muss ich noch viel lernen, und ja es tut mir aufrichtig Leid das ich mir ein Root genommen habe, hätte mir eventuell doch ein vRoot nehmen sollen, allerdings wollte ich die Systemschwankungen etc vermeiden (Ich habe nicht nur ein Webserver sondern auch eine SVN, versch. Server drauf laufen - allerdings jetzt nicht merh so aktuell da ich möglichst alles abgedreht habe (bis auf SVN) da ich ihn möglichst up halten möchte)

Danke, Vielen Dank für Eure Antworten schon im Voraus.


Mit freundlichen Grüßen,
Ganondorf.


//EDIT 09.10.11 14.05:

Code:
top - 14:05:38 up 38 min,  1 user,  load average: 0.93, 1.17, 1.01
Tasks: 232 total,   1 running, 231 sleeping,   0 stopped,   0 zombie
Cpu(s):  7.0%us,  0.1%sy,  0.0%ni, 91.8%id,  1.0%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   8194196k total,  7962496k used,   231700k free,     3668k buffers
Swap:   999416k total,    58048k used,   941368k free,   400608k cached

//EDIT 09.10.11 14:18 nach einen apache2 restart sieht es wieder so aus:
Code:
top - 14:18:27 up 50 min,  1 user,  load average: 0.68, 0.65, 0.83
Tasks: 315 total,   1 running, 314 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.6%us,  1.3%sy,  0.0%ni, 90.6%id,  1.2%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:   8194196k total,  2822852k used,  5371344k free,     5824k buffers
Swap:   999416k total,   140056k used,   859360k free,   824840k cached

//EDIT 09.10.11 14:59 jetzt ist der SSH unerreichbar:
Code:
top - 14:53:15 up  1:25,  1 user,  load average: 78.09, 24.17, 9.25
Tasks: 344 total, 128 running, 216 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.1%us, 97.8%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8194196k total,  8146700k used,    47496k free,      968k buffers
Swap:   999416k total,   999416k used,        0k free,    18724k cached

P.s.: Wie gesagt ich kann ihn weiterhin anpingen kommt aber nicht auf die SSH wieso?

//EDIT 09.10.11 17:17 nun ist der SWAP 125 GB groß, hoffe es sollte damit gelöst sein wenn ja werde ich es nochmal schreiben ob es der lösungsweg war das user die das selbe problem auch haben hier das noch nachlesen können.

//EDIT 09.10.11 17:53 -- server ist wiedermal nicht erreichaber allerdings war er dann nach 5 min login phase erreichbar und konnte apache2 restarten..

Hier ein top info (er arbeitet echt extreme träge):
Code:
top - 17:59:51 up  2:03,  1 user,  load average: 119.69, 111.38, 75.75
Tasks: 448 total,   1 running, 447 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  1.1%sy,  0.0%ni, 12.4%id, 86.2%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8194196k total,  8146196k used,    48000k free,     2668k buffers
Swap: 122701940k total, 10810536k used, 111891404k free,   202276k cached
 
Zuletzt bearbeitet:
MaxRequestsPerChild bei einem PHP-bedienenden Server auf 0 (also unendlich) setzen, ist selten eine gute Idee. Der Garbage-Collector von PHP ist leider nicht gerade der beste, so dass die Worker erfahrungsgemäss irgendwann immer mehr RAM verheizen.

Dass der Server so träge reagiert, dürfte an der enormen Swap-Nutzung liegen. Wodurch diese verursacht wird, musst du selbst herausfinden. Dazu solltest du (wie gesagt) erstmal die RAM-Nutzung der Worker im Blick behalten und ausserdem auch mal schauen wieviel durch deine MySQL verbraten wird. Gerade bei sehr grossen Indexes in Tabellen, die dann eventuell auch noch Volltext-Indexes sind, sind 8GB RAM schnell mal voll. Da die Swap-Nutzung bei einem Apache-Restart scheinbar nicht sonderlich weniger geworden ist, würde ich eher auf dieses Problem tippen.

Swap sollte immer nur für den "Notfall" da sein. Ein Server sollte möglichst nur wirklich nicht benutzte Programmteile dorthin auslagern müssen. Sobald er häufig genutzte Daten (wie DB-Indexes) in den Swap laden muss, führt dies zu drastischen Performance-Verlusten. hinzu kommt, dass das System anfängt irgendwann Prozesse zu killen, wenn auch der Swap voll ist. Daher sollte man immer monitoren, dass niemals mehr als 80% des Swap genutzt werden. Erreicht er dieses Limit, sollte man schnell Swapfiles nachlegen und sich daran machen herauszubekommen welche Daten dort ständig in den Swap wandern. Dies sind häufig DB-Indexes, riesige Arrays z.B. aus PHP-Skripten, oder durch Memory-Leaks verursachte riesige Buffer.
 
Danke, habe mal MaxRequestsPerChild auf 10000 gesetzt hoffe das es hilft, wenn nicht setz ich es noch niedriger.. (Hatte mal gelesen das der Wert zumindest recht hoch gesetzt werden soll)

Dann denke ich bleibt mir nichts anders übrig als den gesamtne Code zu optimieren diese funktion userdetails wirklich nur auf die ausgabe des usernames zu konzentrieren und den rest wirklcih einzelnd und möglichst beschränkt abzurufen, bin dir aufjedenfall sehr dankbar fü deine Antwort :D .. hatte leider nicht gewusst ob ich nun mehrere datenbank abfragen mach ... oder lieber alels in einer php variable abspeicher (riesen array mit über 8000 datensätzen) ... dann denke ich wohl ist die lösung über einzelne datenbankabfragen und das explizit besser... Vielen Dank aufjedenfall :]...

Gibt es denn irgendwelche Diagnose tools das man etwas grafisch auslesen kann z.b.: den ram verlauf oder swap verlauf..? das er den irgendwo loggt?

Mit dankenden Grüßen,
Ganondorf.
 
MaxRequestsPerChild muss nur dann hochgesetzt werden, wenn man das übermässige Forken von Worker-Prozessen verhindern will. Als Faustregel gilt: Jeder Worker sollte min. 1 Mal in 24 Stunden erneuert werden. Die Anzahl der MaxRequestsPerChild hängt also von der gesamten Anzahl der Requests ab, die dein Server am Tag verarbeitet.

Diagnose-Tools gibt es viele. Munin, Cacti oder Nagios in Verbindung mit PNP4Nagios bieten eigentlich alle Überwachungsmöglichkeiten, die man braucht. Wenn mal eine nicht dabei ist, skriptet man sich halt ein passendes Plugin. Diese Tools sind auch recht gut dokumentiert.

Tipp: Du solltest auch mal über den Einsatz von Memcache nachdenken. Damit kannst du häufig abgefragte Daten relativ kompakt im RAM halten und MySQL-Abfragen einsparen. Ausserdem kann es in einem Memcache-Server nicht zu Memory-Leaks kommen, da er immer nur eine beim Start definierte RAM-Menge nutzt.
 
Vielen Dank für die weiteren Tipps, habe jetzt mal 3 Stunden lag den Code geändert sodass nicht mehr alle Usre in einen Array gespeichert werden, sondern immer speziell je nach situation die oder die Daten abgerufen werden... Werde ich dann leider erst morgen sehen wie das Scritp dann läuft.

Memcache werde ich mir auch anschauen und auch sicher nutzen, ist sicher wesentlich besser mit nen Cache zu arbeiten, muss ich nur schauen wie ich es reinkrieg, aber da gibt es genug tutorials.

Uff ja da hab ich mal was zum durchschauen bei den Diagnose Tools, danke für die nennung :D...

Wiedermal, super von dir das du mir hilfst auch wenn ich noch Anfänger in dem Bereich bin.
 
Zur Einrichtung von Nagios aus dem Source hatte ich mal ein kleines Howto geschrieben: http://sysadmin.blog.de/2011/05/18/nagios-3-source-installieren-11175930/ Natürlich sollte man aber die aktuellsten Versionen von Nagios, Nagios-Plugins und PNP4Nagios nutzen. Im Ordner, den man beim configure mittels '--with-httpd-conf' angibt, befindet sich dann eine Datei, die man einfach in seine Apache-Konfig inkludieren kann um das Webinterface unter http://domain.tld/nagios/ zur Verfügung zu haben. Wo das Start-Skript abgelegt wird, definiert man mit dem Parameter '--with-init-dir'. Diese beiden Parameter solltest du also auf deine Anforderungen anpassen, wenn du es für notwendig hälst. check_mem, das Plugin zur Speicher-Überwachung, ist beim nagios-plugins-Paket automatisch dabei.
 
Sehr gut, habe jetzt memcache erfolgreich installiert, wenn ich das richtig verstanden habe arbeitet das jetzt standalone einfach =D .. (hab bei memcached -m 1024 angegeben)

Dann werde ich mich mal an Nagios richten, und dies mal probieren.. viele dank nochmal für alles ich denke langsam komme ich auch schon besser klar mit linux ^^..

Mit dankenden Grüßen,
Ganondorf.

P.S.: Es wurde jetzt schon besser, durch das nicht einspeisen aller user in einem PHP array das war wohl wirklich zuviel..
 
Habs gerade gesehen tut mir Leid, dachte mir schon wieso es nicht arbeitet.. aber danke nochmals :]..
 

Ähnliche Themen

Apache /var/www zu /home/ich/www wechseln

Mein Server versendet SPAM in Massen

JBidWatcher: Problem bei loading Auctions in Verbindung mit mySQL

OpenSuse 12.3 / Tiefschlaf funktioniert nicht

VPN verbindet nichtmehr

Zurück
Oben