Re: Floodingschutz beim MSSQL Server mit PHP?

Tech-Archive recommends: Fix windows errors by optimizing your registry

From: Elmar Boye (ElmarB_at_gmx.net)
Date: 04/18/04

  • Next message: Elmar Boye: "Re: MSDE2000"
    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


  • Next message: Elmar Boye: "Re: MSDE2000"

    Relevant Pages

    • Re: PHP Instalation problems. Browser doesnt know what to do
      ... This is loaded and run as a local server (for class ... PHP 5.2.0 from php-5.2.0-win32-installer.msi ... # configuration directives that give the server its instructions. ...
      (comp.lang.php)
    • Re: PHP Instalation problems. Browser doesnt know what to do
      ... This is loaded and run as a local server (for class ... PHP 5.2.0 from php-5.2.0-win32-installer.msi ... # configuration directives that give the server its instructions. ...
      (comp.lang.php)
    • Re: write with cURL
      ... execute permissions. ... This is assuming that the PHP script runs ... of potential security risks from other users on the same server. ... Apache as the global web server user and thus needs world write ...
      (alt.php)
    • mysqli error?
      ... I'm just setting up my php enviroment and I typed in a simple script ... # configuration directives that give the server its instructions. ...
      (comp.lang.php)
    • Re: write with cURL
      ... execute permissions. ... This is assuming that the PHP script runs ... of potential security risks from other users on the same server. ... web server itself is part of the group. ...
      (alt.php)