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:
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):
Aus dem Log error.log finde ich auch nicht wirklich hilfreiche Infos bzw verstehe es nicht zu 100%:
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:
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:
//EDIT 09.10.11 14:18 nach einen apache2 restart sieht es wieder so aus:
//EDIT 09.10.11 14:59 jetzt ist der SSH unerreichbar:
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):
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: