Performance, rendement Vs Evolutivité



Documents pareils
Savoir- Faire Offres mé1ers Offres technologiques

SPIP. Gestion de la performance dans SPIP. Préoccupa)on historique

Gérer une forte charge avec ez Publish Obtenir la meilleure réactivité de publication. Solutions natives ez. Solution spécifique.

Documentation technique

Joomla! Création et administration d'un site web - Version numérique

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

SUPPORT DE COURS / PHP PARTIE 3

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora /

Livre Blanc WebSphere Transcoding Publisher

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

Drupal, pour quel usage? Comment se positionne Drupal? Les fonctionnalités de Drupal et de son écosystème. L'architecture technique et logicielle Le

Des millions de visiteurs avec France Télévisions

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Les bonnes pratiques. de l hébergement d un CMS

Introduction à. Oracle Application Express

Administration du site

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Découvrir Drupal. Les meilleurs thèmes et modules Drupal (présenta5on démo)

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Créer une base de données vidéo sans programmation (avec Drupal)

CHARTE DE GESTION DES COOKIES

Transférer des fichiers à l aide de WinSCP et 2 contextes d utilisation dans des sites SPIP avec FCK editor

ADF Reverse Proxy. Thierry DOSTES

Module pour la solution e-commerce Magento

Architectures en couches pour applications web Rappel : Architecture en couches

Optimiser les s marketing Les points essentiels

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

«Cachez-moi cette page!»

Reporting Services - Administration

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Proxies,, Caches & CDNs

Découverte d aesecure. Par Christophe Avonture, développeur d aesecure

Choisir la solution d hébergement et de support faite pour vous

demander pourquoi mon site n'apparaît pas sur google ou pourquoi mon site n'est pas référencé par les moteurs de recherche?

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d ing.

Devis pour la création de votre site Internet

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Mandataires, caches et filtres

Créer un rapport pour Reporting Services

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Devis pour la création de votre site Internet

WordPress : principes et fonctionnement

Le produit universel de l export

les techniques d'extraction, les formulaires et intégration dans un site WEB

Troisième concours d ingénieur des systèmes d information et de communication. «Session 2010»

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento 1.4 et supérieur. Version 1.5.1

PHP 5.4 Développez un site web dynamique et interactif

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

MANUEL D INSTALLATION. du module Chronopost pour. version 1.0.5

L3 informatique TP n o 2 : Les applications réseau

Formations. «Produits & Applications»

Fonctionnement et mise en place d un reverse proxy sécurisé avec Apache. Dimitri ségard 8 mai 2011

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Aperçu technique Projet «Internet à l école» (SAI)

RAPPORT DE STAGE. Terrasse Hugo 1/12

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

WebSpy Analyzer Giga 2.1 Guide de démarrage

Jean-Pierre VINCENT Consultant indépendant

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

IBM DB2 Alphablox. d administration GC

Point 3.1. Publier des contenus dans un portail e-sidoc. Janvier 2013 Documentation détaillée V 2.2

14.1. Paiements et achats en ligne

WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

INTRODUCTION AU CMS MODX

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

Les différents parcours en S4

Formation Drupal Commerce Kickstart

MANUEL D INSTALLATION. du module Chronopost pour. version 1.0.0

Version: 1.1 Date du document: 07 Novembre 2013 N du document: Guide Utilisateur Mandant. Guide utilisateur Mandant Page 1 de 20

Proxy SQUID sous Debian

But de cette présentation. Proxy filtrant avec Squid et SquidGuard. Serveur proxy. Serveur proxy. Hainaut P

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Programmation Web. Madalina Croitoru IUT Montpellier

Dans ce mémento, vous trouverez les informations détaillées pour configurer les fonctionnalités du Responsive Design dans le Worldsoft CMS:

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

Tutoriel : Ecrire un article sur le site de la TEAM GSAS

Administration Centrale : Opérations

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Déclaration sur la protection des données

Transcription:

La Communauté Drupal 1000 cerveaux sont bien plus puissants qu un seul Les fonctionnalités que nous cherchons existent déjà! Ne réinventons pas la roue! Il ya des développeurs Drupal qui sont des génies! Profitons de leur expérience!

Le problème Drupal est gourmand. L affichage d une simple page peut parfois engendrer l exécution de 50 voir 150 requêtes à la DB Imaginez vous cette même page appelée par plusieurs internautes en même temps. On obtient alors des centaines de requêtes et informations recalculées inutilement qui vont solliciter les serveurs et vont ainsi consommer du CPU et de la RAM

Performance, rendement Vs Evolutivité Evolutivité (Scalability) Capacité à faire face à une augmentation des utilisateurs et des données Rendement (Performance) Temps de réponse du serveur + temps de chargement de la page Notre approche aujourd hui Améliorer le temps de réponse de notre application Drupal pour des utilisateurs non identifiés

Ce que nous ne verrons pas Front end performance Back end performance Reverse proxy avec Varnish Apache mod_deflate APC Memcache Cache router Authcache Query cache

Alors? Qu allons nous voir? Principes de caching Evaluer le rendement avec AB et Devel Le cache du cœur de Drupal Gestion du cache: Cache browser Gestion du cache: Content Refresh

Principes du Caching Eviter de répéter une même opération en gardant le résultat Ex.: Calculer 2+3, Écrire le résultat sur un papier (cacher dans la BD) Mémoriser le résultat (cacher en mémoire)

Qu allons nous mettre dans le cache pour des utilisateurs non identifiés? Des pages, des pages et rien que des pages Nous oublions les views, les bloques

Comment évaluer la preformance? Nous ne pouvons pas mettre en place des politiques de performances sans une évaluation des ces dernières Evaluer avec Apache Bench (AB) Facil, simple et nous l avons tous installé par défaut Evaluer avec Devel Plus complexe, non compatible avec le cache agressif de Drupal, utile si nous n avons pas accès a la shell du serveur

Apache Bench (AB) AB test pour un utilisateur non identifié ab -c 1 -n 100 http://example.dev/ Où -c = concurrence des requêtes -n = total des requêtes vers la page Dans notre cas nous allons faire 100 requêtes vers la home page http://example.dev/ Un seul indicateur: Requests per second Le nombre de requêtes (vers notre home page) que notre serveur peut servir en une seconde. C est avec cet indicateur que nous allons évaluer nos différentes politiques de performance. Plus il sera élevé, plus notre application sera performante.

Evaluer avec Devel Télécharger le module devel: http://drupal.org/project/devel Habiliter la composante: Performance Logging Configurer dans admin/settings/performance_logging Detailed logging: Enabled

Faisons une première évaluation Con AB Con Devel

El caché del Core de Drupal Le système de cache de Drupal enregistre les données dans las tables suivantes: Par défaut Configurable 1. cache enregistre une copie de la configuration de nos modules, de la structure de toutes nos autres tables et toutes les informations concernant le thème utilisé sur le site 2. cache_menu enregistre une copie du menu de navigation et des URLs qui lui sont associées 3. cache_filter une copie de tous les contenus une fois qu ils ont été filtrés par le système de filtre 4. cache_form enregistre tous les formulaires soumis à la FormApi 1. cache_page enregistre une copie des pages mais seulement pour les utilisateurs non identifiés 2. cache_block enregistre une copie des bloques

Activer le cache du coeur de Drupal Nous allons sur admin/settings/performance Cache des pages Mode de cache: Normal ou agressif Durée de vie minimale de la mémoire cache: 3 heures Compression des pages: Activé Pour savoir si notre serveur réalize déjà la compression: http://www.whatsmyip.org/http_compression/ Cache des bloques Pas besion pour le moment car nous travaillons qu avec les utilisateurs non identifiés

Activer le cache du coeur de Drupal Optimisation de la bande-passante Optimise les fichiers CSS: Activé(en production) Optimise les fichiers Javascript: Activé(en production) Sauver la configuration Maintenant nous pouvons voir comment la table cache_page commence à se remplir Tester à nouveau avec AB ou Devel

Gestion du cache: Cache Browser Cache Browser http://drupal.org/project/cache_browser Nous avons aussi besion du module http://drupal.org/project/format_number Nous permet de vider le cache de chaque table ou plus finement d un registre d une table. De cette manière nous ne devons pas vider le cache dans son entier. Nous permet de voir le contenu de chaque registre et ainsi voir comment une page est cachée.

Gestion du cache: Content Refresh Content Refresh http://drupal.org/project/content_refresh Hypothèse: Les utilisateurs non identifiés peuvent laisser des commentaires et le cache du coeur est activé. Sans Content Refresh, ils ne voient pas leur nouveau commentaire! Avec Content Refresh oui! Quand il y a un nouveau commentaire, le cache de cette page est éliminé y donc l utilisateur anonyme voir son nouveau commentaire. Quand on enregistre un nouveau node, le cache de la home page est éliminé Voir la configuration sur admin/content/content-refresh

En résumé La statégie de performance pour les utilisateurs non identifíes se base sur: Activé le cache u cœur de Drupal seulement pour les pages Administrer le cache avec Cache Browser (administration) Content refresh (expiration) Reste à voir dans ce cadre Les modules Cache Actions et Boost