webman Leistung
Traditioneller Framework-Anfrageverarbeitungsprozess
- Nginx/Apache empfängt die Anfrage
- Nginx/Apache leitet die Anfrage an php-fpm weiter
- PHP-FPM initialisiert die Umgebung, wie das Erstellen einer Variablenliste
- PHP-FPM ruft RINIT von verschiedenen Erweiterungen/Modulen auf
- PHP-FPM liest PHP-Dateien von der Festplatte (durch Verwendung von OpCache vermeidbar)
- PHP-FPM führt lexikale und syntaktische Analyse durch und kompiliert sie in Opcode (durch Verwendung von OpCache vermeidbar)
- PHP-FPM führt Opcode aus, einschließlich 8, 9, 10, 11
- Framework-Initialisierung, wie die Instanziierung verschiedener Klassen wie Container, Controller, Routing, Middleware usw.
- Framework stellt eine Verbindung zur Datenbank her und führt Berechtigungsprüfungen durch, stellt Verbindung zu Redis her
- Framework führt Geschäftslogik aus
- Framework schließt die Datenbank- und Redis-Verbindung
- PHP-FPM gibt Ressourcen frei, zerstört alle Klassendefinitionen, Instanzen, löst den Symboltabelle auf usw.
- PHP-FPM ruft die RSHUTDOWN-Methoden der verschiedenen Erweiterungen/Module in Reihenfolge auf
- PHP-FPM leitet das Ergebnis an Nginx/Apache weiter
- Nginx/Apache gibt das Ergebnis an den Client zurück
Webmans Anfrageverarbeitungsprozess
- Das Framework empfängt die Anfrage
- Das Framework führt die Geschäftslogik aus
- Das Framework gibt das Ergebnis an den Client zurück
Richtig, in Abwesenheit einer nginx-Front-End-Proxylösung hat das Framework nur diese 3 Schritte. Man kann sagen, dass dies bereits das Maximum an Leistung für ein PHP-Framework ist, was die Leistung von webman um das Mehrfache oder sogar Zehnfache im Vergleich zu traditionellen Frameworks steigert.
Weitere Informationen siehe Leistungstests