SlideShare ist ein Scribd-Unternehmen logo
FPM (FastCGI Process Manager)
Stefan Staudenmeyer | 19.05.11




                                 © Mayflower GmbH 2011
Wer bin ich?



               http://www.linkedin.com/pub/stefan-staudenmeyer/1b/86b/b14



               https://www.xing.com/profile/Stefan_Staudenmeyer2




               http://twitter.com/#!/DoerteDev




               Stefan Staudenmeyer
               Developer @ Mayflower GmbH

               Zend Certified Engineer (ZCE 5.3)
               Oracle Certified Professional, MySQL 5.0 Developer



                                                                            Mayflower GmbH I 2
Was ist der FPM?




                          PHP-FPM

                   FastCGI Process Manager

                                             Mayflower GmbH I 3
Was ist FastCGI?




                           FastCGI

    Common Gateway Interface mit ein paar Erweiterungen ...

                                                              Mayflower GmbH I 4
Der Ablauf mit prefork und workern…
→ Der Request wird vom Webserver aufgefangen




                                               Mayflower GmbH I 5
→ Webserver mappt Vhosts zur richtigen PHP-File




                                                  Mayflower GmbH I 6
→ Unpriviligierter Kindprozess wird akquiriert / beauftragt




                                                              Mayflower GmbH I 7
→ PHP-File wird geparst




                          Mayflower GmbH I 8
→ Prozess gibt den Output an den Webserver weiter




                                                    Mayflower GmbH I 9
→ Webserver schnürt die Response zusammen




                                            Mayflower GmbH I 10
→ Der Webserver gibt die Response zurück




                                           Mayflower GmbH I 11
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 12
Gibt es Alternativen zu FPM?




                               Mayflower GmbH I 13
Installation?




                Mayflower GmbH I 14
Über den Paketmanager?




                         Mayflower GmbH I 15
Die Konfiguration zum Laufen bringen?




                                        Mayflower GmbH I 16
Das Ding mit den Workern...




                              Mayflower GmbH I 17
Thank you for your attention!




      Referent   Stefan Staudenmeyer
                 stefan.staudenmeyer@mayflower.de
                 +49-931-35965-1151


                 Mayflower GmbH
                 Pleichertorstr. 2
                 97070 Würzburg


5/19/2011                              Mayflower GmbH   18
Quellen


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



                                                                         Mayflower GmbH I 19

Weitere ähnliche Inhalte

PDF
Shell Fu for Developers
PDF
Templating 3.0 in TYPO3
PDF
Wordpress-Installation
PDF
Agile fortschritte erfolgreich verhindern
PDF
turbocharge your php with nginx - errazudin - phpnw2010
PDF
appserver.io - Präsentation auf den code.talks 2014
PDF
Serverprovisioning in einer dynamischen Infrastruktur
PDF
Gearman - Distributed Job System
Shell Fu for Developers
Templating 3.0 in TYPO3
Wordpress-Installation
Agile fortschritte erfolgreich verhindern
turbocharge your php with nginx - errazudin - phpnw2010
appserver.io - Präsentation auf den code.talks 2014
Serverprovisioning in einer dynamischen Infrastruktur
Gearman - Distributed Job System

Ähnlich wie FastCGI Process Manager (12)

PDF
PHP Dependency und Paket Management mit Composer
PDF
Mobile Anwendungsentwicklung mit Webtechnologien
PDF
Verteiltes Verarbeiten von riesigen Datenmengen mittels Hadoop
PDF
Javascript debugging logging
PDF
Backbone.js
PDF
Html5 workshop Peter Voringer
PDF
JS Best Practises Debugging und Logging
ODP
Responsive Webdesign: Fiese Fallstricke und sexy Strategien
PPT
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
PDF
2010 09 20 AdminCamp News Monday
KEY
Dev ops für php
PHP Dependency und Paket Management mit Composer
Mobile Anwendungsentwicklung mit Webtechnologien
Verteiltes Verarbeiten von riesigen Datenmengen mittels Hadoop
Javascript debugging logging
Backbone.js
Html5 workshop Peter Voringer
JS Best Practises Debugging und Logging
Responsive Webdesign: Fiese Fallstricke und sexy Strategien
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
2010 09 20 AdminCamp News Monday
Dev ops für php
Anzeige

Mehr von Mayflower GmbH (20)

PDF
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
PDF
Why and what is go
PDF
Agile Anti-Patterns
PDF
JavaScript Days 2015: Security
PDF
Vom Entwickler zur Führungskraft
PPTX
Produktive teams
PDF
Salt and pepper — native code in the browser Browser using Google native Client
PDF
Plugging holes — javascript memory leak debugging
PDF
Usability im web
PDF
Rewrites überleben
PDF
JavaScript Security
PDF
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
PDF
Responsive Webdesign
PDF
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
PDF
Pair Programming Mythbusters
PDF
Shoeism - Frau im Glück
PDF
Bessere Software schneller liefern
PDF
Von 0 auf 100 in 2 Sprints
PDF
Piwik anpassen und skalieren
PDF
Agilitaet im E-Commerce - E-Commerce Breakfast
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Why and what is go
Agile Anti-Patterns
JavaScript Days 2015: Security
Vom Entwickler zur Führungskraft
Produktive teams
Salt and pepper — native code in the browser Browser using Google native Client
Plugging holes — javascript memory leak debugging
Usability im web
Rewrites überleben
JavaScript Security
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
Responsive Webdesign
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Pair Programming Mythbusters
Shoeism - Frau im Glück
Bessere Software schneller liefern
Von 0 auf 100 in 2 Sprints
Piwik anpassen und skalieren
Agilitaet im E-Commerce - E-Commerce Breakfast
Anzeige

FastCGI Process Manager