Re: Floodingschutz beim MSSQL Server mit PHP?
From: Elmar Boye (ElmarB_at_gmx.net)
Date: 04/18/04
- Previous message: Elmar Boye: "Re: Indexe beissen sich? (Dau-Frage)"
- In reply to: Rainer Budde: "Floodingschutz beim MSSQL Server mit PHP?"
- Next in thread: M.Staiger: "Re: Floodingschutz beim MSSQL Server mit PHP?"
- Messages sorted by: [ date ] [ thread ]
Date: Sun, 18 Apr 2004 10:25:54 +0200
Hallo Rainer,
Rainer Budde <speed78@gmx.net> schrieb ...
> Hi,
>
> ich greife mit PHP auf einen MSSQL Server zu. Beides befindet sich
> auf einer Win2003 Maschine. Ich habe mehere PHP Skripte, die immer
> aus einer Vorlage als erstes ein Connect zum Server aufruften und
> danach php-Spezifische Aktionen ausführen. Soweit funktioniert es
> auch richtig! Wenn ich jetzt allerdings sehr schnell und häufig auf
> zurück und/oder Refresh in Kombination mit gewissen Links auf meiner
> Seite klicke so kann es dazu kommen das ich auf einmal die Meldung
> erhalte das die Verbindung zum Datenbankserver nicht mehr hergestellt
> werden kann. Drücke ich dann auf "Aktualisieren" im Browser
> funktioniert es aber wieder einwandfrei. Klicke ich die Seiten mit
> normaler Gewschwindigkeit durch dann passieren solche Fehler nicht.
> Es sieht also so aus als ob der MSSQL Server es irgendwie verhindert
> das immer wieder hintereinander mich mit dem Connecte. Gibt es da so
> ein "Flooding-Schutz"? Wenn ja wo stellt man das ab?
Nein, auf der SQL Server Ebene nicht.
Solche Schutzmechanismen sind zwar im TCP/IP Stack eingebaut,
aber ich bezweifele dass irgendjemand schnell genug Vor-/Zurück
klicken kannst um dass auszulösen (unabhängig davon dass es anders
funktioniert): Mehr als ein(ige) Dutzend Requests pro Sekunde
kriegst Du so nicht zustande, und das ist in den Massstäben dort
langsamer als wollte eine Schnecke zu einen Ferrari überholen ;-)
Wenn beides lokal auf einer Maschine ist, kannst Du das als
Verursache schon dadurch ausschliessen, in dem Du über Shared
Memory zugreifst. Dazu gib als Server/Data Source (local) an.
Eher zu vermuten ist das entweder in den PHP (ODBC) Schnittstellen
oder in Deinem eigenen Code ein Problem begraben ist. Z. B. nicht
schliessen von Recordsets, Freigeben von Verbindunge etc.
Um das näher einzugrenzen könntest Du mal parallel dazu den
SQL Server Profiler mitlaufen lassen, welche SQL Befehle
ausgeführt werden und ob das mit Deinen Erwartungen übereinstimmt.
Gruss
Elmar
- Previous message: Elmar Boye: "Re: Indexe beissen sich? (Dau-Frage)"
- In reply to: Rainer Budde: "Floodingschutz beim MSSQL Server mit PHP?"
- Next in thread: M.Staiger: "Re: Floodingschutz beim MSSQL Server mit PHP?"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|