Page 1 of 1

Der IIS-Anwendungspool hängt für die PHP-Site

Posted: 19 Jan 2025, 19:20
by Guest
Auf einem Windows Server 2016 Standard mit IIS 10.0 habe ich schwerwiegende Probleme mit dem IIS-Anwendungspool, der für eine in YII geschriebene PHP-Site hängt, wodurch die Site nicht reagiert, bis der Pool neu gestartet wird. Ich schreibe hanging, weil der Pool nicht gemäß dem IIS-Manager gestoppt wird. Am Anfang passierte es nur ab und zu, also habe ich den Anwendungspool einfach manuell neu gestartet. Dann wurde es schlimmer, also habe ich ein Powershell-Skript geschrieben, um die Site zu überwachen und den Pool neu zu starten, wenn er nicht reagierte. In letzter Zeit hat es zugenommen, sodass es jetzt mehrmals am Tag hängt. Darüber hinaus stellt sich heraus, dass die fehlende Reaktion „selektiv“ ist, da die Website oft nicht lokal erreichbar ist (unter Verwendung der normalen URL, nicht von „localhost“). ), wodurch das Skript seine Aufgabe nicht erfüllt.
Die mangelnde Reaktionsfähigkeit scheint nicht nur lokal selektiv zu sein. Beispielsweise kann es bei mir ausgefallen sein, bei downforeveryoneorjustme.com usw. jedoch nicht. Wie kann ich dann wissen, dass der Anwendungspool der Schuldige ist und nicht irgendwelche Netzwerkprobleme? Denn wenn ich den Pool neu starte, funktioniert es überall wieder – bis es nicht mehr funktioniert.
Besonders ist auch, dass es eine Schwesterseite gibt, die fast identisch ist, nur der Skin ist anders. Gleicher YII-Code, gleiche Datenbank usw. Es werden nur andere Produkttypen angezeigt. Und auf dieser Site kommt es selten (weniger als einmal im Monat) zum Problem mit dem Anwendungspool.
Die Site erhält nicht viel Verkehr und es gibt nichts Verdächtiges im IIS-Protokoll. KEINE DDOS-Angriffe usw., nur hin und wieder die üblichen SQL-Injection-Versuche, die nicht mit einem Ausfall des Anwendungspools einhergehen. Ich protokolliere fehlgeschlagene Anfragen, aber es wird auch nichts angezeigt, was das Problem erklären könnte. Ebenso gibt es beim Ereignisprotokoll keine besonderen Ereignisse, wenn die Website nicht mehr reagiert.
Ich habe versucht, den Pipeline-Modus für den Anwendungspool zu wechseln, ohne Erfolg.
Der Grund für die Ausführung von PHP in IIS ist, dass auf dem Server auch eine klassische ASP-Site vorhanden ist. Ansonsten würde ich einfach Apache verwenden. Und wenn ich die Ursache des Problems nicht finde, verwende ich vielleicht trotzdem Apache und richte einen Proxy für die ASP-Site ein.
Aber ich hoffe immer noch, die Grundursache zu finden Lästiges Problem kann behoben werden!
Bitte um Rat.