SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
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

Ähnlich wie FastCGI Process Manager

PHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit ComposerPHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit ComposerMayflower GmbH
 
Mobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit WebtechnologienMobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit WebtechnologienMayflower GmbH
 
Verteiltes Verarbeiten von riesigen Datenmengen mittels Hadoop
Verteiltes Verarbeiten von riesigen Datenmengen mittels HadoopVerteiltes Verarbeiten von riesigen Datenmengen mittels Hadoop
Verteiltes Verarbeiten von riesigen Datenmengen mittels HadoopMayflower GmbH
 
Javascript debugging logging
Javascript debugging loggingJavascript debugging logging
Javascript debugging loggingMayflower GmbH
 
Html5 workshop Peter Voringer
Html5 workshop   Peter VoringerHtml5 workshop   Peter Voringer
Html5 workshop Peter VoringerMayflower GmbH
 
JS Best Practises Debugging und Logging
JS Best Practises Debugging und LoggingJS Best Practises Debugging und Logging
JS Best Practises Debugging und LoggingMayflower GmbH
 
Responsive Webdesign: Fiese Fallstricke und sexy Strategien
Responsive Webdesign: Fiese Fallstricke und sexy StrategienResponsive Webdesign: Fiese Fallstricke und sexy Strategien
Responsive Webdesign: Fiese Fallstricke und sexy StrategienJohannes Weber
 
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...Verein FM Konferenz
 

Ähnlich wie FastCGI Process Manager (12)

PHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit ComposerPHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit Composer
 
Mobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit WebtechnologienMobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit Webtechnologien
 
BDD
BDDBDD
BDD
 
Verteiltes Verarbeiten von riesigen Datenmengen mittels Hadoop
Verteiltes Verarbeiten von riesigen Datenmengen mittels HadoopVerteiltes Verarbeiten von riesigen Datenmengen mittels Hadoop
Verteiltes Verarbeiten von riesigen Datenmengen mittels Hadoop
 
Javascript debugging logging
Javascript debugging loggingJavascript debugging logging
Javascript debugging logging
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
Html5 workshop Peter Voringer
Html5 workshop   Peter VoringerHtml5 workshop   Peter Voringer
Html5 workshop Peter Voringer
 
JS Best Practises Debugging und Logging
JS Best Practises Debugging und LoggingJS Best Practises Debugging und Logging
JS Best Practises Debugging und Logging
 
Responsive Webdesign: Fiese Fallstricke und sexy Strategien
Responsive Webdesign: Fiese Fallstricke und sexy StrategienResponsive Webdesign: Fiese Fallstricke und sexy Strategien
Responsive Webdesign: Fiese Fallstricke und sexy Strategien
 
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
 
2010 09 20 AdminCamp News Monday
2010 09 20 AdminCamp News Monday2010 09 20 AdminCamp News Monday
2010 09 20 AdminCamp News Monday
 
Dev ops für php
Dev ops für phpDev ops für php
Dev ops für php
 

Mehr von Mayflower GmbH

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mayflower GmbH
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: SecurityMayflower GmbH
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftMayflower GmbH
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientMayflower GmbH
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingMayflower GmbH
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming MythbustersMayflower GmbH
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im GlückMayflower GmbH
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefernMayflower GmbH
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsMayflower GmbH
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalierenMayflower GmbH
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastMayflower GmbH
 

Mehr von Mayflower GmbH (20)

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

FastCGI Process Manager