© Mayflower GmbH 2011
FPM (FastCGI Process Manager)
Stefan Staudenmeyer | 19.05.11
Mayflower GmbH I 2
Wer bin ich?
https://www.xing.com/profile/Stefan_Staudenmeyer2
http://twitter.com/#!/DoerteDev
http://www.linkedin.com/pub/stefan-staudenmeyer/1b/86b/b14
Stefan StaudenmeyerDeveloper @ Mayflower GmbH
Zend Certified Engineer (ZCE 5.3) Oracle Certified Professional, MySQL 5.0 Developer
Mayflower GmbH I 3
Was ist der FPM?
PHP-FPM
FastCGI Process Manager
Mayflower GmbH I 4
Was ist FastCGI?
FastCGI
Common Gateway Interface mit ein paar Erweiterungen ...
Mayflower GmbH I 5
Der Ablauf mit prefork und workern…→ Der Request wird vom Webserver aufgefangen
Mayflower GmbH I 6
→ Webserver mappt Vhosts zur richtigen PHP-File
Mayflower GmbH I 7
→ Unpriviligierter Kindprozess wird akquiriert / beauftragt
Mayflower GmbH I 8
→ PHP-File wird geparst
Mayflower GmbH I 9
→ Prozess gibt den Output an den Webserver weiter
Mayflower GmbH I 10
→ Webserver schnürt die Response zusammen
Mayflower GmbH I 11
→ Der Webserver gibt die Response zurück
Mayflower GmbH I 12
Was den mpm_prefork ausmacht?
I Geeignet für SingleCore-Systeme
I Die einfachste Lösung, wenn Thread-Unsafe Libraries verwendet werden müssen...
I Benötigt eine gut balancierte Config· MaxClients zu niedrig: zu wenig Zugriffe möglich· MaxClients zu hoch: zu wenig RAM für die Prozesse
I Könnte bei vielen Zugriffen zu RAM-Problemen führen
Mayflower GmbH I 13
Gibt es Alternativen zu FPM?
Mayflower GmbH I 14
Installation?
Mayflower GmbH I 15
Über den Paketmanager?
Mayflower GmbH I 16
Die Konfiguration zum Laufen bringen?
Mayflower GmbH I 17
Das Ding mit den Workern...
5/19/2011 Mayflower GmbH 18
Thank you for your attention!
Referent Stefan Staudenmeyer
+49-931-35965-1151
Mayflower GmbH
Pleichertorstr. 2
97070 Würzburg
Mayflower GmbH I 19
http://www.flickr.com/photos/andrein/2318093969/
http://www.flickr.com/photos/tpholland/3205521963/
http://www.flickr.com/photos/theseanster93/831341036/
http://en.wikipedia.org/wiki/File:ChuckNorris200611292256.jpg
http://www.flickr.com/photos/cantoni/4426017757/
http://www.flickr.com/photos/erlan/524727266/#/
http://www.flickr.com/photos/jensenchua/2810587631/
http://www.flickr.com/photos/25609635@N03/5355735953/
http://www.flickr.com/photos/designandtechnologydepartment/4113003734/
http://www.flickr.com/photos/mape_s/360272436/sizes/z/in/photostream/
http://twitter.com/| http://www.linkedin.com/| https://www.xing.com/
http://php-fpm.org/| http://www.fastcgi.com/drupal/| Micha Krieg
Quellen