php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.03.2005, 15:34  
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard Ermitteln welche Scripte noch MySQL-Verbindung offen haben

Moin!

Auf meinem Server baut sich die Anzahl der noch offenen Connections zu MySQL langsam aber sicher immer weiter auf.

Meine eigenen Sourcen habe ich schon geprüft und überall die MySQL-Verbindungen geschlossen. Zusätzlich habe ich geprüft ob ich nicht irgendwo ein pconnect drin habe.

Neben der eigenen Software läuft noch Wikimedia auf dem Server, welches ich im Verdacht habe hier nicht ganz unbeteiligt zu sein an dem Problem.

Gibt es eine Möglichkeit unter LAMP zu ermitteln welche Scripte die Verbindungen offen lassen?

Ich habe schon gegoogelt und in meinen Unterlagen nachgesehen, gefunden habe ich dazu aber nichts.

Das Auflisten der Prozesse unter phpMyAdmin z.B. erbringt bei mir zwar einige Prozesse mit dem Status "Sleep" aber deren Anzahl ist viel niedriger als die offenen Verbindungen laut phpMyAdmin.

Eventuell hat ja jemand noch eine Idee
MrMarco ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.03.2005, 15:50  
Gast
 
Beiträge: n/a
Standard

spontane idee wenn nicht alle verbindungen den gleichen benutzername verwenden,
den einfach mal ändern und die wikiepedia durchschauen ob noch alles funktioniert?

wenn du error-scripte mit mail-notify hast, dann sollte sich das beteiligte script ja eigen-
tlich selber melden
  Mit Zitat antworten
Alt 16.03.2005, 16:10  
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard

Die melden sich nur insofern, als das irgendwann zu viele Verbindungen offen sind und nichts mehr geht. Ein Restart von MySQL ist dann notwendig.

Btw.. MySQL 4.x wird benutzt.
MrMarco ist offline   Mit Zitat antworten
Alt 16.03.2005, 16:56  
Gast
 
Beiträge: n/a
Standard

Ändere doch, falls vorhanden, alle pconnect's im Wikimedia, dann sollt das Problem behoben sein.

Gruß
phpfan
  Mit Zitat antworten
Alt 16.03.2005, 18:33  
Gast
 
Beiträge: n/a
Standard Re: Ermitteln welche Scripte noch MySQL-Verbindung offen hab

Zitat:
Zitat von MrMarco
Auf meinem Server baut sich die Anzahl der noch offenen Connections zu MySQL langsam aber sicher immer weiter auf.
Schlecht, sehr schlecht.

a. verbiete mysql_pconnect()
b. erstelle ein auto_append_file, in dem ein mysql_close() enthalten ist.

a. + b. muß entsprechend (MOD oder CGI) konfiguriert werden.
  Mit Zitat antworten
Alt 16.03.2005, 19:21  
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard

Das wäre eine Möglichkeit, wobei ich das persönlich nur als Workaround ansehe.

Gibt es neben pconnect noch weitere Möglichkeiten eine Connection offen zu halten? Ich meine nein, aber vielleicht habe ich trotz allem doch eine mir noch unbekannte Möglichkeit übersehen.
MrMarco ist offline   Mit Zitat antworten
Alt 16.03.2005, 19:27  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von MrMarco
Das wäre eine Möglichkeit, wobei ich das persönlich nur als Workaround ansehe.
Siehs, wie Du willst. Natürlich könntest Du auch stattdessen die janzen Scripte entwanzen, die Dir gerade Ärger bereiten.
  Mit Zitat antworten
Alt 16.03.2005, 23:51  
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard

Hehehe... wenn ich wüßte welche davon die Probleme machen, dann hätte ich das schon längst gemacht
MrMarco ist offline   Mit Zitat antworten
Alt 18.03.2005, 08:01  
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard Re: Ermitteln welche Scripte noch MySQL-Verbindung offen hab

Zitat:
Zitat von meikel
Zitat:
Zitat von MrMarco
Auf meinem Server baut sich die Anzahl der noch offenen Connections zu MySQL langsam aber sicher immer weiter auf.
Schlecht, sehr schlecht.

a. verbiete mysql_pconnect()
b. erstelle ein auto_append_file, in dem ein mysql_close() enthalten ist.

a. + b. muß entsprechend (MOD oder CGI) konfiguriert werden.
a. ist umgesetzt. Resultat nach 12 Stunden: Max used connections 135

Demnach gehe ich heute abend b. an
MrMarco ist offline   Mit Zitat antworten
Alt 18.03.2005, 13:17  
Gast
 
Beiträge: n/a
Standard Re: Ermitteln welche Scripte noch MySQL-Verbindung offen hab

Zitat:
Zitat von MrMarco
a. ist umgesetzt. Resultat nach 12 Stunden: Max used connections 135
135 MySQL Leichen? Auf der dicksten Kiste, die ich am Hals habe, waren selbst zu Zeiten, wo dort noch ein PowerDNS (MySQL Unterstützung) Dienst lief, max. 10 schlafende mysql Prozesse...

Generell: was sagen top und pstree zu dem Thema?
Hast Du Gäste auch der Kiste und einer betreibt eines der unter Providern beliebtes PHP-Chatscript?
Crontab? Auch gut sind zu kurze Events, bei denen "die Eltern" von den "Kindern gejagt werden.
WBB? sehr stressig für das DBMS
Viel Besuch von Suchmaschinen?
Zitat:
Demnach gehe ich heute abend b. an
Schalte lieber erst mal alle Scripte aus, teste, bis die Prozesse abgebaut wurden, und schalte dann dann dre Reihe nach die anderen Scripte/Virtualhosts wieder frei. Und immer wieder messen.
Laß Dir Zeit dabei, damit Du das/die Miststück(e) dabei auch entdeckst.

btw: so schlimm hatte ich es mir nicht vorgestellt.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verbindung zur Teamspeak MySQL Datenbank herstellen errox PHP Tipps 2008 24 06.03.2008 16:54
MySQL verbindung TeazY PHP Tipps 2008 2 18.12.2007 14:34
Serverlast bei externer Mysql Verbindung R4v3r Datenbanken 1 13.10.2007 11:43
Performance externe MySQL Verbindung R4v3r Datenbanken 2 20.08.2007 07:47
Verbindung HTTP-Server MySQL Server über php - genaueres netti Datenbanken 5 11.06.2007 19:04
Verbindung MySQL - Oracle tomson Datenbanken 0 15.09.2006 17:13
verbindung zu mysql PHP Tipps 2006 9 14.07.2006 23:02
php - mysql verbindung tomson PHP Tipps 2006 3 21.03.2006 15:03
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
persistente MySQL Verbindung und clonen HStev PHP-Fortgeschrittene 16 22.11.2005 13:24
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Keine Verbindung mit MySQL Server Datenbanken 4 10.03.2005 21:00
Mysql KLassen scripte Spike_php PHP Tipps 2005 5 25.02.2005 21:49
keine verbindung zu mysql PHP Tipps 2004-2 5 30.12.2004 14:41
[Erledigt] Brauche Hilfe baut keien Verbindung zu mysql auf Datenbanken 1 08.06.2004 20:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql verbindungen anzeigen, mysql connections anzeigen, mysql offene verbindungen anzeigen, mysql sleep prozesse, mysql aktuelle verbindungen anzeigen, mysql offene verbindungen, mysql verbindungen, phpmyadmin prozesse, mysql aktive verbindungen anzeigen, mysql sleep verbindungen, mysql sleep prozesse php, sleep verbindungen, mysql verbindung sleep, mysql connections werden nicht abgebaut, php mysql verbindungen anzeigen, mysql alle verbindungen anzeigen, mysql verbindung anzeigen, offene verbindungen mysql, phpmyadmin verbindungen anzeigen, mysql anzahl prozesse

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.