Seite 1 von 1

Probleme mit MySQL Abfrage und Query Zeiten

Verfasst: 21.03.2005 16:31
von mgutt
Hallo,

laut meinem Provider gibt es einen Fehler auf meiner Seite, der verursacht, dass die Verbindung zur Datenbank nicht geschlossen wird.

Voreingestellt sind zur Zeit bis zu 20 Verbindungen gleichzeitig. Dadurch dass sich durch diesen Fehler dann Verbindungen anhäuften, die nicht geschlossen wurden, kam es dann zum Verbindungs-TimeOut (phpBB Datenbank Fehler).

Ich könnte zwar die Zahl hochschrauben lassen, nur das ist ja nicht der eigentliche Sinn der Sache.

Wie könnte ich denn herausfinden, welche Seite da nicht anständig funktioniert. Ich will mal die phpbb Seiten an sich ausschließen. Ich denke es ist die Startseite, da habe ich Teile des Headers und des Footers von phpbb von Hand eingefügt. (also nicht included)

Das hatte ich deswegen gemacht, damit die Startseite nicht das gleiche Design hat wie die Forumseiten, aber trotzdem die short urls bzw. die beitragsauflistung funktioniert.

Verfasst: 26.03.2005 18:25
von mgutt
*bump*

Verfasst: 26.03.2005 18:34
von Dave
du solltest überall die page_header.php und die page_tail.php includen sonst gibt es ganz klar probleme!

Verfasst: 14.05.2005 17:42
von mgutt
laut der FAQ kann man bei selbst generierten Seiten das includen weglassen :-?

Verfasst: 19.05.2005 11:02
von mgutt
*bump*

mein Server erlaubt zur Zeit 20 Verbindungen parallel.

Ist das vielleicht der Grund?

Komischerweise kommt der phpbb Datenbank Error auch wenn wenig Leute gleichzeitig online sind.

Letztens waren es fast doppelt so viel, da war das Problem nicht.

Ihr habt das Problem hier doch auch. Woran liegt das?

Verfasst: 20.05.2005 11:14
von mgutt
ich habe das limit auf 200 sql verbindungen erhöhen lassen.

aber mein monitoring macht mir doch sorgen:

[ externes Bild ]

wie bekämpfe ich den "Feind" Prozessorleistung?

Verfasst: 17.04.2006 12:59
von mgutt
[ externes Bild ]

Wie kann ich eine Abfrage analysieren, wenn sie keinen Inhalt hat?! Ich meine 19 Sekunden für einen schlafenden Zustand sind schon wirklich enorm!

:-?

Derzeit habe ich 300 als Limit für max connects.

EDIT:
Dieser hat es sogar auf 29 Sekunden geschafft:
[ externes Bild ]

Kann man sich die "History" einer mysql-Abfrage anzeigen lassen?

Verfasst: 17.04.2006 20:52
von mgutt
Diese Abfrage braucht im Schnitt über 6 Sekunden:

Code: Alles auswählen

SELECT word_id
FROM phpbb_search_wordmatch
GROUP BY word_id
HAVING COUNT( word_id ) >85254
LIMIT 0 , 30
Was könnte ich da verbessern?