SlideShare una empresa de Scribd logo
1 de 8
Nginx
           Serveur http haute
           performances




04/03/13                        1
Pourquoi Nginx ?

   ▪ Rapidité pour délivrer le contenu
   ▪ Utilise peut de ressource système
   ▪ Gestion de cache
       ▪ Clientes
       ▪ Serveur




04/03/13                                    2
Utilisation des ressources système




04/03/13                                3
Les processus




    ▪ 1 processus père
           ▪   X worker (sous process)
                ▪   X connections par worker




04/03/13                                       4
Temps de traitement vs. Apache




04/03/13                            5
Nginx / PHP

           PHP-FPM ( PHP ≥ 5.3)
           CGI (PHP ≤ 5.3)


           1. GET /index.php
           2. Nginx transmet la requête a PHP
           3. Nginx transmet le résultat au client




04/03/13                                             6
Nginx / PHP / Memcached
           Les temps de traitement sont divisé par quatre
           ▪   Environ 850 requetes par secondes sans Memcached

           ▪   Environ 3,550 requetes par secondes avec Memcached

           Configuration simple
           ▪   memcached_pass 127.0.0.1:11211;

           Fonctionnement




04/03/13                                                            7
Sources
           igvita.com
           joeandmotorboat.com
           blog.webfaction.com
           php-fpm.org
           Nginx.org


                                 Des questions ?




04/03/13                                           8

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005
 
Meetup du 21 septembre 2017
Meetup du 21 septembre 2017Meetup du 21 septembre 2017
Meetup du 21 septembre 2017
 
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
 
Programmation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et Reactor
 
Retour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de logRetour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de log
 
Memcached, une solution de cache par excellence
Memcached, une solution de cache par excellenceMemcached, une solution de cache par excellence
Memcached, une solution de cache par excellence
 
Motwin - cto crunch - 141205 - Optimiser la latence applicative mobile
Motwin -  cto crunch - 141205 - Optimiser la latence applicative mobileMotwin -  cto crunch - 141205 - Optimiser la latence applicative mobile
Motwin - cto crunch - 141205 - Optimiser la latence applicative mobile
 
01 installation
01 installation01 installation
01 installation
 
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webConférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
 
Meetup 10 os paris
Meetup 10 os parisMeetup 10 os paris
Meetup 10 os paris
 
Real Private Server
Real Private ServerReal Private Server
Real Private Server
 
Memcached: Comprendre pour mieux utiliser
Memcached: Comprendre pour mieux utiliserMemcached: Comprendre pour mieux utiliser
Memcached: Comprendre pour mieux utiliser
 
Un site web rapide ?
Un site web rapide ? Un site web rapide ?
Un site web rapide ?
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google Cloud
 
Présentation stockage
Présentation stockagePrésentation stockage
Présentation stockage
 
Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006
 
Optimiser wordpress
Optimiser wordpressOptimiser wordpress
Optimiser wordpress
 
Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPress
 

Similar a Nginx - Serveur HTTP haute performances

Alphorm.com Support de la Formation PHP MySQL
Alphorm.com Support de la Formation PHP MySQLAlphorm.com Support de la Formation PHP MySQL
Alphorm.com Support de la Formation PHP MySQL
Alphorm
 
Elasticsearch performance tuning
Elasticsearch performance tuningElasticsearch performance tuning
Elasticsearch performance tuning
ebiznext
 
Drupal 8, symfony
Drupal 8, symfonyDrupal 8, symfony
Drupal 8, symfony
jeUXdiCode
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenable
LeTesteur
 
technologie web - part3
technologie web - part3technologie web - part3
technologie web - part3
Benoît Simard
 

Similar a Nginx - Serveur HTTP haute performances (20)

08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
Alphorm.com Support de la Formation PHP MySQL
Alphorm.com Support de la Formation PHP MySQLAlphorm.com Support de la Formation PHP MySQL
Alphorm.com Support de la Formation PHP MySQL
 
Elasticsearch performance tuning
Elasticsearch performance tuningElasticsearch performance tuning
Elasticsearch performance tuning
 
isa serveur
isa serveurisa serveur
isa serveur
 
Drupal 8, symfony
Drupal 8, symfonyDrupal 8, symfony
Drupal 8, symfony
 
Le web en http 2
Le web en http 2Le web en http 2
Le web en http 2
 
[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrême[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrême
 
Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3
 
Formation Google App Engine
Formation Google App EngineFormation Google App Engine
Formation Google App Engine
 
Plongée au cœur du Framework .NET 4.5
Plongée au cœur du Framework .NET 4.5Plongée au cœur du Framework .NET 4.5
Plongée au cœur du Framework .NET 4.5
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenable
 
Optimisation LAMP
Optimisation LAMPOptimisation LAMP
Optimisation LAMP
 
technologie web - part3
technologie web - part3technologie web - part3
technologie web - part3
 
La mise en cache et ses secrets
La mise en cache et ses secretsLa mise en cache et ses secrets
La mise en cache et ses secrets
 
Net Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a ServiceNet Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a Service
 
FinistJUG - Apache TomEE
FinistJUG - Apache TomEEFinistJUG - Apache TomEE
FinistJUG - Apache TomEE
 
Share point 2013 distributed cache
Share point 2013 distributed cacheShare point 2013 distributed cache
Share point 2013 distributed cache
 
FinistJUG - Camel Presentation
FinistJUG - Camel PresentationFinistJUG - Camel Presentation
FinistJUG - Camel Presentation
 
Direct memory 3_devoxx_fr_2012-2.04.18
Direct memory 3_devoxx_fr_2012-2.04.18Direct memory 3_devoxx_fr_2012-2.04.18
Direct memory 3_devoxx_fr_2012-2.04.18
 
Direct memory @ devoxxfr
Direct memory @ devoxxfrDirect memory @ devoxxfr
Direct memory @ devoxxfr
 

Nginx - Serveur HTTP haute performances

  • 1. Nginx Serveur http haute performances 04/03/13 1
  • 2. Pourquoi Nginx ? ▪ Rapidité pour délivrer le contenu ▪ Utilise peut de ressource système ▪ Gestion de cache ▪ Clientes ▪ Serveur 04/03/13 2
  • 3. Utilisation des ressources système 04/03/13 3
  • 4. Les processus ▪ 1 processus père ▪ X worker (sous process) ▪ X connections par worker 04/03/13 4
  • 5. Temps de traitement vs. Apache 04/03/13 5
  • 6. Nginx / PHP PHP-FPM ( PHP ≥ 5.3) CGI (PHP ≤ 5.3) 1. GET /index.php 2. Nginx transmet la requête a PHP 3. Nginx transmet le résultat au client 04/03/13 6
  • 7. Nginx / PHP / Memcached Les temps de traitement sont divisé par quatre ▪ Environ 850 requetes par secondes sans Memcached ▪ Environ 3,550 requetes par secondes avec Memcached Configuration simple ▪ memcached_pass 127.0.0.1:11211; Fonctionnement 04/03/13 7
  • 8. Sources igvita.com joeandmotorboat.com blog.webfaction.com php-fpm.org Nginx.org Des questions ? 04/03/13 8