Heute habe ich zufällig entdeckt, das mysql alle anfragen weiterleitet.
Daten:
Installiertes Xampp mit php 5.2, mysql 5.0.41
Was passiert:
Wenn ich in Firefox2 eines meiner PHP scripte aufrufe,
verbindet sich etwas mit dem mysql port 3306 und empfängt während dem Verarbeiten des des PHP scriptes Version von Mysql, Anmelde Daten, DB Name und dann noch alle Sql Abfragen die eingegangen sind.
Herausgefunden habe ich das mit CommView(mit Test Version).
Durch netstat -ano sah ich, das es der Prozess mit der pid 0 ist.
Mit dem Process Explorer hat sich bestätigt, das es der "System Idle Prozess" ist, der sich mit dem mysql port 3306 verbindet.
Was meint ihr, was das sein könnte? Irgend ein Logprozess von mysql?
Gesprächiges Mysql 5.0.41
gepostet vor 17 Jahre, 3 Monate von planetenkiller
gepostet vor 17 Jahre, 3 Monate von Klaus
Natürlich verbindet sich PHP mit dem MySql-Server während des Aufrufs. Irgendwie müssen die Daten ja herangeschafft werden.
Es ist nur unwahrscheinlich, dass der Leerlaufprozess dafür verantwortlich ist. Vielleicht hat der PHP-Prozess nicht lange genug gelebt um von deinem Tool lokalisiert zu werden und hat die pid 0 ausgespuckt.
Oder meinst du einen weiteren Prozess, der zeitgleich mit PHP verbindet? Dann nehme ich alles zurück...
Es ist nur unwahrscheinlich, dass der Leerlaufprozess dafür verantwortlich ist. Vielleicht hat der PHP-Prozess nicht lange genug gelebt um von deinem Tool lokalisiert zu werden und hat die pid 0 ausgespuckt.
Oder meinst du einen weiteren Prozess, der zeitgleich mit PHP verbindet? Dann nehme ich alles zurück...
gepostet vor 17 Jahre, 3 Monate von planetenkiller
Original von Klaus
Natürlich verbindet sich PHP mit dem MySql-Server während des Aufrufs. Irgendwie müssen die Daten ja herangeschafft werden.
Es ist nur unwahrscheinlich, dass der Leerlaufprozess dafür verantwortlich ist. Vielleicht hat der PHP-Prozess nicht lange genug gelebt um von deinem Tool lokalisiert zu werden und hat die pid 0 ausgespuckt.
Die Verbindung bleibt ca 1 Minute bestehen, danach verschwindet sie aus der der liste der aktiven Verbindungen für den Leerlaufprozess. Geschaut habe ich unter Process Explorer->System Idle Prozes->Doppelklick->Tcp/Ip Tab.
Ich finde es auch Komisch, das es der Lehrlaufprozess ist und nicht die pid vom zb. Apache.
*nochmal überwache*
Die Verbindung scheint schon zum Apache zu gehören, denn immer wenn ich im FF auf Aktualisieren klicke, tauchen neue Verbindungen beim Lehrlaufporzess auf. Manchmal taucht auch beim Apache eine Verbindung nach 3306 auf.
gepostet vor 17 Jahre, 3 Monate von Klaus
Original von planetenkiller
Original von Klaus
Natürlich verbindet sich PHP mit dem MySql-Server während des Aufrufs. Irgendwie müssen die Daten ja herangeschafft werden.
Es ist nur unwahrscheinlich, dass der Leerlaufprozess dafür verantwortlich ist. Vielleicht hat der PHP-Prozess nicht lange genug gelebt um von deinem Tool lokalisiert zu werden und hat die pid 0 ausgespuckt.
Die Verbindung bleibt ca 1 Minute bestehen, danach verschwindet sie aus der der liste der aktiven Verbindungen für den Leerlaufprozess.
Nutzt du persistente Verbindungen? Wenn ja schläft die Verbindung so lange, bis ein PHP Skript eine Verbindung braucht.
gepostet vor 17 Jahre, 3 Monate von planetenkiller
Nein. Manchmal frage ich mich schon, was Windows so anstellt