Serverauslastung zu hoch

MySQL, PostgreSQL, SQLite
rouven
Posts: 58
Joined: 2002-10-10 15:27

Serverauslastung zu hoch

Post by rouven » 2003-01-26 13:34

Hallo,

seit heute ist meine CPU fast komplett ausgelastet.. und der Speicher recht hoch belegt.. wenn ich TOP mache bringt er folgendes:
265 processes: 255 sleeping, 8 running, 2 zombie, 0 stopped
CPU states: 91.5% user, 8.2% system, 0.0% nice, 0.1% idle
Mem: 247788K av, 234092K used, 13696K free, 0K shrd, 1860K buff
Swap: 787176K av, 30688K used, 756488K free 26380K cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
314 mysql 13 0 15268 12M 1680 S 5.6 5.2 1:11 mysqld
5228 mysql 14 0 15280 12M 1680 S 5.2 5.2 0:00 mysqld
5227 mysql 14 0 15280 12M 1680 S 4.7 5.2 0:00 mysqld
5231 mysql 15 0 15280 12M 1680 R 4.1 5.2 0:00 mysqld
5200 mysql 9 0 15280 12M 1680 S 3.8 5.2 0:00 mysqld
5218 mysql 9 0 15280 12M 1680 S 3.8 5.2 0:00 mysqld
5222 mysql 11 0 15280 12M 1680 S 3.8 5.2 0:00 mysqld
5229 mysql 14 0 15280 12M 1680 S 3.6 5.2 0:00 mysqld
5232 mysql 11 0 15280 12M 1680 S 3.3 5.2 0:00 mysqld
5217 mysql 9 0 15280 12M 1680 S 2.9 5.2 0:00 mysqld
5213 mysql 9 0 15280 12M 1680 S 2.8 5.2 0:00 mysqld
5214 mysql 9 0 15280 12M 1680 S 2.6 5.2 0:00 mysqld
5202 root 16 0 1096 1096 740 R 2.3 0.4 0:00 top
5226 mysql 10 0 15280 12M 1680 S 2.3 5.2 0:00 mysqld
5208 mysql 9 0 15280 12M 1680 S 2.1 5.2 0:00 mysqld
5212 mysql 9 0 15280 12M 1680 S 2.1 5.2 0:00 mysqld
5198 mysql 9 0 15280 12M 1680 S 1.8 5.2 0:00 mysqld
5234 mysql 20 0 15280 12M 1680 R 1.8 5.2 0:00 mysqld
5235 mysql 14 0 15280 12M 1680 R 1.8 5.2 0:00 mysqld
4717 wwwrun 9 0 12356 6192 4872 S 1.6 2.4 0:00 httpd
5233 mysql 10 0 15280 12M 1680 S 1.6 5.2 0:00 mysqld
4897 wwwrun 9 0 12116 5956 4792 S 1.3 2.4 0:00 httpd
4923 wwwrun 11 0 12296 6136 4808 S 1.3 2.4 0:00 httpd
4965 wwwrun 9 0 12188 5980 4824 S 1.3 2.4 0:00 httpd
5236 mysql 14 0 15280 12M 1680 R 1.3 5.2 0:00 mysqld
4221 wwwrun 9 0 12324 6160 4820 S 1.1 2.4 0:00 httpd
4948 wwwrun 9 0 12108 5904 4776 S 1.1 2.3 0:00 httpd
5238 mysql 14 0 15280 12M 1680 R 1.1 5.2 0:00 mysqld
574 wwwrun 9 0 12004 5768 4632 S 0.9 2.3 0:02 httpd
4742 wwwrun 11 0 12280 6120 4808 S 0.9 2.4 0:00 httpd
5201 mysql 9 0 15280 12M 1680 S 0.9 5.2 0:00 mysqld
4491 wwwrun 9 0 12320 6156 4888 S 0.8 2.4 0:00 httpd
4850 wwwrun 9 0 12300 6140 4808 S 0.8 2.4 0:00 httpd
543 wwwrun 9 0 12168 5956 5452 S 0.6 2.4 0:06 httpd
4783 wwwrun 9 0 12260 6096 4844 S 0.6 2.4 0:00 httpd
4949 wwwrun 9 0 12152 5940 4944 S 0.6 2.3 0:00 httpd
1645 wwwrun 9 0 12068 5800 4560 S 0.4 2.3 0:03 httpd
4782 wwwrun 9 0 12052 5888 4804 S 0.4 2.3 0:00 httpd
4890 wwwrun 9 0 12288 6124 4876 S 0.4 2.4 0:00 httpd
4931 wwwrun 10 0 0 0 0 Z 0.4 0.0 0:00 httpd <defunct>
1635 wwwrun 9 0 12020 5768 4600 S 0.3 2.3 0:04 httpd
1649 wwwrun 10 0 12008 5784 4660 S 0.3 2.3 0:03 httpd
2382 wwwrun 9 0 12208 5988 4568 S 0.3 2.4 0:02 httpd
2424 wwwrun 9 0 12008 5740 4528 S 0.3 2.3 0:01 httpd
2430 wwwrun 9 0 12132 5904 4564 S 0.3 2.3 0:02 httpd

woran kann die hohe auslastung liegen.. Meine MySQL Datenbank kann plötzlich nicht mir alle Anfragen bearbeiten und bricht ab

captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Serverauslastung zu hoch

Post by captaincrunch » 2003-01-26 13:48

Kann alles mögliche sein. Wahrscheinlich hängt aber ein MySQL-Prozess. Hast du mal ein /etc/init.d/mysql restart gemacht ?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc

rouven
Posts: 58
Joined: 2002-10-10 15:27

Re: Serverauslastung zu hoch

Post by rouven » 2003-01-26 13:51

ja.. bringt aber leider nichts

was mir noch aufgefallen ist, in der /var/log/messages zeigt er tausend meldungen mit

Jan 26 13:48:57 p15107611 kernel: ipacct_unknown:IN= OUT=eth0 SRC=217.160.141.XXX DST=80.129.60.XXX LEN=1492 TOS=0x00 PREC=0x00 TTL=64 ID=22271 PROTO=TCP SPT=10000 DPT=65159 WINDOW=7504 RES=0x00 ACK URGP=0


an

captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Serverauslastung zu hoch

Post by captaincrunch » 2003-01-26 13:56

Jan 26 13:48:57 p15107611 kernel: ipacct_unknown:IN= OUT=eth0 SRC=217.160.141.XXX DST=80.129.60.XXX LEN=1492 TOS=0x00 PREC=0x00 TTL=64 ID=22271 PROTO=TCP SPT=10000 DPT=65159 WINDOW=7504 RES=0x00 ACK URGP=0
Du hast IAM laufen, stimmt's ? Das ganze ist eine IPTables-Meldung (bzw. eine Meldung, die der Kernel dir aufgrund der IPTables rausschmeißt). Ich nehme mal an, dass die 217er-Adresse dein Rootie ist, und die 80er dein T-Offline-Rechner ... tja, und irgend etwas stimmt nicht an der Kommunikation zwischen Port 10000 (normalerweise Webmin) auf dem Rootie und der T-Online-Kiste.

Um's ganz kurz zu machen : mit deinem Problem wird das nichts zu tun haben. Was genau greift denn auf MySQL zu ? Hast du ein Forum laufen ? Hast du selbst etwas proghrammiert, was Datenbankzugriffe macht ?
Fragn über Fragen, ohne deren Antworten dir kaum jemand helfen können wird ...
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc

rouven
Posts: 58
Joined: 2002-10-10 15:27

Re: Serverauslastung zu hoch

Post by rouven » 2003-01-26 14:06

es handelt sich um eine recht grosse Community mit forum und sehr vielen Bildern. .. Die DB umfasst ca. 30 MB im moment sind 70 leute auf der Seite

captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Serverauslastung zu hoch

Post by captaincrunch » 2003-01-26 14:09

Die Frage, welches Forum du einsetzt hast du damit aber immer noch nicht beantwortet. Wie scahut's denn mit den Bildern aus ? Die liegen doch wohl nicht etwa als BLOBs in der Datenbank, oder ???
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc

rouven
Posts: 58
Joined: 2002-10-10 15:27

Re: Serverauslastung zu hoch

Post by rouven » 2003-01-26 14:17

also ich benutze das THWB forum. Bisher noch keine Probleme. Die Bilder (sind ca. 10 000 bilder) liegen natürlich nicht in der Datenbank. Die Seite ist eigentlich recht sauber programmiert. Es handelt sich übrigens um die Seite http://www.party-worms.de Bisher hatten wir noch nie Probleme, ist erst seit heute

floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München

Re: Serverauslastung zu hoch

Post by floschi » 2003-01-26 14:55

Hm, stoppe einfach mal mysql und den apache, dann schau nach, ob davon noch Prozesse laufen und kill die per Hand (mit ps aux die PID rauskriegen und dann mit kill -9 PID killen).

Dann beides wieder starten...

Sollte ca. 5 Minuten Downtime sein

cyberline
Posts: 97
Joined: 2003-01-28 10:11
Location: Hürth

Re: Serverauslastung zu hoch

Post by cyberline » 2003-01-28 11:47

sauber programiert ist so eine Relative sache, schau einfach mal in die Scripte ob jedes mysql_connect auch mit einem mysql_close wieder geschlossen wird.

kase
Posts: 1031
Joined: 2002-10-14 22:56

Re: Serverauslastung zu hoch

Post by kase » 2003-01-28 15:25

php schließt mysql Verbindungen am Ende eines Scriptes automatisch.

mysql_close ist nicht unbedingt nötig. Ich hau aber auch ans Ende der Datei immer ein mysql_close...

kwik
Posts: 41
Joined: 2002-06-28 20:08
Location: München

Re: Serverauslastung zu hoch

Post by kwik » 2003-03-04 13:54

@rouven - hast du herausbekommen, woran es gelegen hat?