APC Cache PHP alternatif Présenté par : MASLINE-CAMERINI Antoine.

Slides:



Advertisements
Présentations similaires
19/06/02Kikiteam-ASI3n°1 / 21 Lenchere est en hausse… Forum, FAQ, Stats ! By KiKiTeam : Maxime Chambreuil, Minh LeHoai, Samy Fouilleux, Soizic Geslin.
Advertisements

Possibilités de Facebook dans votre club Toastmasters Samedi, le 12 juin 2010 Michel Beaulieu
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
13/04/05 - RB1 Montpellier 24/03/2005 Les interactions entre le SSO ESUP et le mécanisme de propagation d'identité
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Exposé de Système - Informatique et Réseau
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
TP 3-4 BD21.
FLSI602 Génie Informatique et Réseaux
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
Un peu de sécurité Modal Web Modal Baptiste DESPREZ
Soutenance de stage · Par : Guillaume Prévost · Entreprise : Cynetic
Comment détecter et éliminer
Collecte de données en ligne
Réalisation Gestionnaire de Stock
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Les instructions PHP pour l'accès à une base de données MySql
Recommandations et procédure d’attribution de DOI
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Internet : la mémoire courte ? Capture de sites Web en ligne Conférence B.N.F, Avril 2004 Xavier Roche(HTTrack)
ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON.
Développement d’application web
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Projet Génie Logiciel & UML, Bases de Données & Interfaces
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
PHP Géant Aurélien. PHP (Hypertext Preprocessor) Langage de scripts libre Permet produire des pages Web dynamiques dispose d'un très grand nombre d'API(Application.
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
JSP (Java Server Pages)
Annexe 1 VISITE SUR
Sandrine BUENDIA Guillaume GALLET.
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
Page 1 © Jean Elias Gagner en agilité numérique. Page 2 © Jean Elias Les fournisseurs.
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
‘‘Open Data base Connectivity‘‘
Page 1 © Jean Elias Recherche et veille. Page 2 © Jean Elias Les fournisseurs.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
PHP & My SQL.
Conférence du groupe X- Environnement, 24 avril 2013 L’impact écologique des infrastructures numériques Cédric Gossart Institut Mines-Télécom Télécom Ecole.
Programmation Internet en PHP SIL module M12
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
Outil de gestion des cartes grises
Septembre Semaines du 2 au 13 septembre DATECOURSEXERCICESEXERCICES à fairePOUR le Jeudi 5 Vendredi 6 Lundi 9 Prise de contacts. Programme ISN. Déroulement.
KIWAPP IS A B2B FULL-STACK APP-MANAGEMENT TOOL KIWAPP EN QUELQUES ETAPES Octobre 2014.
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Comment stocke-t-on des données sur un site web ?
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
UTILISATION DE MIOGA Patrick LE DELLIOU
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
1. 1.Présentation 2. 2.Recherche 3. 3.Création 4. 4.Elaboration 5. 5.Démonstration 6. 6.Conclusion Réalisation d’un site web pour l’association « Les passeurs.
AngularJS.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Présente Conception d’un petit site Web. 2 4-nov-03© Préambule Cette présentation fait suite à celle intitulée « Imaginer, concevoir, mettre.
Tirer le meilleur parti d’Office /10/ Vincent Bippus IT/OIS 07 octobre 2014.
Mise en place d’un Intranet
 Syntaxe du langage PHP
TP Développement d’applications web.  Etapes de création  Quel type de pages créer?  Editeurs de sites web  Systèmes de gestion de contenu.
Module : Pages Web Dynamiques (Production Électronique Avancée)
 Formulaires HTML : traiter les entrées utilisateur
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Initiation au web dynamique Licence Professionnelle.
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Transcription de la présentation:

APC Cache PHP alternatif Présenté par : MASLINE-CAMERINI Antoine

Plan de la présentation - Pré requis à connaître - Introduction - Principe de fonctionnement - Installation - Utilisation - Comparatif - Conclusion Comparatif avec d’autre accélérateur PHP

Serveur d ’applications Serveur de bases de données Pré requis à connaitre - Php : Langage utilisé pour produire des sites web dynamique. HTML PHP HTTP POST/GET Connexion PHP Requêtes SQL Langage interprété Hypertext Preprocessor. Pages HTML $Résultat Client Serveur d ’applications Serveur de bases de données Navigateur web Apache + PHP

Pré requis à connaitre Quelques petites particularités : Code écrit entre « <?php » et « ?> » langage non typé Variable commençant par $ (exemple : $variable = "ok") foreach ($array_expression as $key => $value) { /* commandes */ }

Pré requis à connaitre

Introduction Signification d’APC ? -> Alternative PHP Cache But ? -> Accélérer la génération de scripts PHP. Le cache PHP alternatif (Alternative PHP Cache - APC) est un cache d'opcode libre et ouvert pour PHP. Son objectif est de fournir un framework libre, ouvert, et robuste, pour la mise en cache et l'optimisation de code intermédiaire PHP. PECL dépôt d ’extension PHP

Principe de fonctionnement Script PHP Parsing PHP Compile Cache OpCode « APC » Execute Output Page HTML

Principe de fonctionnement Benchmark avec Firebug APC sur Symphony 2.4 SANS APC AVEC APC

Installation - Avec de la chance votre hébergeur propose déjà cette extension. - Sinon : - Demander à votre hébergeur de l'installer. - Disposer de votre propre serveur dédié.

Installation (1/3) Installation sous Linux : Pour php < 5.5 >> sudo apt-get install php-apc >> sudo nano /etc/php5/apache2/php.ini Pour php >= 5.5 (OPCache Natif) >> sudo apt-get install php-apcu

Installation (2/3) Pour php < 5.5 Ligne à ajouter

Installation (3/3) Pour php >= 5.5 Redémarrer Apache : Dans php.ini >> zend_extension=/usr/lib/php5/20100525/opcache.so >> opcache.enable=1 Dans /etc/php5/mods-available/apcu.ini >> extension=apcu.so Redémarrer Apache : >> /etc/init.d/apache2 restart

Utilisation Propriété dans « php.ini » - apc.enabled : Activer / désactiver APC. apc.shm_size : La taille en mémoire attribué à APC apc.optimization : Degré d'optimisation - apc.filters : Expressions rationnelles séparées par des virgules. Exemple : apc.filters = "(exemple|index|favori\.php) » - apc.cache_by_default : Utilisation du cache par défaut Exemple : apc.cache_by_default =  0 apc.filters="+(exemple|index|favori\.php) » - apc.ttl  : nombre de secondes pendant lesquelles le cache sera conservé.

Utilisation Exemple d’utilisation :

Utilisation Fonctions les plus utilisées Mettre en cache une variable (apc_add | apc_store) Récupérer une variable en cache (apc_fetch) Vérifier si une variable exist (apc_exists) Effacer une variable dans le cache (apc_delete) Supprimer le cache(apc_clear_cache) Mettre à jour une variable (apc_cas) Incrémenter/décrémenter une variable (apc_inc | apc_dec) Compiler un fichier (apc_compile_file) Supprime un fichier du cache (apc_delete_file) apc.add($key, $variable, $ttl) ou apc.add($array, null, $ttl) : Met en cache une variable dans le magasin de données, uniquement si elle ne s'y trouve pas déjà. - apc_fetch ($key, $success) : Récupère une variable stockée dans le cache. apc_exists ($keys) : Vérifie si une ou plusieurs clés APC existent. - apc_delete ($key) : Efface une variable stockée dans le cache. apc.store($key, $variable, $ttl) ou apc.store($array, null, $ttl) : Met en cache une variable dans le magasin. apc_clear_cache ($cache_type) : Efface le cache utilisateur/système.

Utilisation Benchmark avec Apache-Benchmark Sans l’utilisation d’un cache

Utilisation Benchmark avec Apache-Benchmark Avec l’utilisation d’un cache fichier

Utilisation Benchmark avec Apache-Benchmark Avec l’utilisation d’APC

Utilisation - apc_cache_info : Récupère les informations du cache et les métadonnées depuis le magasin APC. - apc_sma_info : Récupère les informations d'allocation mémoire partagée d'APC. apc_sma_info ($limited = false) :: $limited => par defaut à false - apc_cache_info ($cache_type , $limited) : Récupère les informations du cache et les métadonnées depuis le magasin APC. - apc_sma_info ($limited) : Récupère les informations d'allocation mémoire partagée d'APC.

Utilisation Exemple d’utilisation :

Comparatif de cache La comparaison des caractéristiques :

Comparatif de cache Tableau de compatibilité :

Conclusion Facile à installer Gain énorme de vitesse APC Très utilisé Facile à utiliser

Merci de votre attention

Sources http://php.net/manual/fr/book.apc.php http://en.wikipedia.org/wiki/List_of_PHP_accelerators http://www.inmotionhosting.com/support/website/what-is/speed-up-php-with-apc http://www.ricardclau.com/2013/03/apc-vs-zend-optimizer-benchmarks-with-symfony2/ http://forum.phalconphp.com/discussion/2594/opcached-php-frameworks-perform-better-than-phalcon http://getgrav.org/blog/mac-os-x-apache-setup-mysql-vhost-apc http://blog.nicolashachet.com/gestion-de-caches/optimisation-web-php-des-caches-a-tous-les-niveaux/ http://www.stephane-raymond.com/blog/webperf/caching-avance/ http://www.woueb.net/2011/04/11/accelerateur-php-apc/