S1 - Michael BOURAK - ACAMAYA
|
|
- Paul Alain
- il y a 8 ans
- Total affichages :
Transcription
1 Performance pour les applications Notes & Domino S1 - Michael BOURAK - ACAMAYA
2 Introduction 45 minutes Critères d évaluation d une application - 7+ slides Je vais en sauter beaucoup, vous aurez donc de la lecture pour après ;-) Justesse Performance Maintenabilité La justesse est primordiale mais - Si l application répond le résultat correct en 1min! Si l application répond en 1/1ème de seconde mais que le code n est pas évolutif et que vous êtes le seul à pouvoir le comprendre que toute modification demande un refactoring important Optimiser une application, c est souvent trouver de bons compromis Ne pas oublier l aspect utilisateur - la performance «perçue»
3 Généralités Il faut Mesurer - - On ne peut, en général, pas prédire les performances d une application Il faut être capable de quantifier les progrès suite à une «optimisation» Il n y a pas que le temps d exécution à prendre en compte Mémoire utilisée CPU Charge réseau induite Il faut toujours comparer des résultats en environnement équivalent La performance est un critère à prendre en compte tout au long du développement et de la vie de l application Rien ne remplace une bonne conception et souvent rien ne permettra de rattraper une mauvaise conception! Domino n est pas la solution adaptée à tous les problèmes - Cette remarque est valable pour tous les serveurs d applications Domino peut être utilisé conjointement à un serveur J2EE, une base de données La «légende urbaine» sur la mauvaise performance des applications Domino
4 Facteurs de performance d une application Le Serveur - Serveur physique : CPU / RAM / Disk - Réseau - Configuration du serveur Domino L application elle-même - Toutes les recommandations sont très «application dependant» - Il faudra toujours tester : - Dans votre contexte applicatif Dans votre environnement On peut toujours tuner un serveur Domino, mais Dans la majorité des cas le facteur le plus influant sur les performances d une application est l application elle-même ;-) - Pourtant, en cas de problème, la tendance est de commencer par regarder le serveur, essayer de le tuner - Seul un serveur trés mal configuré ou avec un problème hardware peut causer des problèmes de performance - A moins qu il ne soit sous dimensionné depuis le début Ou que la volumétrie de l application / le nombre d utilisateurs aient augmenté significativement Une application non optimisée sera toujours peu performante même avec un serveur tuné Dimensionner un serveur sans connaitre un minimum de l application est souvent impossible
5 Un coup d œil sur le serveur Domino
6 Un bon début
7 Première analyse des performances d un serveur Domino Log.nsf - Evénements divers : recherche d erreurs, d incidents etc Informations sur les bases : tailles des bases, des vues etc Commandes Serveur - Show Task Show Server Show Stats Show dbs Notes.ini et Directory (names) du serveur - Paramètres spécifiques Planification de taches type compact (documents «program») Réseau - Commandes niveau O.S Notesconnect On aboutit à un premier bilan sur le serveur - On a vérifié qu il n y a rien d anormal Première approche applicative
8 Show Task T as k Des c ription Databas e Server P erform c ons ole c ommands Databas e Server Lis ten for c onnec t reques ts on T C P I P Databas e Server Load M onitor is idle Databas e Server Databas e Direc tory M anager C ac he Refres her is idle Databas e Server O rganization N ame C ac he Refres her is idle Databas e Server I dle tas k Databas e Server P erform Databas e C ac he maintenanc e Databas e Server I dle tas k... Databas e Server P latform Stats is idle SM T P Server I dle tas k LDA P Server I dle tas k LDA P Server I dle tas k SM T P Server I dle tas k A dmin P roc es s I dle LDA P Server Lis ten for c onnec t reques ts on T C P P ort:3 8 9 SM T P Server Lis ten for c onnec t reques ts on T C P P ort:2 5 A gent M anager E xec utive '2 ': I dle A gent M anager Replic ator E xec utive '1 ': I dle I dle SM T P Server C ontrol tas k LDA P Server Router C ontrol tas k I dle A dmin P roc es s I dle Sc hedule M anager I dle Direc tory I ndexer I ndexer I dle I dle A gent M anager I dle Direc tory I ndexer I ndexer I dle I dle Direc tory I ndexer I ndexer E vent M onitor I dle I dle I dle
9 Show Server Lotus Domino (r) Server (Release 6.5.4FP1 for UNIX) 7/12/25 9:44:58 AM Server name: XXXXX/OUOUOUOU/OOOOO - Serveur DOMINO de XXXXX Server directory: /notes/donnees Partition:.notes.donnees Elapsed time: 1:55:47 Transactions/minute: Last minute: 1581; Last hour: 56; Peak: 315 Peak # of sessions: 31 at 7/12/25 9:44:36 AM Transactions: Max. concurrent: Availability Index: 1 (state: AVAILABLE) Mail Tracking: Not Enabled Mail Journaling: Not Enabled Shared mail: Not Enabled Number of Mailboxes: 1 Pending mail: 3 Dead mail: 1 Waiting Tasks: Transactional Logging: Not Enabled Fault Recovery: Enabled Activity Logging: Not Enabled Server Controller: Not Enabled Diagnostic Directory: /var/log/notes/ibm_technical_data Console Logging: Not Enabled Console Log File: /var/log/notes/ibm_technical_data/console.log
10 Show dbs Database Name Refs Mod FDs LockWaits/AvgWait #Waiters MaxWaiters.../stats.nsf 1 Y 1.../mail/fmut.nsf 3 Y 1.../public/diffacoss.nsf5 Y 1.../public/capnats.nsf 3 Y /mail/pika.nsf 3 N 1.../mail/rr.nsf 3 N 1.../mail/reyj.nsf 3 Y 1.../mail/ur nsf 3 Y 1.../mail/edibdem.nsf 3 N 1.../mail/ur nsf 3 Y 1 NB : Certains indicateurs nécessitent le positionnement d une variable dans le notes.ini
11 Show stat Database.Database.BufferPool.Maximum.Megabytes = 256 Database.Database.BufferPool.MM.Reads = 1 Database.Database.BufferPool.MM.Writes = Database.Database.BufferPool.Peak.Megabytes = 255 Database.DbCache.CurrentEntries = 93 Database.DbCache.HighWaterMark = 566 Database.DbCache.Hits = 4311 Database.DbCache.InitialDbOpens = 5936 Database.DbCache.Lookups = 616 Database.DbCache.MaxEntries = 768 NET.TCPIP.Sessions.Limit = NET.TCPIP.Sessions.LimitMax = NET.TCPIP.Sessions.LimitMin = 1 NET.TCPIP.Sessions.Peak = 38 Platform.Memory.RAM.AvailMBytes = Platform.Memory.RAM.AvailMBytes.Avg = Platform.Memory.RAM.AvailMBytes.Min = Platform.Memory.RAM.AvailMBytes.Peak = Platform.Memory.RAM.PctUtil = 52 Platform.Memory.RAM.TotalMBytes = Server.Users.Peak = 32 Server.Users.Active15Min = 25 Server.Users.Active1Min = 67
12 Notes.ini AMGR_DISABL LOOKUP=1 CONSTRAINEDSHMSIZEMB=124 EXTMGR_ADDINS=libmailreleaser.so INET_AUTHENTICATE_WITH_SECONDARY=1 NSF_BUFFER_POOL_SIZE_MB=256 ROUTERDISABLEREADERSFIELD=1 ROUTERENABL BYDEST= SERVER_MAX_CONCURRENT_TRANS=2 UPDATERS=3 VIEW_REBUILD_DIR=/translog/dtf/
13 Coming in 8.5
14 Désactiver les options de log et debug! Il y a des tas de paramètres pour tracer, loguer, débuguer Log_update, log_replication, debug_... Mais attention Comparatif debugthreadlogging - HTTPD.cnf 6 # req / s debugthreadlogging on Note: C ette variable s e trouve dans le fic hier httpd.c nf debugthreadlogging off
15 Quelques recommandations «serveur» Lisez le redbook ;-) - Défragmentation des disques - A associer intelligemment avec l optimisation des bases(compact) Seulement si vous avez suffisamment d espace libre Toujours copier les bases Domino via Domino - pas de ftp, partage réseau etc.. Tips set config CLUSTER_ADMIN_ON=1 CL copy servera!!db1.nsf serverb!!db2.nsf Transaction Log sur un disque séparé - Vraiment séparé Sinon, les performance seront certainement dégradées Attention aux config RAID, aux SAN Il y a beaucoup de chose dont je n ai pas le temps de parler (clustering etc ) «Best practices for Implementing Lotus Domino in a Storage Area Network (SAN) Environment» Attention aux environnements virtualisés - Le monde virtuel est parfois loin du monde réel ;-)
16 Un coup d œil sur les applications Domino Recommandations générales Recommandations spécifiques pour les applications Web Recommandations spécifiques pour les applications Notes
17 Recommandations générales La conception de l application est le point crucial - Particulièrement en environnement Domino qui est moins «libre» que d autres - Il y a un certain nombre de questions à se poser avant de démarrer les développements Légomino? Volumétrie, nombres d utilisateurs, type de client (w eb / notes), sécurité etc. Vous aurez besoin d un serveur pour faire vos tests - Soit vous avez une architecture dev / recette / preprod / prod Soit local, mais il vous faut donc un minimum de connaissance d administration Toujours tester vos applications avec des jeux de données représentatifs Toujours spécifier en début de projet les populations visées - nombres d utilisateurs, nombre d utilisateurs simultanés Vos interlocuteurs fonctionnels peuvent comprendre les implications de leurs décisions sur les performances - Pour peu que vous leur expliquiez! Au moins, vous les aurez prévenu ;-)
18 Recommandations générales Les agents et le scripting ne sont pas la solution ultime - La plupart du temps, un traitement sera bien plus performant - Essayez de toujours penser de façon «progressive» Il faut prendre en compte et utiliser à votre profit les spécificités de Domino Si vous devez intervenir quand il y a déjà un problème de performance - Quelques points-clés Identifier les goulots d étranglement avant de se lancer dans une optimisation Réduire l influence des composants non concernés (par exemple, le réseau) Un changement à la fois - : «Introduction to performance tuning in Domino» - We know how to do that!
19 Au niveau Application (base) Domino Vérifier que votre application est au bon niveau d ODS Bien configurer les options des applications Domino Ne pas activer l enregistrement des activités utilisateur Evidemment, à ajuster en fonction de l application! Organisation des données : - Les améliorations de performances amenées par les versions successives de Domino sont souvent liées à l ODS - Compact c + notes.ini en 8 / 8.5 (CREATE_R8_DATABASE=1) - Archiver les données inutiles - Structurez vos applis pour éviter que les bases les plus accédées soient aussi celles où le plus de document sont créés Exemple : 1 base C atalogue produits et 1 base C ommandes, pas une seule base Tous les traitements ne sont pas obligatoirement à exécuter en temps réel - pensez aux agents planifiés
20 Au niveau Application Domino : 8 & 8.5
21 Au niveau Application Domino (suite)
22 @ & Performance
23 Utiliser intelligemment les options de cache class : cache ; server : database ; view ; key ; columnnumber ; keywords) - NoCache que si vraiment utile, penser à «ReCache» - Cache + fermeture/ouverture de la base NoCache en bcp plus efficace Faire les requêtes sur une colonne plutôt que sur un nom de champ class : cache ; server : database ; view ; key ; columnnumber ; keywords) - Si requête sur un numéro de colonne, la donnée est issue de l index, sinon Domino doit «ouvrir» le document Utiliser pour ne faire les calculs que quand nécessaire - Sinon vos requêtes s exécutent plusieurs fois - Y compris dans les formules de choix, même si ND6/7/8 ont fait un certain nombre d optimisations seuls Formule de choix de valeurs ))
24 (suite) Rapatrier toutes les données en 1 et parser le résultat - plutôt que de faire Toujours faire sur des vues systèmes non susceptibles d être modifiées pour des raisons «graphiques» Penser à l option de vue «generate unique keys in index» et à la catégorisation - Permet de limiter la quantité de données renvoyée - C est le moteur d indexation de Domino qui fait le travail une fois à l indexation - au lieu que ce soit vous à chaque (avec par ex) Tirer partie des nouvelles @For - Permettent dans bien des cas de ne pas avoir recours à un agent WQO / WQS
25 LS & Performance
26 LotusScript Certaines recommandations sont possibles au niveau «core language» - List plutôt que Array - For Loops plutôt que Do Loop plutôt que While Wend For y=1 to 15 z=z+1 Next Do z=z+1 y=y+1 Loop While y<= 15 - Simplifier vos «branching» if (a=x and b=y) then if a=x then if b=y then - Toujours déclarer les variables Les opérations de conversion de type sont très c outeuses For I = 1 to 1/ Next vs Dim I as Integer For I = 1 to 1 Next Mais dans la majorité des cas, si il y a pb, il ne vient pas de là - cela ne veut pas dire qu il ne faut pas y faire attention ;-)
27 LotusScript (suite) Les objets Domino sont souvent gros et leur création prend du temps LotusScript gère des références vers les objets - Tant qu il existe une référence vers un objet, celui-ci reste en mémoire Recommandations concernant les objets Domino - Les créer seulement quand et au moment où vous en avez besoin - Supprimer les quand vous n en avez plus besoin (Delete) - Passez les aux différentes Sub(...) et Function(...) plutôt que de les recréer Sub Initialize Dim s as New NotesSession Set db = s.currentdatabase Set view = db.getview ( "(Keyw ords)" ) Call Sub1 ( view ) Call Sub2 ( view ) -Ou utiliser les déclarations globales -Pas la peine pour les objets Session, CurrentDatabase et «Source» (dans les évènements), ces objets étant créés automatiquement par Domino
28 LotusScript (suite) Utiliser des variables temporaires pour référencer les objets Domino plutôt que de les utiliser directement dans des boucles de traitement VarViews = db.views Forall v in VarViews print v.name End Forall Forall v in db.views print v.name End Forall Utiliser les méthodes d accès plutôt que la notation étendue - doc.getitemvalue(«title»)() plutôt que doc.title() - Idem doc.replaceitemvalue( ) Utiliser la bonne casse - Si un champ s appelle Title, getitemvalue(«title») est plus performant que getitemvalue(«title») Accéder aux éléments de structure via leur nom, en respectant la casse - Rechercher un élément de structure par son alias est moins performant - Rechercher avec la bonne casse est plus performant
29 LotusScript (suite) Chaines - LotusScript gère toutes les strings en UNICODE (UTF16) - Notes/Domino gère les strings en LMBCS - Conclusion Faire les manipulations de chaines toujours en LS Eviter les va-et-vient entre LS et objets Domino Méthodes d accès aux documents - Get*ByKey Souvent la méthode la plus rapide Rapide mais nécessite la création de l index de recherche qui n est pas toujours à jour Limite du nombre de résultats en R5 Attention, ne jamais utiliser de cutoff date, surtout si la base est grosse - FTSearch - dbsearch - Penser à View.AutoUpdate pour les Get*ByKey - ByUNID ou ByNoteID?
30 LotusScript (suite) Db.DelayUpdates = True - Save & Remove method View.AutoUpdate = False - Décale la mise à jour de l index de vue à la fin de l exécution (et pas à chaque modification de document) - A utiliser Lors de mise à jour en masse de documents Lors de parcours de vue avec suppression Méthodes au niveau de toute une collection plutôt qu une itération - RemoveAll, StampAll - StampAllMulti en 8.5 Librairies de script - Plus il y a de librairies de script déclarées, plus le chargement est long charger uniquement les librairies utiles et concevoir les librairies de façon à ce que chaque librairie n ai pas besoin de toutes les autres - Plus la librairie est grosse, plus son chargement est long - Appendix B-2 : Dynamic Script Library Loading du redbook Domino Performance Considerations
31 Comment en savoir plus sur les performances d un script Agent Profiler - Depuis la R7 - Permet d évaluer les performances des agents et des webservices, en LS ou Java - Même si vous êtes en version inférieure, rien ne vous empêche de monter un serveur de test pour «profiler» vos agents
32 Comment en savoir plus sur les performances d un script GetThreadInfo - Retourne des informations sur l unité d exécution courante - Exmple : (Getthreadinfo(6)-StartTic) / Getthreadinfo(7) - Il existe aussi LSI_Info mais à ne pas utiliser! Function Value LSI_THREAD_LINE () C urrent line number LSI_THREAD_PROC (1) Name of current procedure LSI_THREAD_MODULE (2) Name of current module LSI_THREAD_VERSION (3) LotusScript version number LSI_THREAD_LANGUAGE (4) (Human) language setting LSI_THREAD_C OUNTRY (5) C ountry or region setting LSI_THREAD_TIC KS (6) Get current clock ticks LSI_THREAD_TIC KS_PER_SEC (7) Get clock ticks per second LSI_THREAD_PROC ESS_ID (8) Get current process ID LSI_THREAD_TASK_ID (9) Get current task ID LSI_THREAD_C ALLPROC (1) Get the name of the calling procedure LSI_THREAD_C ALLMODULE (11) Get the name of the calling module
33 Et si on faisait un p tit peu de Java?
34 Recycle me baby! Nécessaire car le GC Java ne sait pas réclamer la mémoire utilisée par les objets «non java» - Toutes les ressources sont récupérées a la fin de l exécution d un agent ou de l application - La méthode recycle ne corrige pas de fuite mémoire à proprement parler - C est plus un GC qui agit pendant l exécution - Très utile pour les servlets ou programme «hors domino» Recycle a plus d influence sur la stabilité de l application que sur sa vitesse d exécution Il faut recycler si possible, tous les «gros/nombreux» objets que l on crée - Les meilleurs candidats au recycle sont les parcours de collections de documents Document doc, doctemp; doc = view.getfirstdocument(); w hile (doc!= null) { // Le code ici... doctemp = view.getnextdocument(doc); doc.recycle(); doc = doctemp; } - Dans les agents (et uniquement dans les agents), les objets suivants ne peuvent pas être «recyclés» CurrentDatabase, CurrentAgent, AgentContext Car ils sont créés par Domino
35 Give me more! Où stocker ses librairies Java? Comparatif Librairies Java 8 7 # req / s Librairies Java "dans" l'agent Jar dans l'agent Jar dans le JavaUserClasses DIIOP - Se connecter depuis un programme Java «distant» - Utilisation d un pool de connexion (ex : Apache Commons Pool) Servlets - Domino possède un moteur de servlet mais aussi un «Websphere entitlement» - Bientôt peut-être que
36 Parlons un peu de vue
37 Vues Limiter le nombre de vues dans vos applications - Chaque vue demande des ressources pour son indexation - Si votre appli possède plus de 5 vues - Moyen simple d analyse : log.nsf Taille des vues, utilisation Formule de sélection la plus simple possible - Elle est évaluée pour chaque document de la base Même remarque pour les formules de colonnes - Dans certains cas, il vaut mieux stocker dans chaque document le résultat d une formule complexe plutôt que de mettre cette formule dans une vue - Bien sûr, cela implique de gérer les mises à jour Attention aux catégorisations, aux tris, au «re-sort» - Chaque tri supplémentaire augmente la taille d une vue Et donc les ressources nécessaires pour mettre à jour d index Autant de ressources qui ne seront pas disponibles pour répondre aux autres requêtes - Chaque option compte, la pire étant re-sort - Nouveau en 8 : «defer index creation» pour les «re-sort» - Penser aux propriétés permettant de contrôler la fréquence de ré-indexation - Note: les index de vue n ont rien a voir avec l index FT (recherche)
38 Vues (suite) Attention aux champs lecteurs - Et à l option «do not show empty categories» Séparer les vues systèmes des vues destinées aux utilisateurs Penser pour réduire le nombre de vues - Proche de l option «show single category» - Mais nécessite un peu de travail (nettoyage des filtres avant et après) Supprimer les vues qui ne servent plus - Cela nécessite de savoir si une vue est encore utile ou non (par ex en regardant la log.nsf) Ne «jamais» utiliser des critères dynamiques dans les formules de sélection : ne marche @Modified = impact sur les performances (réindex à chaque ouverture) = ne marche pas (sauf le premier jour ou sauf si on modifie tous les documents tous les jours) - Si vous avez besoin de ce type de vues Vues privées, si possible desktop 1 Dossier privé et y mettre les documents NSFDB2 later today ;-)
39 Vues (suite) Lors du parcours d une vue en LS, utiliser les données des vues plutôt qu ouvrir chaque document - NotesViewEntryCollection & ColumnValues plutôt que NotesDocumentCollection et NotesDocument - Si pas possible, préférer GetNextDocument à GetNthDocument (pas toujours vrai, mais au pire quasi-équivalent) set doc = collection.getfirstdocument while not doc is nothing Set doc = collection.getnextdocument(doc) wend for x = 1 to collection.count set doc = collection.getnthdocument(x) next x Notes.ini: log_update = 1 pour suivre les mises à jour d index de vues Essayer de rendre les vues le plus «étanches» possibles les unes des autres Ne pas masquer les vues pour Notes, même si elles ne sont que pour les clients web Notes.ini : ViewRebuildDir = path - La mise à jour d un document doit entrainer le moins de ré-indexation possible - Sinon elles sont hors de portée de la tache d indexation - A faire pointer vers un disque rapide pour optimiser l indexation
40 Formulaires La performance d un formulaire est principalement liée aux calculs des champs qui le composent, mais pas uniquement Limiter le nombre de champs dans un formulaire - Après qq centaines de champs, même simples, les performances se dégradent - Ces champs se retrouvent aussi dans les documents créés avec ce formulaire et cela impacte les perfs - Penser a supprimer les champs temporaires (@DeleteField, Agent plannifié, SavenDisk = false) Attention aux champs Lecteurs Formules de masquage - Très utiles, mais à ne mettre en œuvre que si le niveau de sécurité exigé par l application le demande - Pas de champ lecteur vide, ou avec un rôle que tout le monde a, ou avec * - Les champs de type auteur ont bcp moins d influence sur les performances - Limiter leur nombre, simplifier les formules - Si la même formule est répétée n fois, passer par un champ temporaire - Penser aux solutions alternatives: sous-masques calculés, masquage de sections complètes ) Autres - Tableaux très complexes, images importées - Options de refresh, évènements LS dans tout les sens remettant à jour le document (Performance perçue)
41 Formulaires (suite) Evaluer les formules une seule fois si elles sont répétées dans le formulaire Limiter l utilisation des champs partagés, les sous-masques et surtout les imbrications de ressources partagées - Exemple : passer par un champ temporaire, Computed For Display - Un sous-masque dans un sous-masque dans. Limiter l utilisation des «Form Formula» Attention à l option «Automatically Refresh Fields» AutoReload = False (dans les vues) - Désynchronise le NotesUIDocument et son NotesDocument correspondant en back-end - Utiliser la méthode Reload pour rafraichir le uidoc M odific ations made to non-ric h-text items on the bac k- end doc ument ac c es s ed through the Doc ument property appear on the c urrent doc ument immediately; A utoreload is unnec es s ary. M odific ations made to non-ric h-text items on the c orres ponding bac k-end doc ument ac c es s ed from the front-end doc ument but not through the Doc ument property (for example, if you us e GetDoc umentbyu N I D) do not appear immediately unles s A utoreload is T rue. T o make the modific ations appear when A utoreload is Fals e, c all the Reload method or c los e the doc ument and reopen it. M odific ations made to ric h-text items on the bac k-end doc ument do not appear on the c urrent doc ument until it is c los ed and reopened.
42 Documents «Profile» Documents de structure, stockés en mémoire pendant leur utilisation - N apparaissent pas dans les vues Soit globaux, soit par «utilisateur» Excellente performance en lecture - Parfait pour stocker la configuration d une application, des listes de valeurs ) beaucoup plus performant que etc Principe de base : «one write, many read» - Si vous tentez d échapper à ce principe, vous risquez de rencontrer des pb liés au cache - Mais il y a des moyens de rafraichir le cache d une application Sortir de la base par exemple (c est le cas dans un agent planifié) Plus compliqué à gérer dans le cadre des applications web
43 Performance des applications Web Domino
44 Comment évaluer les performances d une application Web Simulation de charge - Outils simples MS W eb Application Stress Tool Pratique pour tester une url précise ou un scénario simple OpenSTA : free - Plus complets Permet de définir des scénarii complexes, de gérer des pools d utilisateurs, d injecter des données pour les formulaires, de faire du reporting etc IBM Rational Performance Tester Mercury Load Runner - A coupler avec les outils de suivi de performances de l OS Domlog.nsf - Temps serveur pour traiter chaque requête - Souvenez-vous, jamais en production ;-) Performance «coté client» - IBM Page detailler - Penser à bien vider le cache du navigateur avant un test
45 IBM Page Detailler & MS Web Application Stress Tool
46 Généralités Ne pas utiliser la Domlog - Uniquement pour du test ou site à très faible charge, activer l agent de purge - Préférer les logs au format texte : Analysable par les outils standards du marché Activer les filtres pour le pas tout loguer (images/gif, images/jpeg etc ) Autoriser les agents web concurrents - Ce n est pas le cas par défaut Pas de Cache pour pour les applis web attention! WebQueryOpen / WebQuerySave souvent les «performance killers» - A utiliser SI nécessaire - s exécutent dans les évènements «WebQuery», on peut y faire des choses sans déclencher d agent
47 Généralités (suite) Attention à «Generate HTML for all fields» Utiliser des redirections internes quand cela est possible - [/base.nsf/mapage?openpage] [[/base.nsf/mapage?openpage]] (la ressource cible doit être sur le serveur plutôt ([WebUsers]) Passthru plutôt que [< >] ou HTML Style.. Domino HTML directory Alternative HTTP Stack, ICM Configuration du serveur Domino Toutes les remarques «web» pures : - SSL seulement si vraiment nécessaire - Pas de DNSLookup - tailles des images, css, js etc.. - Gzip
48 Quelques mauvais exemples No!
49 Exemple de configuration pour GZIP
50 Tirer partie des spécificités du client web Javascript - Permet de déléguer certains traitements et certains rendus au browser - AJAX Ressource caching - Javascript libraries, CSS, images Comment contrôler le cache des browsers? - Domino en fait une partie Last_Modified, Expires etc Etags Expires / Pragma / Cache-control Cache Max-Age - Web Site rules - Attention aux proxy (cache-control: private) Comment valider vos développements vis-à-vis du cache? - IBM Page detailer et un sniffer de Header HTTP (IE live http headers) - Domlog (pour le développement uniquement) - Attention à firebug, aux options des navigateurs, aux différences de navigateurs
51 Exemple de règle pour l ajout de header HTTP
52 Domino Command Cache Cache de pages côté serveur Présent depuis Domino 4.6x Certainement une des fonctionnalités les moins exploitées par les développeurs - et pourtant
53
54
55 Domino Command Cache (suite) Cache de pages coté serveur Uniquement pour les accès en mode Anonyme Nécessite de configurer le site pour ne pas prendre en compte les spécificités régionales du client Basé sur les URL - Le HTML généré est caché par le serveur Domino - Une entrée de cache par URL (l url est une clé de cache) - Certaines URL Domino seulement Ex :?ReadForm ok, OpenForm= ko uniquement avec des arguments Domino valides (&Count=12 ok &Count=Test Tout ajout d argument «non Domino» rend le résultat non cachable - Utile aussi pour des fichiers CSS, des lib JS stockées dans des pages Par défaut, le command cache est inactif ko) - $CacheValid : nombre, temps en seconde de validité du cache - $CacheOptions : «1» ou - Used to be notes.ini DominoAnalyzeFormulas=1, DominoTraceCmdCache=1 no more Show Stat Domino
56 Domino, HTTP, AJAX
57 Domino & HTTP HTTP Home page - Redirection interne / externe HTTP Thread settings - Le «trop» est l ennemi du bien HTTP queuing methods - HTTPQueueMethod dans le notes.ini : default: round robin distribution 1 : thread avec la queue la moins longue 2 : «à la R5» : w orker thread pulls from queue must disable http Scope = Serveur
58 Domino & HTTP (suite) HTTP 1. vs HTTP Toujours demander explicitement la fermeture d une connexion HTTP quand on s adresse à Domino depuis une autre application - Exemple de cas : «proxy» applicatif pour contourner les restrictions de sécurité JS en AJAX - Exemple avec les librairies Java standard try { HttpURLConnection uc = null; uc.setrequestproperty("connection","close"); } Catch ( ) { uc.disconnect(); uc = null; }
59 Web 2., mais AJAX is cool Mais attention - Au Nombre de requêtes HTTP par page Limitation coté serveur Limitation coté client JSON plutôt que XML Yahoo «best practices guide»
60 Performance des applications Client Notes
61 Notes Client performance Plus proche d un mode «client serveur» qu avec un client web Une beaucoup plus grande partie de l application s exécute sur le poste client - Même si l application est sur le serveur - Opposé d une application web où tout s exécute sur le serveur Chaque requête vers des objets ou des données Domino (@DB, Lotuscript etc.) peut générer un trafic réseau non négligeable - Souvent ce trafic réseau tire les performances des applications Notes vers le bas - Penser à activer la compression réseau sur le client et le serveur mais ce n est pas la solution ultime!
62 Notes Client performance (suite) Notes.ini - CLIENT_CLOCK=1 - CONSOLE_LOG_ENABLED=1 - Debug_Outfile=C:\client.txt Résultat sous la forme - (Counter-Time [Thread]) RPC: Time Taken [Bytes Sent + Bytes Received = Total] Exemple de résultat (21-98 (22-98 (23-98 (24-98 (25-98 [251]) [252]) [253]) [254]) [255]) OPEN_DB(CN=UR83-SECUNOTS1/OU=UR83/O=REC!!names.nsf): ms. [134+29=424] FINDDESIGN_NOTES: ms. [44+16=6] OPEN_NOTE(REPC1256DCC:45CCFE-NT2A,341): ms. [ =3276] OPEN_COLLECTION(REPC1256DCC:45CCFE-NT2A,,): ms. [42+34=76] FIND_BY_KEY: ms. [52+34=86]
63 Notes Client performance (suite) Exemple Client XXXXX (21-1 [26]) OPEN_DB(UR83-SECUNOTS1!!protect\wwatt.nsf): (Connect to UR83-S.../UR83/REC: ms) (211-1 [261]) CLOSE_DB(REPC1256EC5:56158): ms. [14+=14] (212-1 [262]) OPEN_DB(CN=UR83-SECUNOTS1/OU=UR83/O=REC!!protect\wwatt.nsf): 31 ms. [134+29=424] (213-1 [263]) SEARCH: 5469 ms. [ = ] ( [264]) OPEN_NOTE(REPC1256EC5:56158-NTB9EFA,742): ms. [48+735=7398] ( [265]) CLOSE_DB(REPC1256EC5:56158): ms. [14+=14]
Mise en oeuvre TSM 6.1
Mise en oeuvre TSM 6.1 «Bonnes pratiques» pour la base de données TSM DB2 Powered by Qui sommes nous? Des spécialistes dans le domaine de la sauvegarde et de la protection des données 10 ans d expertise
Plus en détailTechnologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Plus en détail«Cachez-moi cette page!»
«Cachez-moi cette page!» Atelier Pratique 1h30 Hugo Hamon (@hhamon) http://hugohamon.com Qui suis-je? Au menu de cet atelier 1. Introduction 2. Avantages 3. Expiration (Expires & Cache-Control) 4. Validation
Plus en détailPerformance, rendement Vs Evolutivité
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!
Plus en détailSupervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14
Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailPrincipales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement
Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.
Plus en détailRELEASE NOTES. Les nouveautés Desktop Manager 2.8
RELEASE NOTES Les nouveautés Desktop Manager 2.8 Décembre 2013 Réf : FR-DTM-R28-RN-V1.00 Contenu Introduction...3 Synthèse des nouveautés...3 Interface administrateur revisitée...4 Intégration d un moteur
Plus en détailModule 10 : Supplément 2
Module 10 : Supplément 2 Ce supplément est conçu pour être utilisé avec l ouvrage publié aux éditions Tsoft ou Eyrolles, intitulé Lotus Domino 8 Administration : Gestion et Optimisation. Configurer l index
Plus en détailOracle Maximum Availability Architecture
Oracle Maximum Availability Architecture Disponibilité des systèmes d informations Technologies et recommandations 1 Qu est-ce que Oracle Maximum Availability Architecture (MAA)? 1. Objectif : Disponibilité
Plus en détailFICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement
COREYE CACHE Solution d absorption de charge pour une disponibilité et une performance optimales des applications Web En bref Architecture technique La plateforme Coreye Cache délivre la majeure partie
Plus en détailL3 informatique TP n o 2 : Les applications réseau
L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique
Plus en détailVulnérabilités et sécurisation des applications Web
OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning
Plus en détailExtension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.
Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailMaarch Framework 3 - Maarch. Tests de charge. Professional Services. http://www.maarch.fr. 11, bd du Sud Est 92000 Nanterre
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
Plus en détailLe serveur HTTPd WASD. Jean-François Piéronne
Le serveur HTTPd WASD Jean-François Piéronne Sommaire Caractéristiques Architecture générale Performances Intégration dans OpenVMS Caractéristiques Implémentation complète HTTP/1.0 Méthodes "GET", "HEAD",
Plus en détailWEB page builder and server for SCADA applications usable from a WEB navigator
Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailOptimiser les performances d un site web. Nicolas Chevallier Camille Roux
Optimiser les performances d un site web Nicolas Chevallier Camille Roux Intellicore Tech Talks Des conférences pour partager son savoir Le mardi au CICA Sophia Antipolis http://techtalks.intellicore.net
Plus en détailLotus Notes et Domino 8.5 Administration de serveurs Domino
Introduction 1. Introduction 9 2. Définitions et principes de base 10 2.1 Domaine 10 2.2 Hiérarchie de noms 11 2.3 Hiérarchie et authentification 13 Installation des serveurs et des clients 1. Introduction
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailPerformances. Gestion des serveurs (2/2) Clustering. Grid Computing
Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des
Plus en détailSauvegarde avec R1Soft Guide de mise en route
Service Technique 0 892 350 503 ikoula@ikoula.com Service Commercial 0 890 710 712 sales@ikoula.com Sauvegarde avec R1Soft Guide de mise en route 1 Sommaire 2 Installation de l'agent R1Soft... 2 3 Connexion
Plus en détailSurveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition
Surveillance de Scripts LUA et de réception d EVENT avec LoriotPro Extended & Broadcast Edition L objectif de ce document est de présenter une solution de surveillance de processus LUA au sein de la solution
Plus en détailTable des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?
Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................
Plus en détailChapitre 1 Windows Server 2008 11
Chapitre 1 Windows Server 2008 11 1.1. Les fondations du système... 15 1.2. La virtualisation... 16 1.3. La sécurité... 18 1.4. Le Web... 20 1.5. Fonctionnalité disponible dans Windows Server 2008... 21
Plus en détailLieberman Software Corporation
Lieberman Software Corporation Managing Privileged Accounts Ou La Gestion des Comptes à Privilèges 2012 by Lieberman Software Corporation Agenda L éditeur Lieberman Software Les défis Failles sécurité,
Plus en détailSécurité Informatique. Description. Prérequis. Un petit test avant de commencer s embourber
Sécurité Informatique Avertissements : Le contenu de ce document est sous licence GPL. Le document est librement diffusable dans le contexte de cette licence. Toute modification est encouragée et doit
Plus en détailWDpStats Procédure d installation
WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 6 Lancement... 7 wdpstats_install_oracle_fr.xml
Plus en détailModule pour la solution e-commerce Magento
Module pour la solution e-commerce Magento sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Liste des documents de référence... 3 1.3. Avertissement... 3 1.4. Contacts... 3 1.5. Historique
Plus en détailNetwork Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module
Plus en détailHAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE
HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE Projet de semestre ITI soir 4ème année Résumé configuration OpenVpn sur pfsense 2.1 Etudiant :Tarek
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailHSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager
HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager Hitachi Storage Command Suite Portfolio SAN Assets &
Plus en détailGuide de démarrage Intellipool Network Monitor
Guide de démarrage Intellipool Network Monitor Sommaire Glossaire... 3 Icônes... 3 Page de connexion... 4 Page d accueil... 5 Saisie de la clé de licence... 7 My settings... 8 Création d un compte... 9
Plus en détailUtilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Plus en détailSoon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions
Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1
Plus en détailNotes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Plus en détailGuide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT
Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT Ce guide explique les différentes étapes de l installation et de la configuration des composantes
Plus en détailRègles et paramètres d'exploitation de Caparmor 2 au 11/12/2009. Pôle de Calcul Intensif pour la mer, 11 Decembre 2009
Règles et paramètres d'exploitation de Caparmor 2 au 11/12/2009 Pôle de Calcul Intensif pour la mer, 11 Decembre 2009 CAPARMOR 2 La configuration actuelle Les conditions d'accès à distance règles d'exploitation
Plus en détailTutoriel de formation SurveyMonkey
Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante
Plus en détailVAMT 2.0. Activation de Windows 7 en collège
VAMT 2.0 Activation de Windows 7 en collège Rédacteurs : Jean-Laurent BOLLINGER Stéphan CAMMARATA Objet : Document décrivant la procédure d activation de Windows 7 avec VAMT 2.0 dans les collèges de l
Plus en détailJanvier 2005. Entretien de l ordinateur
Janvier 2005 Entretien de l ordinateur Sommaire : Entretien de l ordinateur Suppression de fichiers inutiles Vérification des erreurs Défragmentation Sauvegarde des données N.B. : Cette aide a été réalisée
Plus en détail«clustering» et «load balancing» avec Zope et ZEO
IN53 Printemps 2003 «clustering» et «load balancing» avec Zope et ZEO Professeur : M. Mignot Etudiants : Boureliou Sylvain et Meyer Pierre Sommaire Introduction...3 1. Présentation générale de ZEO...4
Plus en détailPetit guide pour l installation de CVW sous Linux
LinuxFocus article number 310 http://linuxfocus.org par Juan Manuel Triana,Carlos Andrés Pérez Petit guide pour l installation de CVW sous Linux L auteur:
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailMapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15
MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué
Plus en détailJES Report Broker. Campus Technologies. SAE de CHALEMBERT 1 Rue Blaise PASCAL 86130 JAUNAY-CLAN 05 49 55 22 22 01 47 73 15 48 info@campustec.
JES Report Broker Campus Technologies SAE de CHALEMBERT 1 Rue Blaise PASCAL 86130 JAUNAY-CLAN 05 49 55 22 22 01 47 73 15 48 info@campustec.com Campus Technologies 1/15 Jes Report Broker SOMMAIRE 1. GENERALITES...
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailPrérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE
Prérequis Résolution des problèmes WMI Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE VOS CONTACTS TECHNIQUES JEAN-PHILIPPE SENCKEISEN ANTOINE CRUE LIGNE DIRECTE : 01 34 93 35 35 EMAIL :
Plus en détailUserLock Quoi de neuf dans UserLock? Version 8.5
UserLock Quoi de neuf dans UserLock? Version 8.5 Table des Matières 1. UserLock Version 8... 3 1.1. Le Statut utilisateur, un nouvel indicateur de risque... 3 1.2. Des alertes en temps réel contre les
Plus en détailDéveloppement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France
Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents
Plus en détailIntroduction à ElasticSearch
Introduction à ElasticSearch Présentée par : Romain Pignolet Lundi 7 Juillet 2014 Sommaire 1 Présentation de Elasticsearch 2 Installation et exemples simples 3 API Rest 4 Comment fonctionne Elasticsearch?
Plus en détailRésoudre les problèmes PHP, les meilleures (et les pires) techniques
Résoudre les problèmes PHP, les meilleures (et les pires) techniques Xavier Gorse Architecte - Expert PHP (ELAO) xavier.gorse@elao.com Un peu d ordre dans la maison! Toutes les lignes téléphoniques sont
Plus en détailWEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Plus en détail1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6
1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6 5 ) RÉINSTALLATION COMPLÈTE D UN ORDINATEUR 8 6 ) DÉTAILS D UN JOB 9 7 ) RELANCER UN JOB INCOMPLET
Plus en détailLa base de données dans ArtemiS SUITE
08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et
Plus en détailVoD ( Video on Demand ) avec VLC
VoD ( Video on Demand ) avec VLC I) Le protocole RTSP ( Real Time Streaming Protocol ) Présentation RTSP a été développé par Henning Schulzrinne qui a aussi fait SIP et SDP en Téléphonie sur IP. ( http://www.cs.columbia.edu/~hgs/rtsp/
Plus en détailAngularJS pour une application d'entreprise
AngularJS pour une application d'entreprise SAVOIR FAIRE SERIAL Jean-Philippe Laurent Responsable pôle Web Benoit Charpié-Pruvost Expert AngularJS 18 juin 2015 BRINGING THE HUMAN TOUCH TO TECHNOLOGY BRINGING
Plus en détailFrancis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote
Présenté par : Francis Mignault! CTO et co-fondateur d Insum Solutions! 26 ans d expérience en informatique, dont 23 avec les bases de données Oracle; avec APEX depuis 2004! DBA certifié! Conférencier
Plus en détailQuick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.
Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational
Plus en détailPerformance Front-End
Performance Front-End SEO Camp us 2012 Thomas SOUDAZ Consultant Webperformance & SEO Fondateur de la société Refficience @tsoudaz #seocampus Refficience.com Google a dit Chez Google nous sommes obsédés
Plus en détailWindows Server 2008. Chapitre 1: Découvrir Windows Server 2008
Windows Server 2008 Chapitre 1: Découvrir Windows Server 2008 Objectives Identifier les caractéristiques de chaque édition de Windows Server 2008 Identifier les caractéristiques généraux de Windows Server
Plus en détailTechSoftware Présentations
TechSoftware Présentations Philippe THOMAS Spécialiste Supervision chez Tivoli THOMAS1@FR.IBM.COM 2 Mes Sessions à TechSoftware TIV02 - Comment construire ses rapports avec BIRT pour les solutions Tivoli
Plus en détailBien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
Plus en détailMicro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance
Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser le Bureau a distance.doc Préambule Voici quelques
Plus en détailIBM Lotus Notes/Domino v7, fonctionnalités et évolutions
IBM Lotus Notes/Domino v7, fonctionnalités et évolutions Agenda Vue d ensemble Notes / Domino 7 Les clients V7 Le serveur V7 Démonstrations Une évolution 1989 : Notes v1 1993 : Notes v3... 0,5 million
Plus en détailDéploiement de SAS 9.1.3 Foundation
Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation
Plus en détailDossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10
Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs
Plus en détailWebSpy Analyzer Giga 2.1 Guide de démarrage
WebSpy Analyzer Giga 2.1 Guide de démarrage Ce document aide à vous familiariser avec l utilisation de WebSpy Analyzer Giga. Pour des informations plus détaillées, consultez le guide utilisateur Analyzer
Plus en détailsshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Plus en détailInstallation d'un TSE (Terminal Serveur Edition)
Installation d'un TSE (Terminal Serveur Edition) Par LoiselJP Le 01/05/2013 (R2) 1 Objectifs Le TSE, comprenez Terminal Server Edition est une application de type 'main-frame' de Microsoft qui réside dans
Plus en détailADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5
ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre
Plus en détailTivoli Identity Manager
Tivoli Identity Manager Version 4.6 Adaptateur Active Directory - Guide d installation et de configuration SC11-2335-00 Tivoli Identity Manager Version 4.6 Adaptateur Active Directory - Guide d installation
Plus en détailWordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu
Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce
Plus en détailLogiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.
Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne
Plus en détailCursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Plus en détailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailTutoriel: Création d'un Web service en C++ avec WebContentC++Framework
Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan
Plus en détailTolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques
Application statique Tolérance aux Fautes des Grappes d Applications J2EE Sara Bouchenak Sacha Krakowiak, Noël de Palma, Stéphane Fontaine Projet SARDES INRIA IMAG CFSE'4, 6-8 avril 2005 Tolérance aux
Plus en détailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Plus en détailTivoli Storage Manager version 7.1.1. TSM Server
Tivoli Storage Manager version 7.1.1 Une version majeure! La nouvelle version majeure de TSM (Tivoli Storage Manager) est disponible depuis le 13 décembre 2013, avec une première mise à jour le 12 septembre
Plus en détailData Tier Application avec SQL Server 2008 R2
Data Tier Application avec SQL Server 2008 R2 Article par David BARBARIN (MVP SQL Server) David BARBARIN est actuellement consultant en bases de données pour une entreprise Suisse GOLD Partner Microsoft
Plus en détailMSP Center Plus. Vue du Produit
MSP Center Plus Vue du Produit Agenda A propos de MSP Center Plus Architecture de MSP Center Plus Architecture Central basée sur les Probes Architecture Centrale basée sur l Agent Fonctionnalités démo
Plus en détailProcédure d installation de la Sauvegarde de Windows Server
Procédure d installation de la Sauvegarde de Windows Server Des outils de sauvegarde/récupération sont intégrés dans Windows Server 2008. Pour y accéder, vous devez installer les éléments suivants : Sauvegarde
Plus en détailLivre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
Plus en détailAcronymes et abréviations. Acronymes / Abbréviations. Signification
Acronymes et abréviations Acronymes / Abbréviations Signification AD CS Active Directory Certificate Services CA Certification Authority CRL Certificate Revocation List CDP Certificate Distribution Points
Plus en détailMessagerie & Groupeware. augmentez l expertise de votre capital humain
Messagerie & Groupeware augmentez l expertise de votre capital humain OUTLOOK 2010* Etude des fonctionnalités d un logiciel de messagerie Tout public 1 journée MG01 Maîtrise de l environnement Windows
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailCours 13. RAID et SAN. 2004, Marc-André Léger
Cours 13 RAID et SAN Plan Mise en contexte Storage Area Networks Architecture Fibre Channel Network Attached Storage Exemple d un serveur NAS EMC2 Celerra Conclusion Démonstration Questions - Réponses
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détailS7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i
Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi
Plus en détailProtection des protocoles www.ofppt.info
ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail Protection des protocoles DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Sommaire 1. Introduction... 2
Plus en détailIntégrateur de l ERP Proginov 25 chefs de projet et 32 développeurs dédiés aux clients Proginov
Comment gérer 10 000 bases Progress Dans un environnement CLOUD Comment gérer 10 000 Bases Progress 1 Proginov 2 Opérations de bases 3 4 5 Analyse temps réel Optimisation du Code Conclusion 1 Quelques
Plus en détailSauvegarde et Restauration d un environnement SAS
Sauvegarde et Restauration d un environnement SAS 1 INTRODUCTION 3 1.1 OBJECTIFS 3 1.2 PERIMETRE 3 2 LA SAUVEGARDE 4 2.1 QUELQUES REGLES D ORGANISATION 4 2.2 DEFINIR LES BESOINS 5 2.3 LA SAUVEGARDE, ETAPE
Plus en détailTable des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3
Table des matières 1. Installation de VMware ESXI 4.... 3 1.1. Pré-requis... 3 1.2. Installation... 3 1.2.1. Panneau de configuration du serveur ESXI... 4 1.2.2. Configuration du mot de passe «Root»....
Plus en détailWiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)
#45 #46 WiFi Security Camera Quick Start Guide Guide de départ rapide Caméra de surveillance Wi-Fi (P5) #47 Start Here 1 Is this you? TECH SUPPORT CTRL ALT DEL 2 If yes, turn to page three 1 3 If not,
Plus en détail