Page 1 of 1

Ein Skript sperrte die Datenbank

Posted: Fri Feb 06, 2009 5:41 pm
by Olaf
Heute war meine Domain seit Mitternacht nicht zu erreichen. Immer wieder nur Error500. Nach einem Telefonat mit meinem Hoster teilte er mir später mit, ein Skript hätte die Datenbank für weitere Zugriffe gesperrt. Nach einem MySQL5 Neustart auf dem Server funktionierte es dann wieder. Kann sowas auch damit zusammenhängen, dass mein Hoster mich vor einigen Tagen wegen zu hoher Datenbankabrufe angeblich weil ein script nicht wieder geschlossen wurde auf einen Tagesserver gesetzt hatte? Wie kann ich herausfinden welches Skript da immer - oder grundsätzlich so quer schießt.

Re: Ein Skript sperrte die Datenbank

Posted: Mon Feb 09, 2009 11:48 am
by garvinhicking
Hi!

Das hängt stark von dem Setup des Providers ab, wie er PHP laufen lässt. Eigentlich müsste Dir dein Provider sagen können was für ein Script dort "hängt". Eigentlich kann sowas bei PHP nicht passieren, wenn max_execution_times gesetzt sind und entsprechende Timeouts vorhanden.

Grüße,
Garvin

Re: Ein Skript sperrte die Datenbank

Posted: Mon Feb 16, 2009 7:30 pm
by Olaf
Hi Garv,

Deine Empfehlungen in allen Ehren, besten Dank dafür, einige Zeit war es wieder ruhig, dann geht es wieder los. Erst heute haben sie das Blog (es ist das im Link unten) wieder auf einen Tagesserver gezogen, angeblich wieder wegen slowqueries. Auf Deine Hinweise welche ich der Technik mit übermittelt hatte, kam keine Rückantwort. Stattdessen eine im Wortlaut gleiche Wiederholung wie beim letzten mal. Ich solle Optimieren oder im Paket aufstocken und das kommt überhaupt nicht in Frage.
Verbindungen im Status "sleep" entstehen
dann, wenn ein Skript eine Datenbankverbindung öffnet, aber keine
Abfrage macht. Sie sollten also die Datenbankverbindungen immer nur dann
öffnen, wenn auch wirklich eine Abfrage am Datenbankserver stattfinden
soll, anschließend sollte die Verbindung wieder geschlossen werden.
Bei solchen geöffneten Verbindungen, die momentan nicht genutzt werden,
spricht man von Sleep-Verbindungen.
In den LOG-Files kann ich keine Überdurchschnittliche Skripttätigkeit feststellen, nur eine IP welche übermäßig starke Abfragen durchführt. Auch habe ich das Blog schon von einigen scripten befreit und die Datenbank etwas ausgedünnt. Kann es in der Tat an S9y liegen? Der Hoster kann angeblich nicht nach dem Skript suchen, finde ich auch merkwürdig für einen Premiumhoster. Nur so geht das nicht weiter, das Kostet mich einfach zu viel.

Die Webalizer Stats vom 15.02.09: Anfragen:13400; Besucher:970; Seiten:3540; Dateien: 12516; Rechner:545; kb:230608

Re: Ein Skript sperrte die Datenbank

Posted: Tue Feb 17, 2009 9:34 am
by garvinhicking
Hi!
Kann es in der Tat an S9y liegen?
Wenn ein Browser bei Deiner Seite einen Request-macht und dann 30 Sekunden den Request nicht beendet, läuft Serendipitys Datenbankverbindung 30 Sekunden.

Wenn dein Provider keinen Timeout gesetzt hat, läuft das Script auch meinetwegen 300 Sekunden. Wenn Dein Provider das nicht will, muss der Timeout entsprechend niedriger gesetzt werden.

Definitiv ist das kein Premium-Support, das ist ganz einfache Kundenabfertigung wie man es von 1&1 erwarten würde. Einen Techniker auf so ein Problem anzusetzen kostet natürlich Zeit, es ist einfacher, dem Kunden einfach einen stärkeren Server aufzudrücken.

Das Problem würdest du aber auch haben, wenn Du z.b. Typo3 für Deinen Content nutzen würdest, denn das Verhalten deiner Besucher kannst Du nur in Maßen beeinflussen.

Grüße,
Garvin