• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Hilfe: 504 Gateway Time-out - Server lahmt extrem

Mellipupsi

Mitglied
Hallo Leute,

ich hab seit 2 Tagen irgendwie ein Problem auf meinem root Server das ich nicht in den Griff bekomme. Die Website lässt sich nur noch langsam und schwer öffnen und ganz oft erscheint der Fehler 504 Gateway Time-out, ich bin etwas ratlos was das sein könnte. Nicht nur die Website, auch Plesk und E-Mails etc. alles ist extrem langsam oder geht gar nicht. Leider hab ich zur Zeit keinen Serveradministrator der mir direkt helfen könnte, ich bin da etwas ahnungslos.

Ich weiß einfach nicht nach was ich gucken soll, die Logs hab ich schon durchsucht aber feststellen konnte ich nichts, weiß aber auch nicht nach was ich gucken soll. Ich hab mal mit dem Befehl "uptime" geschaut was da so angezeigt wird, da ist einiges viel zu hoch.

uproot@d119:~# uptime
08:43:28 up 16:59, 1 user, load average: 58.10, 70.11, 78.76

Laut meinen Infos darf die erste Zahl nicht über 1.00 gehen, bei mir ist sie so hoch, ich bin verzweifelt, mein Provider lässt sich wieder Zeit ohne Ende mit der Hilfe :-(

Hoffe jemand schlaues kann mir helfen...

Liebe Grüße
Claire
 
Werbung:
Irgendetwas läuft auf dem Server, was bestimmt nicht laufen darf. Logge dich mal per ssh ein und schaue dir mit top an, welches Programm für eine hohe CPU-Auslastung sorgt.

Einige Tipps findest du hier: 12.7.1 Load Average
 
hmm okay,

schwer zu sagen, irgendwie scheint es die Datenbank zu sein von unserer Seite, aber wieso versteh ich nicht, fing plötzlich Freitag früh einfach an. z.B das angehängte Bild da wird soviel abgerufen...

top - 09:44:12 up 18:00, 1 user, load average: 100.06, 98.51, 98.98
Tasks: 437 total, 2 running, 435 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.5%sy, 0.0%ni, 0.0%id, 99.4%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 24650020k total, 24449224k used, 200796k free, 114592k buffers
Swap: 3906116k total, 76152k used, 3829964k free, 19086536k cached


PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
763 mysql 20 0 4479m 149m 5172 S 54 0.6 596:51.38 mysqld
268 root 20 0 0 0 0 D 3 0.0 13:48.91 flush-8:0
51 root 20 0 0 0 0 S 2 0.0 6:52.13 kswapd0
36178 root 20 0 17616 1580 944 R 1 0.0 0:00.14 top
1 root 20 0 24324 1844 1140 S 0 0.0 0:01.27 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0 0.0 0:04.32 ksoftirqd/0
6 root RT 0 0 0 0 S 0 0.0 0:13.56 migration/0
7 root RT 0 0 0 0 S 0 0.0 0:00.81 watchdog/0
8 root RT 0 0 0 0 S 0 0.0 0:00.58 migration/1
9 root 20 0 0 0 0 S 0 0.0 0:00.00 kworker/1:0
10 root 20 0 0 0 0 S 0 0.0 0:02.05 ksoftirqd/1
11 root 20 0 0 0 0 S 0 0.0 0:12.96 kworker/0:1
12 root RT 0 0 0 0 S 0 0.0 0:00.15 watchdog/1
13 root RT 0 0 0 0 S 0 0.0 0:00.78 migration/2
14 root 20 0 0 0 0 S 0 0.0 0:00.00 kworker/2:0
15 root 20 0 0 0 0 S 0 0.0 0:01.76 ksoftirqd/2
 

Anhänge

  • serverauslastung.jpg
    serverauslastung.jpg
    97,9 KB · Aufrufe: 8
Werbung:
MySQL belastet den Server, mach mal folgendes:
When the load average peaks log in to MySql and type command "show processlist". This will give you the queries that MySql is executing currently. From there you can track down the ones that cause you problems.
 
hab ich mal gemacht, aber passieren tut irgendwie nichts, hab bissl rumprobiert:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 43379
Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu)


Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> show processlist
-> show processlist
-> SHOW PROCESSLIST
 
Werbung:
ups, mein Fehler. Jetzt zeigt er das an:

mysql> show processlist;
+-------+---------------+-----------+------+---------+------+-------+----------- -------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+---------------+-----------+------+---------+------+-------+----------- -------+
| 44339 | newcomerszene | localhost | NULL | Query | 0 | NULL | show proce sslist |
+-------+---------------+-----------+------+---------+------+-------+----------- -------+
1 row in set (0.12 sec)
 
Du musst das SQL-Kommando mit einem ";" abschließen. Also:

Code:
show processlist;

Edith: zu spät :]

Die Liste ist folglich leer. Dann würde ich dir raten einfach mal den MySQL-Dienst neu zu starten.

Woran machst Du eigentlich fest, dass MySQL eine hohe Last verursacht?
 
Du solltest das schon als root machen und nicht mit dem User newcomerszene

Wenn du nicht weiterkommst starte MySQL neu mit

/etc/init.d/mysql restart

und achte dann nochmal auf top
 
Werbung:
Also genau weiß ich das nicht, aber ein Kumpel sagte das wohl die Datenbank extrem angesprungen wird, dass belastet dann den gesamten Server, weil eigentlich ist das ne Power-Maschine, ich weiß sonst nicht mehr was ich machen soll, der Provider sagt immer sei alles okay wenn sie weiter tiefer graben sollen soll ich extra bezahlen. Seit Freitag läuft der jetzt schon so langsam, die Datenbank der Newcomer Szene ist groß, weil ist ein großes Musiknetzwerk, aber ich weiß nicht ob es das ist, bin für jede Hilfe sehr dankbar :S

EDIT: Ich bin mit dem root eingelogt :S die Datenbank heißt newcomerszene
 
Eine Ferndiagnose ist in dem Fall sehr schwer. Die Ursache für das Problem kann an vielen Dingen liegen, z.B. fehlerhaftes PHP-Script, beschädigte Datenbank oder sogar ein Festplattenschaden ist möglich.
 
Hmm, also wir haben am Server nichts gemacht oder angerührt, es wurde auch nichts installiert oder so, es fing einfach Freitag Nacht an. Laut Provider sei die Hardware okay. Beschädigte Datenbank ist ne gute Frage - kann das einfach so passieren? Kann man da einfach die Daten sichern und ne neue Datenbank drauf machen und alle Tabellen wieder reinladen? Hilft sowas?
 
Werbung:
Da hörts bei mir schon auf -.- leider hab ich niemanden der das kann, ich kann höchstens versuchen die Tabellen eben mal zu expotieren und die Datenbank neuzuerstellen, wenn es eindeutig diese Tabelle ist die den Fehler verursacht. Ein mysql neustart hat auch nichts gebracht, ein Server neustart auch nicht. Das doch echt nicht mehr normal man -.-

Kann ich nicht irgendwie sehen welche Tabelle den Ärger macht oder so? Welche das so überfordert oder oft abgerufen wird?
 
Kann ich nicht irgendwie sehen welche Tabelle den Ärger macht oder so? Welche das so überfordert oder oft abgerufen wird?
Wie schon erwähnt, es muss nicht unbedingt an einer Tabelle liegen.

Du könntest per Plesk einfach mal die Website deaktivieren, um zu sehen, ob das hilft. Wenn es sich dann wieder normaliesiert, könnte es auch an einem Fehler in der Website liegen. Aber wie ich schon sagte, eine Ferndiagnose bringt da nicht viel. Zur Not muss man halt den Support des Hosters in Anspruch nehmen, auch wenn es Geld kostet.
 
Werbung:
Also wie es aussieht ist es die Joomla Datenbank die den Fehler macht, auch immer was es ist aber sie überfordert den Server komplett, aber was es ist das ist hier die Frage. Man kommt leider nirgends mehr rein um es zu checken. Das echt nicht mehr normal, aber der Server schlägt echt 100% CPU aus, unter 90% geht der erst gar nicht -.-
 
Ja der Server ist erst halbes Jahr angemietet, der hat 2x 1000 GB und ist auch ein recht guter Server. Der Provider hatte mich angerufen aber die Lösung hat er auch nicht gefunden, aber es ist anscheinend eindeutig sichtbar, dass von der Website der Newcomer Szene die Datenbank eben der Verursacher ist. Problem ist jetzt das es schon so schlimm ist das man sich weder in Plesk noch die Website noch per FTP einloggen kann, mit ach und krach kommt man grad noch so mit dem root rein - dein Befehl zeigt diese lange Liste an, keine Ahnung ob du da was erkennen kannst:

Liste im Anhang...

lg Claire
 

Anhänge

  • liste.txt
    13 KB · Aufrufe: 3
Werbung:
Versucht ja über FTP Root Zugang, die mysql.log ist aber leer und der ordner unter Logs auch, ich wüsste nicht wo man noch gucken kann...
 
Zurück
Oben