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

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 ressourcessystè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 traitementvs. 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