16. Februar 201115 j Hallo, ich habe mich hier angemeldet weil ich wirklich keine Ahnung mehr habe was ich machen soll. Ich habe eine Internetseite ca. 5k am Tag. Jetzt bin ich auf einen neuen Server gezogen, da der alte zu wenig Leistung hatte. Nun habe ich nur noch 2-3k am Tag. Eine Woche lief der Server rund mit einer Load von immer 0,7. php53-cgi Threads waren so ca. 10-20 offen. Heute ist es dann passiert. Die Gemeinde (und ich auch) waren fröhlich am Surfen auf der Seite und auf ein mal ist der Server abgeschmiert. (schlagartig abgeschmiert, ohne Vorwarnungen z.B. langsamer Seitenaufbau etc.) Beim Hoster angerufen, da ich auch nicht mehr per ssh zugreifen konnte. Nach 4 Stunden haben die den Server wieder auf die Beine gebracht. Als erstes habe ich also mal geguckt was die Threads so machen: insgesamt 52 (bash, top und 50x php53-cgi). Load bei 2,9. Was macht man wenn es zu viele Threads gibt? genau -> killall php53-cgi Und siehe da die Load sinkt in 0,1/sec Schritten nach unten auf 1,3. Dann schnellt sie aber wieder nach oben und die Treads vermehren sich wieder zu 35. Ein paar mal killall php53-cgi ausgeführt bis die Threads aufhörten sich zu vermehren. Nun (23:30) sind mindestens 20 Leute (gleichzeitig) auf meiner Seite die Prozesse liegen bei 30 und die Load bei 0.8. CPU Last liegt bei 4-19%. Das sind jetzt die Schilderungen eines total-noobs. Wie kann sowas passieren? Liegt es an den sich vermehrenden php53-cgi Treads? Wodurch werden diese vermehrt? Serverspecs: 2 x 2,2 GHz CPU, 4GB RAM. Kann mir jemand helfen? Ich hab Angst das das morgen (wenn ich in der Schule bin) nochmal passiert. MfG pythonimus
17. Februar 201115 j Es ist heute wieder passiert und zwar innerhalb von 10 Minuten! Ich habe alle 10 Minuten eine uptime abfrage gemacht -> das sind die werte 08:10:01 up 10:08, 0 users, load average: 0.09, 0.21, 0.38 08:20:01 up 10:18, 0 users, load average: 0.02, 0.08, 0.22 08:30:01 up 10:28, 0 users, load average: 0.26, 0.17, 0.18 08:40:01 up 10:38, 0 users, load average: 0.06, 0.11, 0.15 08:50:02 up 10:48, 0 users, load average: 0.05, 0.09, 0.09 09:00:01 up 10:58, 0 users, load average: 0.10, 0.17, 0.12 09:10:01 up 11:08, 0 users, load average: 0.19, 0.16, 0.11 09:20:01 up 11:18, 0 users, load average: 0.04, 0.16, 0.13 09:30:01 up 11:28, 0 users, load average: 0.09, 0.09, 0.09 09:40:01 up 11:38, 0 users, load average: 0.03, 0.03, 0.05 09:50:02 up 11:48, 0 users, load average: 0.04, 0.11, 0.08 10:00:01 up 11:58, 0 users, load average: 0.28, 0.18, 0.11 10:10:01 up 12:08, 0 users, load average: 0.25, 0.21, 0.14 10:20:01 up 12:18, 0 users, load average: 0.08, 0.14, 0.12 10:30:01 up 12:28, 0 users, load average: 0.13, 0.15, 0.12 11:10:01 up 7 min, 0 users, load average: 0.48, 0.44, 0.25 11:20:01 up 17 min, 0 users, load average: 0.06, 0.19, 0.20 11:30:01 up 27 min, 0 users, load average: 0.34, 0.29, 0.22 11:40:01 up 37 min, 0 users, load average: 0.25, 0.20, 0.18 11:50:01 up 47 min, 0 users, load average: 0.07, 0.17, 0.17 12:00:01 up 57 min, 0 users, load average: 0.41, 0.31, 0.22 12:10:01 up 1:07, 0 users, load average: 0.14, 0.13, 0.15 12:20:01 up 1:17, 0 users, load average: 0.24, 0.18, 0.17 12:30:01 up 1:27, 0 users, load average: 0.09, 0.13, 0.16 12:40:01 up 1:37, 0 users, load average: 0.41, 0.25, 0.18 12:50:01 up 1:47, 0 users, load average: 0.24, 0.26, 0.20 13:00:01 up 1:57, 0 users, load average: 0.08, 0.20, 0.18 13:10:01 up 2:07, 0 users, load average: 0.03, 0.14, 0.16 13:20:01 up 2:17, 0 users, load average: 0.25, 0.17, 0.15
17. Februar 201115 j Es wäre für die Diagnose wohl hilfreich, wenn du mal verraten würdest, was für eine Software da läuft. Mit "eine Internetseite" kann man nicht so besonders viel anfangen.
19. Februar 201115 j Erzeugen die Threads eine hohe Anzahl von I/O-Operationen oder nur CPU-Beanspruchung? Bist du dir sicher, dass nicht gerade eine Vielzahl von den geschilderten Besuchern auf der Seite ist? Guck dir die Prozessinformationen in /proc an. Was für Dateien sind im Zugriff? Kann man dort evt. Informationen über Funktionsaufrufe ableiten? Hängt es vielleicht mit dem MySQL-Server zusammen? Mit den jetzigen Informationen kann nicht gerade viel anfangen.
11. März 201115 j Es ist heute wieder passiert und zwar innerhalb von 10 Minuten! Ich habe alle 10 Minuten eine uptime abfrage gemacht -> das sind die werte 08:10:01 up 10:08, 0 users, load average: 0.09, 0.21, 0.38 08:20:01 up 10:18, 0 users, load average: 0.02, 0.08, 0.22 [...snip...] 12:50:01 up 1:47, 0 users, load average: 0.24, 0.26, 0.20 13:00:01 up 1:57, 0 users, load average: 0.08, 0.20, 0.18 13:10:01 up 2:07, 0 users, load average: 0.03, 0.14, 0.16 13:20:01 up 2:17, 0 users, load average: 0.25, 0.17, 0.15 Du, die Load in diesem Mitschnitt ist noch voellig unproblematisch. Bei Deinem Server waere ne Load von 3-6 "viel zu tun" und bei >40 koennte ich mir nen Absturz vielleicht vorstellen. Aber wenn da lauter einzelne PHP CGIs laufen, swapped er sich vielleicht dann tot. DA waere dann aber auch hoehere Load, d.h. Du brauchst den Mitschnitt dann, wenn das Problem autritt. Die Meldungen aus dmesg oder syslog, falls es nicht abreisst, waeren auch Gold wert. Also der klarheit halber - hohe Load bringt ein Unix, und meistens auch Linux, nicht um. Es kann sein, dass die Maschine 30 Minuten roedelt oder so, aber es sollte nicht gleich abschmieren. Rausfinden kannst es aber am einfachsten, wenn Du gerade drauf bist, wenn es passiert. Aber die ganz kurze Fassung ist: Es kann nicht sein, dass Du fuer jeden Besucher einen eigenen CGI Thread brauchst, was willst denn machen, wenn da mal ein paar tausend Leute drauf schauen? Such mal in der Richtung, ansonsten limitier zumindest die Rambelegung durch diese Prozesse so, dass sie nicht mehr als 70% Deines Ram verbraten koennen.
11. März 201115 j Davon mal abgesehen möchte ich dir dringend abraten den Server weiter mit deinem Wissen zu betreuen. Das ist einfach grob fahrlässig. Rootserver und Verantwortung | Server-Lab.de mal als kleine Lektüre dazu
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.