Page 1 of 1
Too many connections!!
Posted: 2010-04-11 14:22
by Anonymous
The locale key is unknown
Too many connections
So sieht confixx pannel pages aus, dafür kann ich nicht ändern über confixx selbst. Gibt es einen Weg wie
Rescure System in confixx?
Damit ich paar Account stoppen und löschen kann?
Danke im Voraus
Re: Too many connections!!
Posted: 2010-04-11 19:16
by Anonymous
Ich hab alles durchgesucht und syslog gecheckt:
http://pastebin.com/MuFWrVTE
System hängt sich total auf. Bei restarting mysql geht für einige zeit besser, Aber :-k
TOP:
Code: Select all
top - 19:21:56 up 6:20, 1 user, load average: 38.52, 42.79, 39.49
Tasks: 181 total, 2 running, 179 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.0%us, 2.3%sy, 0.0%ni, 0.0%id, 92.3%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 1019520k total, 949168k used, 70352k free, 3392k buffers
Swap: 1004020k total, 489856k used, 514164k free, 30064k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
18520 www-data 20 0 44048 13m 4524 D 2.7 1.3 0:03.56 apache2
18555 www-data 20 0 44120 16m 4660 D 2.7 1.7 0:03.74 apache2
18675 www-data 20 0 39696 10m 4524 D 2.0 1.1 0:03.26 apache2
18655 www-data 20 0 39944 10m 4564 S 1.3 1.1 0:03.42 apache2
19162 www-data 20 0 43692 14m 4560 D 1.3 1.5 0:00.48 apache2
19220 postfix 20 0 5632 1308 1224 S 1.3 0.1 0:00.04 anvil
19226 www-data 20 0 39664 12m 3860 S 1.3 1.2 0:00.22 apache2
19259 www-data 20 0 39664 12m 3860 S 1.3 1.2 0:00.22 apache2
17593 mysql 20 0 156m 19m 2592 S 0.7 2.0 0:19.53 mysqld
18516 www-data 20 0 43860 16m 4624 S 0.7 1.7 0:04.22 apache2
18600 www-data 20 0 39176 11m 4564 D 0.7 1.2 0:03.06 apache2
18936 www-data 20 0 44056 13m 4524 D 0.7 1.4 0:01.76 apache2
19033 www-data 20 0 43832 13m 4520 D 0.7 1.3 0:01.04 apache2
19073 www-data 20 0 44056 13m 4524 S 0.7 1.4 0:01.44 apache2
19242 www-data 20 0 39408 11m 3764 D 0.7 1.1 0:00.20 apache2
19332 root 20 0 2520 1196 884 R 0.7 0.1 0:00.08 top
19333 postfix 20 0 5952 2476 1788 S 0.7 0.2 0:00.02 trivial-rewrite
1 root 20 0 2100 432 412 S 0.0 0.0 0:01.10 init
2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 15 -5 0 0 0 S 0.0 0.0 0:02.02 ksoftirqd/0
5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
6 root 15 -5 0 0 0 S 0.0 0.0 0:00.90 events/0
7 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khelper
39 root 15 -5 0 0 0 S 0.0 0.0 0:16.86 kblockd/0
41 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid
42 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify
124 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kseriod
163 root 15 -5 0 0 0 S 0.0 0.0 0:51.40 kswapd0
164 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0
vmstat -s
Code: Select all
1019520 K total memory
995244 K used memory
620384 K active memory
335656 K inactive memory
24276 K free memory
1476 K buffer memory
17804 K swap cache
1004020 K total swap
501416 K used swap
502604 K free swap
266545 non-nice user cpu ticks
0 nice user cpu ticks
103215 system cpu ticks
1086734 idle cpu ticks
834486 IO-wait cpu ticks
90 IRQ cpu ticks
6692 softirq cpu ticks
0 stolen cpu ticks
26696756 pages paged in
20040803 pages paged out
5029788 pages swapped in
4357068 pages swapped out
5007999 interrupts
9505078 CPU context switches
1270983681 boot time
19477 forks
free -m
Code: Select all
total used free shared buffers cached
Mem: 995 984 11 0 2 21
-/+ buffers/cache: 959 35
Swap: 980 425 554
Re: Too many connections!!
Posted: 2010-04-11 20:04
by Joe User
Sia wrote:Code: Select all
Cpu(s): 5.0%us, 2.3%sy, 0.0%ni, 0.0%id, 92.3%wa, 0.0%hi, 0.3%si, 0.0%st
92.3%wa ist das dauerhaft so hoch? Wenn ja, dann dürfte wohl (mindestens) die HDD ihrem Lebensende nahe sein...
Re: Too many connections!!
Posted: 2010-04-11 21:51
by Anonymous
Nein! Ist nur so hoch, wenn mysql und http ..etc alles auf hängen.
z.B nach mysql stop sieht so aus:
Code: Select all
top - 22:16:28 up 9:15, 1 user, load average: 13.61, 29.32, 33.36
Tasks: 106 total, 2 running, 104 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1019520k total, 363028k used, 656492k free, 4260k buffers
Swap: 1004020k total, 207896k used, 796124k free, 57972k cached
Re: Too many connections!!
Posted: 2010-04-11 22:25
by Joe User
Bitte httpd.conf und my.cnf (ohne Kommentarzeilen) posten.
Was sagen mysqltuner.pl und tuning-primer.sh?
Schon über ein Server-Upgrade nachgedacht?
Re: Too many connections!!
Posted: 2010-04-11 22:47
by Anonymous
http.conf
Code: Select all
1 <IfModule mod_evasive.c>
2 #DOSHashTableSize gibt die Größe der Hashtabelle in Bytes an
3 DOSHashTableSize 3097
4
5 #DOSPageCount gibt die Anzahl der Seitenaufrufe eines Clients pro DOSPageInterval-Zeitintervall
6 DOSPageCount 5
7
8 #DOSSiteCount gibt die Anzahl der Seitenaufrufe auf einen Child-Prozess pro DOSSiteInterval-Zeitintervall
9 DOSSiteCount 50
10
11 #DOSPageIntervall und DOSSiteInterval werden in Sekunden angegeben
12 DOSPageInterval 1
13 DOSSiteInterval 1
14
15 #DOSBlockingPeriod gibt die Sperrzeit in Sekunden an
16 DOSBlockingPeriod 60
17
18 #DOSEmailNotify gibts die eMail Adresse an, an welche eine Warnmail geschickt wird
19 DOSEmailNotify admin@mydomain.net
20
21 #DOSSystemCommand führt bei einem Angriff weitere Programme/Scripte aus wenn gewünscht
22 #DOSSystemCommand "su - someuser -c '/sbin/... %s ...'"
23
24 #DOSLogDir gibt das Verzeichnis an in dem das Modul seine Lock-Datei schreibt
25 #Achtung: der Ordner sollte nur für root erreichbar sein
26 DOSLogDir "/var/lock/mod_evasive"
27
28 #DOSWhitelist beinhaltet eine Aufzählung aller IP-Adressen für die mod_evasive NICHT gilt
29 #DOSWhitelist 127.0.0.1
30 </IfModule>
31
32
33 ## CONFIXX
34
35 Include /etc/apache2/confixx_mhost.conf
my.cnf
http://pastebin.com/raw.php?i=XTQTukgd
mysqltuner
Code: Select all
ERROR 1040 (00000): Too many connections
-------- General Statistics --------------------------------------------------
[!!] There is a new version of MySQLTuner available
[OK] Currently running supported MySQL version 5.0.51a-24+lenny3
[OK] Operating on 32-bit architecture with less than 2GB RAM
-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
und alles hängt auf ...
tuning-primer
Code: Select all
-- MYSQL PERFORMANCE TUNING PRIMER --
- By: Matthew Montgomery -
ERROR 1040 (00000): Too many connections
MySQL Version 5.0.51a-24+lenny3
ERROR 2013 (HY000): Lost connection to MySQL server at 'sending authentication information', system error: 32
tuning-primer.sh: line 534: 14363/: syntax error: operand expected (error token is "/")
Danke
Re: Too many connections!!
Posted: 2010-04-11 23:12
by daemotron
Hast Du irgendeine Webanwendung laufen, die persistente Verbindungen verwendet? Bei der gegebenen Last-Situation (und vor allem den zu vielen Verbindungen) solltest Du das abklemmen. Außerdem kannst Du pro User die Anzahl an Verbindungen limitieren (MAX_USER_CONNECTIONS); damit kannst Du das Problem vielleicht vorübergehend lindern (abgestellt bekommst Du es nur, wenn die Applikation aufhört, mehr Verbindungen zu öffnen als Dein mysqld verkraftet).
Re: Too many connections!!
Posted: 2010-04-11 23:17
by Anonymous
jfreund wrote:Hast Du irgendeine Webanwendung laufen, die persistente Verbindungen verwendet?
Sind von die users und ich weiss nicht genau was sie verwenden! drupal.joomla,wordpress ...etc !
jfreund wrote:Außerdem kannst Du pro User die Anzahl an Verbindungen limitieren (MAX_USER_CONNECTIONS);
solle ich in alle confi.php files eintragen?
Re: Too many connections!!
Posted: 2010-04-11 23:59
by Anonymous
Danke, ich hab in
/etc/mysql/my.cnf
Code: Select all
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
max_connections = 42
#table_cache = 64
#thread_concurrency = 10
Zu 42 geändert und aktiviert, mal sehen was passiert!?
Re: Too many connections!!
Posted: 2010-04-12 00:11
by Joe User
Du brauchst definitiv einen stärkeren Server mit mindestens 4GB RAM, Quad-Core (möglichst Intel) und schnellen Festplatten (max 500GB, darüber gibt es physikalische Probleme).
Wenn die Last noch steigen soll (mehr Kunden/Anwendungen), brauchst Du so gar zwei grössere Server und musst die Kunden verteilen, andernfalls bist Du in wenigen Wochen/Monaten wieder am Ende...
Unabhängig davon musst Du Deine Kunden besser erziehen und sie dazu bringen, etwas datenbankfreundlichere Anwendungen zu verwenden. Dabei hilft Dir der Tipp von matzewe01 schon etwas weiter.
Re: Too many connections!!
Posted: 2010-04-12 01:14
by Anonymous
Danke für alle Infos zuerst,
matzewe01 wrote:Würdest Du mal die komplette my.conf einfügen?
http://pastebin.com/yZzx2pqJ
matzewe01 wrote:
Prüfe oben, welcher Benutzer die meisten Verbindungen aufbraucht und analysiere danach, ob für diesen Benutzer / Domain ggf. eine Attacke oder eben schlecht entwickelte Software vorliegt.
Genau. Der Benutzer is absolute Anfänger und nutzt irgendwelche fertig scripte von Adobe Dreamweaver mustern.
Joe User wrote:Du brauchst definitiv einen stärkeren Server mit mindestens 4GB RAM, Quad-Core (möglichst Intel) und schnellen Festplatten (max 500GB, darüber gibt es physikalische Probleme).
Wenn die Last noch steigen soll (mehr Kunden/Anwendungen), brauchst Du so gar zwei grössere Server und musst die Kunden verteilen, andernfalls bist Du in wenigen Wochen/Monaten wieder am Ende...
Wenn definitive an Hardware Voraussetzungen liegt, dann werde ich bestimmt tun.
Gruess
Re: Too many connections!!
Posted: 2010-04-12 11:12
by Joe User
matzewe01 wrote:Joe User wrote:Du brauchst definitiv einen stärkeren Server mit mindestens 4GB RAM, Quad-Core (möglichst Intel) und schnellen Festplatten (max 500GB, darüber gibt es physikalische Probleme).
Wie kommst Du darauf?
Das System hat 1 GB RAM eine extrem hohe IOWait aber gerade mal weitere 500 MB geswappt?
Ganz einfach: Rechne zu diesen 1,5GB RAM nochmal mindestens 500MB Cache und Buffers hinzu (cachen und buffern kann die Kiste momentan ja kaum) und wir sind bereits bei 2GB. Desweiteren muss er MySQL 50 bis 100 Connections erlauben können, andernfalls werden seine Kunden ungemütlich, da ihre Apps ständig auf freie Connections warten müssen. Mehr Connections gleich mehr RAM, also 4GB RAM.
Den Quad-Core und die schnellen Platten braucht er ebenfalls für MySQL, da sind wir uns sicherlich einig.
Re: Too many connections!!
Posted: 2010-04-12 11:19
by Joe User
Sia wrote:Wenn definitive an Hardware Voraussetzungen liegt, dann werde ich bestimmt tun.
Es liegt nicht nur an der Hardware, sondern auch an Deinen Kunden. Die Kunden müssen vorsichtiger bei der Auswahl ihrer Apps werden und Du musst die Kunden mit den meisten MySQL-Connections finden und ihnen klar machen, dass sie schlecht programmierte Apps einsetzen. Vorher musst Du aber Apache, MySQL und PHP richtig konfigurieren und nur dabei können wir Dir helfen.
Re: Too many connections!!
Posted: 2010-04-12 11:42
by Anonymous
Joe User wrote:Die Kunden müssen vorsichtiger bei der Auswahl ihrer Apps werden und Du musst die Kunden mit den meisten MySQL-Connections finden und ihnen klar machen, dass sie schlecht programmierte Apps einsetzen.
Ich hab ihn geschrieben und die Situation erklärt, sonst muss ich leider seine Apps sperren.
Joe User wrote:Vorher musst Du aber Apache, MySQL und PHP richtig konfigurieren und nur dabei können wir Dir helfen.
Ich hab mein bestens gegeben. Bisher hat einwandfrei gelaufen natürlich aus meiner Sicht :)
Grüß
Re: Too many connections!!
Posted: 2010-04-12 13:03
by Anonymous
Joe User wrote:Vorher musst Du aber Apache, MySQL und PHP richtig konfigurieren und nur dabei können wir Dir helfen.
Darf ich mal wiesen. Wieso bist so sicher, dass die richtig konfigurieren müssen?
Re: Too many connections!!
Posted: 2010-04-12 13:46
by Joe User
Erfahrung der letzten Jahre ;)
Deshalb fragte ich auch als Erstes nach den Configs, da lässt sich fast immer noch ein Bischen herausholen. Das Bischen wird Dir aber momentan noch nicht viel helfen, da die Hardware definitiv am Limit ist.
Re: Too many connections!!
Posted: 2010-04-17 13:57
by Anonymous
Neue Hardware sind immer gut, aber das Problem lag nicht an Hardware sondern an schlechte apps und DDos attacking.
Danke für alles
Re: Too many connections!!
Posted: 2010-04-17 16:23
by Joe User
Selbst bei einem schlechten DDoS wäre Deine Kiste komplett vom Netz gegangen, dafür benötigen selbst Anfänger nur 10 breitbandige Hosts. Ein Profi braucht nur 1 oder 2 Dial-Ups um Deine Kiste abzuschiessen, also bitte etwas vorsichtiger mit dem Begriff DDoS umgehen, danke.
Schlechte Apps musst Du als Provider entweder verbieten, oder in Deine Kalkulation einbeziehen. Letzteres bedeutet aber zwangsläufig auch leistungsfähigere Hardware, damit die Datenbank nicht gleich bei ein paar mehr Queries in die Knie geht.
In spätestens 3 bis 6 Monaten stehst Du wieder vor diesem Problem, dann aber ohne einen "(D)DoS"...
Re: Too many connections!!
Posted: 2010-04-17 20:31
by Anonymous
matzewe01 wrote:
Und schlechte Konfiguration.
suPHP nutzen ist keine schlechte Konfiguration.
fastCGI ist gute Wahl, aber ist mir zu kompliziert und bisschen Aufwand.
Danke fuer alle diese Infos