Hallo zusammen,
ich plane einen Apache-Webserver, welcher bislang mit PHP 5 als Modul läuft, auf PHP-FPM umzustellen. Das Ziel ist es PHP 5 (für legacy code) und 7 (für alles andere) parallel anbieten zu können, sowie eine flexible Konfiguration und ein hohes Sicherheitsniveau zu etablieren.
Allerdings stellen sich mir einige Fragen bezüglich der Performance. Auf dem Server befinden sich derzeit 15 Nutzer, die zusammen über ca. 100 vHosts verfügen. Einige wenige vHosts sind stark frequentiert, die meisten haben jedoch kaum Traffic zu verzeichnen oder liegen brach.
Mein ursprünglicher Plan war es, jedem Benutzer einen Pool zuzuweisen, auf den dann alle vHosts des jeweiligen Nutzers zugreifen. Allerdings ist PHP-FPM bezüglich der Konfigurationsmöglichkeiten zu eingeschränkt. Die php.ini kann (wie bei mod_php) scheinbar nur global für den gesamten Server konfiguriert werden. Per-vHost Einstellungen, wie bei mod_php mittels php_admin_value sind anscheinend ebenfalls nicht möglich.
Bleibt also nur noch die Option, für jeden vHost einen separaten Pool anzulegen und die notwendigen Einstellungen dort vorzunehmen. Allerdings kann diese Lösung doch unmgöglich performant sein, wenn für jeden vHost (auch brach liegende) zu jeder Zeit mindestens ein Prozess vorgehalten und ein File-Handle belegt wird.
Wie handhabt ihr das? Gibt es einen "Königsweg" für dieses Problem?
ich plane einen Apache-Webserver, welcher bislang mit PHP 5 als Modul läuft, auf PHP-FPM umzustellen. Das Ziel ist es PHP 5 (für legacy code) und 7 (für alles andere) parallel anbieten zu können, sowie eine flexible Konfiguration und ein hohes Sicherheitsniveau zu etablieren.
Allerdings stellen sich mir einige Fragen bezüglich der Performance. Auf dem Server befinden sich derzeit 15 Nutzer, die zusammen über ca. 100 vHosts verfügen. Einige wenige vHosts sind stark frequentiert, die meisten haben jedoch kaum Traffic zu verzeichnen oder liegen brach.
Mein ursprünglicher Plan war es, jedem Benutzer einen Pool zuzuweisen, auf den dann alle vHosts des jeweiligen Nutzers zugreifen. Allerdings ist PHP-FPM bezüglich der Konfigurationsmöglichkeiten zu eingeschränkt. Die php.ini kann (wie bei mod_php) scheinbar nur global für den gesamten Server konfiguriert werden. Per-vHost Einstellungen, wie bei mod_php mittels php_admin_value sind anscheinend ebenfalls nicht möglich.
Bleibt also nur noch die Option, für jeden vHost einen separaten Pool anzulegen und die notwendigen Einstellungen dort vorzunehmen. Allerdings kann diese Lösung doch unmgöglich performant sein, wenn für jeden vHost (auch brach liegende) zu jeder Zeit mindestens ein Prozess vorgehalten und ein File-Handle belegt wird.
Wie handhabt ihr das? Gibt es einen "Königsweg" für dieses Problem?