worker vs. prefork mit PHP

Die zweite Version des Apache-Webservers hat einige interessante Neuigkeiten mit sich gebracht. Unter anderem das mpm-worker-Modul, welches nun Multi-Threading unterstützt; im Gegensatz zur ersten Version des Indianders wird hier nicht mehr für jede Anfrage eigener Prozess gestartet(mpm-prefork), sondern dynamisch Threads in einer kleinen Anzahl von Prozessen erzeugt. Dieser Vorgang hat nicht nur einen geringeren Speicherverbrauch als das alte Modul, sondern kann unter optimalen Voraussetzungen auch eine weit aus höhere Performance erzielen, dazu später mehr. Neben viel Licht gibt es auch Schatten, die einfache und sehr perfomante Verwendung des Apache PHP Moduls  mod_php ist nicht mehr möglich, da das worker-Modul nicht […]

Technische Probleme und deren Lösung(en)

Als ich gestern gegen Nachmittag auf meinem Blog vorbeischaute, fiel mir auf, dass es alles andere als rund lief. Die Ausgabe von top förderte eine durchgehende hohe Last von über 3 zu Tage, obwohl meine Prozesse die CPU langweilten – so ist das nun mal bei Shared-V-Servern 🙁 Es kam aber noch besser, als wenige Minuten später meine Maschine völlig vom Netz ging und nicht mehr zu erreichen war, auch das „Rescue“-System war offline. Nach einiger Zeit habe ich vom Support erfahren, dass mein V-Server die CPU voll ausgelastet hätte, und deswegen deaktiviert wurde. Ich konnte nach einigem Hin und […]