Benchmark und Analyse von fehlerhaften PHP Scripts

Wie wirken sich PHP-Script-Fehler aus

das Internet gibt leider sehr wenig Informationen dazu bekannt:

 

Wir haben nach Resourcen zu Laufzeiten / Belastungen von PHP-Script-Fehlern gesucht und leider nur wenig aussagekräftige Informationen gefunden! Allerdings haben wir einen Benchmark-Test gefunden, der einige der wichtigsten Leistungen von PHP testet und haben dieses Script, was Sie auch später herunter laden können, insoweit modifiziert, daß wir in diesem Script einige Warning-Fehler produzieren. Jeder einzelne Fehler dabei verursacht nur sehr wenig Performance-Einbuße, aber wir haben fest gestellt, daß wenn viele PHP-Prozesse auf dem Server laufen, die Fehler produzieren, die Logs nicht mehr sauber geschrieben werden bzw. Abbrüche erfolgen z.B. auch durch die Applikations-Firewall! 

Die von uns eingebauten Fehler sind dabei nur Warnungen, die relativ wenig Belastung verbrauchen, es gibt jedoch andere Fehler, die z.B. zu Abbrüchen erfolgen und dann sind natürlich die anderen Faktoren wichtig, wie viel Arbeitsspeicher hat das laufende Script vorher beansprucht, wie viel Arbeitsspeicher hat z.B. die MySQL-Datenbank bereits verbraucht und was passiert z.B. bei Transactions in der MySQL-Datenbank, wie z.B. einem Rollback, weil während der Ausführung der Scripte ein commit nicht abgesendet werden konnte und es daher zu einem Rollback kommt! Rollbacks brauchen in der Regel die doppelte bis dreifache Laufzeit und alles kann sich auch noch aufschaukeln, wenn dadurch andere Prozesse geblockt werden!

Getestet haben wir auf einem Sharing-Hosting-Server, der über ausreichend Performance verfügt, aber auch für die Auslieferung von vielen Websites/Domains verwendet wird, um reale Situationen her zu stellen. Die 8 Kernel-CPU des Hosts arbeitet mit ca. 4000 MHz. RAM auf dem Host sind ca. 50 % frei und der Shared-Hosting-Server selbst belegt gerade mal 20% seines max. verfügbaren RAMs. Als Disk-System läuft auf einem ZFS-Raid daß auf NVMe-SSD-Festplatten läuft, die 50 mal schneller sind als normale SSD-Drives bzw. 2000 mal schneller sind, als SATA-Festplatten. Es gibt also keinen Flaschenhals und die CPU muß dennoch viele andere Prozesse, wie auch PHP, Apache, MySQL etc. verarbeiten! Auch haben wir die Tests mehrfach wiederholt und in verschiedenen Situationen und mit verschiedenen PHP-Versionen!
 

Analyse-Aufbau Messung PHP-Fehler

Benchmark-Script / Tests >>>