Maarch Framework 3 - Maarch. Tests de charge. Professional Services. http://www.maarch.fr. 11, bd du Sud Est 92000 Nanterre



Documents pareils
Maarch V1.4

Exigences système Edition & Imprimeries de labeur

CAHIER DES CHARGES D IMPLANTATION

Exigences système Edition & Imprimeries de labeur

Spécifications Techniques Générales. Techno Pole Internet. Lycée Djignabo / Ziguinchor

Drupal : Optimisation des performances

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

Préconisations Techniques & Installation de Gestimum ERP

Configuration Matérielle et Logicielle AGORA V2

Configuration système requise

Zeus V3.XX :: PRE-REQUIS TECHNIQUES

Ces exigences s appliquent à la version 2014 de Sage 200 ERP Extra au

Dossier d analyse et de comparaison 2012

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

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

Blueprint OneWorld v8.2a Configuration Recommandée

<Insert Picture Here> Exadata Storage Server et DB Machine V2

Petit guide pour l installation de CVW sous Linux

Replatforming SAP. Daniel MARTIN - Architecte SAP & Décisionnel Jean MIRANDA - Architecte Stockage & Messagerie. Espace Grande Arche Paris La Défense

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

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

«Clustering» et «Load balancing» avec Zope et ZEO

Etude de la pertinence et de l'intérêt des appliances WAF (IPS web) à l'inria

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux

Fastilog, votre outil de gestion des activités du personnel

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

Guide d installation BiBOARD

Configuration système requise. pour les grandes et moyennes entreprises

Présence obligatoire de l administrateur réseau et de l administrateur téléphonie pendant l installation et le paramétrage.

DEMANDE D INFORMATION RFI (Request for information)

2008 : Diplômé Master 2 ASR (Architecture Système et Réseaux) Université d Evry (Evry - 91)

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Instructions d'installation. Produits TruTops Partie 1 : Configuration système requise. Version 1.10

Configuration système requise pour les grandes et moyennes entreprises

Sommaire. Systèmes d Exploitation Intégration Sage 100 Sage CRM Disponibilité Client Bases de données... 3

Performance, rendement Vs Evolutivité

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

<Insert Picture Here> Solaris pour la base de donnés Oracle

POSSEDEZ VOTRE SERVEUR WEB DES MAINTENANT!

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

Configuration d un firewall pour sécuriser un serveur WEB

SYSTÈMES D INFORMATIONS

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

ERP Service Negoce. Pré-requis CEGID Business version sur Plate-forme Windows. Mise à jour Novembre 2009

Installation de Premium-RH

Procédure d installation de la solution Central WiFI Manager CWM

MANUEL D INSTALLATION DE WATCHDOC 2011 (EVALUATION)

«clustering» et «load balancing» avec Zope et ZEO

ACQUISITION. Traitement de l image. Classement. Préparation. Ouverture. Performance

LES ACCES ODBC AVEC LE SYSTEME SAS

Fiche technique. NCP Secure Enterprise Management, SEM. Technologie d'accès à distance au réseau nouvelle génération

COMMUNICATIONS ASSISTANT v4 TOUJOURS AU-DELÀ DE VOS ATTENTES

DSI - Pôle Infrastructures

JetClouding Installation

CAHIER DES CHARGES D'IMPLANTATION

Symphony. Procédures d installation : Mise à jour vers une version plus récente

Application web de gestion de comptes en banques

Architectures d implémentation de Click&DECiDE NSI

MAIRIE DE LA WANTZENAU MARCHE DE FOURNITURES PROCEDURE ADAPTEE CAHIER DES CHARGES

Acquisition Indexation Classement & Recherche & Stockage Consultation. Solution d archivage sur mesure

Aménagements technologiques

Kaspersky Security Center 9.0 Manuel d'implantation

Console de supervision en temps réel du réseau de capteurs sans fil Beanair

Installation et configuration du CWAS dans une architecture à 2 pare-feux

Une solution opensource d'affichage dynamique - XIBO

CA ARCserve r16 devance Symantec Backup Exec 2012

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

Guide de Tarification. Introduction Licence FD Entreprise Forfaits clé en main SaaS SaaS Dédié SaaS Partagé. Page 2 Page 3 Page 4 Page 5 Page 8

RÉALISATION D UN SITE DE RENCONTRE

Tests de performance du matériel

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

Chapitre 1 Windows Server

Instructions d installation de MS SQL Server pour Sage 50 Classement et Gestion commerciale. Sage Suisse SA Avenue Mon-Repos Lausanne

Alcatel-Lucent VitalQIP Appliance Manager

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Oracle Maximum Availability Architecture

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Guide de configuration de SQL Server pour BusinessObjects Planning

Architectures en couches pour applications web Rappel : Architecture en couches

Symantec Endpoint Protection Fiche technique

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

contact@nqicorp.com - Web :

1 Introduction et installation

Guide de migration BiBOARD V10 -> v11

Transcription:

Maarch Professional Services 11, bd du Sud Est 92000 Nanterre Tel : +33 1 47 24 51 59 Fax : +33 1 47 24 54 08 Maarch Framework 3 - Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.fr

Sommaire 1 APERÇU...3 2 PROTOCOLE...4 2.1 OUTIL DE TEST...4 2.2 CONFIGURATION SERVEUR...4 2.3 CONFIGURATION CLIENT...4 2.4 VOLUMÉTRIE...4 2.5 SCÉNARIO DE TEST...4 3 RÉSULTATS...6 3.1 IMPORT DE DOCUMENTS...6 3.2 CONSULTATION...7 3.2.1 Résultat général...7 3.2.2 Résultats pour les pages qui génèrent des requêtes SQL...8 4 LIMITES DU TEST...10 5 5 ANNEXES...11 5.1 5.1 LÉGENDE...11 Maarch PS Page : 2 / 11

1 APERÇU Maarch a eu a sa disposition une machine puissante et une configuration professionnelle pour réaliser des tests de performance («stress tests») en consultation et injection de masse. Les tests sur des machines de développement et ce que nous connaissions de Maarch en production nous poussaient à être confiants sur l issue de cette expérience, mais il était toujours intéressant d obtenir des métriques sur des environnements conséquents. Le client nous a prêté cet environnement sur une journée, 3 jours avant la bascule en production définitive, et sur une configuration «pré-prod» : base chargée à plus de 100 millions de documents, index positionnés, implémentation Maarch Framework recettée. Nous avions préparé au préalable un scénario de test de charge («stress test») en consultation, dont le protocole est décrit dans ce document. Par contre, les résultats sur l ingestion de masse sont directement issus des logs des batchs d ingestion après mise en production. Sur les deux fronts, les résultats sont très positifs : 2150 documents à la minute en versement de masse avec Maarch AutoImport ; 1.000 utilisateurs simultanés en consultation avec 95% des pages affichées en 0,7s Maarch PS Page : 3 / 11

2 PROTOCOLE 2.1 Outil de test Merci à nos amis de Nuxeo qui ont publié en Open Source l outil Funkload qui nous a permis de lancer ces tests de charge. 2.2 Configuration serveur 2x Intel Xeon E5420 @ 2.50GHz 8GB RAM Red Hat Enterprise Linux Server release 5.3 64 bits (Linux kernel 2.6.18, ext3fs) Apache HTTP Server 2.2.3 ORACLE 10.2.0.4 64 bits PHP 5.1.6 2.3 Configuration client Intel Core2 Duo T7300 @ 2.00GHz 2GB RAM Ubuntu 9.04 (Linux kernel 2.6.28, ext3fs) Python 2.6.2 2.4 Volumétrie Les volumétrie en jeu sont les suivantes : Base chargée à 100 millions de documents «réels» appartenant à quatre grandes familles : Contrats Factures Courriers Documents de gestion Liste de 20.000 n de contrats dans lequel le scénario pioche de façon aléatoire Page de détails pour un document contenant 15 propriétés En moyenne, une recherche renvoie 100 résultats (100 documents par contrat) 2.5 Scénario de test Dans ce protocole nous avons voulu simuler un utilisateur de type gestionnaire traitant des courriers ou des appels téléphoniques clients. Dans ce but, celui-ci lance des recherches sur l interface pour trouver tous les documents associés à un numéro de contrat. Il clique sur la première ligne de la liste de résultat pour afficher la page de propriété, reste au téléphone pendant quelque temps, puis lance une nouvelle recherche. On ne demande pas l affichage du contenu du document lui-même, qui dépend principalement du débit réseau. Maarch PS Page : 4 / 11

En détail le script d un test pris unitairement est le suivant : Maarch Framework 3 Affichage de la page de login Attente de 20s Connexion à l'application Répéter 10 fois : Affichage du formulaire de recherche Recherche sur n de contrat Attente de 22s Affichage de la page de propriété Attente de 1m et 55s Déconnexion de l'application Maarch PS Page : 5 / 11

3 RÉSULTATS 3.1 Import de documents Maarch AutoImport a injecté en moyenne 2150 documents par minute (130 000 documents par heure) dans l application (base de données et DocServer). Maarch PS Page : 6 / 11

3.2 Consultation 3.2.1 Résultat général Nombre de pages chargées CUs SPPS maxspps TOTAL SUCCESS ERROR 100 3.543 10.000 2126 2126 0.00% 1000 35.873 77.000 21524 21524 0.00% Temps de chargement CUs MIN AVG MAX P10 MED P90 P95 100 0.025 0.119 1.017 0.027 0.114 0.219 0.261 1000 0.024 0.257 2.310 0.037 0.200 0.532 0.714 Maarch PS Page : 7 / 11

3.2.2 Résultats pour les pages qui génèrent des requêtes SQL 3.2.2.1 Recherche de document Nombre de pages chargées CUs TOTAL SUCCESS ERROR 100 402 402 0.00% 1000 4267 4267 0.00% Temps de chargement CUs MIN AVG MAX P10 MED P90 P95 100 0.106 0.166 0.800 0.126 0.151 0.208 0.232 1000 0.111 0.308 1.629 0.152 0.221 0.588 0.782 Maarch PS Page : 8 / 11

3.2.2.2 Affichage de La fiche détail Nombre de pages récupérées CUs TOTAL SUCCESS ERROR 100 396 396 0.00% 1000 3969 3969 0.00% Temps de chargement CUs MIN AVG MAX P10 MED P90 P95 100 0.141 0.217 1.017 0.175 0.206 0.265 0.290 1000 0.141 0.419 1.784 0.225 0.318 0.755 1.042 Maarch PS Page : 9 / 11

4 LIMITES DU TEST Même si les résultats sont très positifs dans l'ensemble, nous n'avons pas pu pousser les tests plus loin et augmenter encore le nombre d'utilisateurs : les caractéristiques du client ne permettaient pas l'augmentation du nombre d'utilisateurs concourants (CPU et RAM insuffisante). la solution de test choisie ne permet pas de répartir les utilisateurs émulés sur plusieurs postes clients : la capacité du réseau devient un paramètre bloquant. Maarch PS Page : 10 / 11

5 ANNEXES 5.1 Légende CUs: Concurrent users or number of concurrent threads executing tests. Page: a request with redirects and ressource links (image, css, js) for an html page. SPPS: Successful pages per second. maxspps: Maximum SPPS during the cycle. MIN: Minimum response time for a page or request. AVG: Average response time for a page or request. MAX: Maximmum response time for a page or request. P10: Percentil 10 or response time where 10 percent of pages or requests are delivred. MED: Median or Percentil 50, response time where half of pages or requests are delivred. P90: Percentil 90 or response time where 90 percent of pages or requests are delivred. P95: Percentil 95 or response time where 95 percent of pages or requests are delivred. Maarch PS Page : 11 / 11