Hommes taille 69% de réduction Moncler France a516d5

Hommes taille 69% de réduction Moncler France

Moncler France

rveur d’application afin d’optimiser les performances de celui-ci.Filip Hanik et Mark Thomas nous donnent quelques pistes dans leur Webinar hébergé par SpringSource.Nous listerons ici les principaux faits marquants de cette optimisation, vus à travers 3 grands sujets (nous ne traiterons volontairement pas ici les optimisations de JVM, plus «convenues»).Tuning des logsLe fichier catalina.out de sortie de la console (java.util.logging.ConsoleHandler) a pour limitation de ne pas offrir de rotation. Il y a donc un risque d’overflow. On Réductions Moncler France peut remplacer ce handler par un org.apache.juli.FileHandler (rotations quotidiennes) ou un java.util.logging.FileHandler (rotations par date ou au volume de fichier pour prévenir la saturation des disques).Le logger par défaut est synchrone, ce qui peut devenir un goulet d’étranglement. L’utilisation d’un logger asynchrone peut donc améliorer les performances mais aucune implémentation n’est incluse dans Tomcat.Tuning HTTP et TCP/IPAvant de s’attaquer à ces am Hommes Moncler France éliorations, il est important de comprendre les protocoles T taille Moncler France CP IP, le fonctionnement du CPU et les concepts de load balancing.Sessions TCP : Http Keep alive permet d’améliorer les temps de réponse en évitant quelques handshakes TCP ; cependant, l’accroissement de la consommation de ressources serveurs peut nuire aux sites à forte concurrence d’accès.TCP Flow Control : bien que l’API Servlet repose sur des IO bloquantes, Tomcat optimise le service du contenu statique avec les connecteurs NIO et APR, grâce à la méthode non bloquante SEND_FILE.Principaux paramètres à configurer :-maxThreads : typiquement entre 200 et 800, 400 étant une bonne 69% de réduction Moncler France valeur initiale.-maxK Moncler France eepAliveRequests : typiquement entre 100 et 200 (SSL, APR NIO connector) ou 1 pour désactiver «Keep Alive» (pas de SSL, BIO connector, très forte concurrence, etc).-acceptCount (backlog TCP) : typiquement entre 50 et 300.-connectionTimeout (SO_TIMEOUT), le

temps Hommes Moncler France maximum entre deux paquets TCP : entre 2000 à 3000 ms est souvent optimal, même en activant Keep Alive. Quel connecteur choisir?Cela dépend des besoins de l’application :Blocking IO Connector : -La majorité du contenu est dynamique -Keep-Alive n’est pas important -La fiabilité est une priorité Apache Portable Runtime/APR Connector : -Tomcat gère l’encryption SSL : l’implémentation SSL d’APR (Open SSL) est beaucoup plus rapide que celle des JVM et les handshakes SSL non bloquants améliorent les performances -Keep-Alive est important -Une grande partie du contenu est statique -La fonct taille Moncler France ionnalité Comet de Tomcat nécessite un connecteur non bloquant (APR ou NIO) NIO Connector : -Connecteur non bloquant comme l’APR connector -A la différence de l’APR connector qui nécessite la librairie native APR, le NIO connecteur est portable sur tout Réductions Moncler France es les plateformes -Le NIO connector ne bénéficie par de l’optimisation SSL apportée par Open SSL AJP Connector : -Déconseillé, il n’est pas plus performant que les connecteurs HTTP et est en revanche difficile à troubleshooter. Dans le doute, utiliser le connecteur BIO (le plus mûr, qui ne crashera pas et qui auto gère le keep alive)Contenu statiqueLes connecteurs APR et NIO offrent l’optimisation SEND_FILETomcat offre un cache (e.g. <Context cacheMaxSize="40960" cacheTTL="60000" cachingAllowed="true"> ) du contenu statique. Cependant, cette fonctionnalité ne rivalise pas avec un proxy cache comme Squi 69% de réduction Moncler France d ou mod_cache )Mockito s’offre un lifting.Si vous appli Moncler France quez les 10 commandements des tests unitaires (cf point 7), la sortie de la version 1.5 de Mockito devrait vous apparaître comme une bonne nouvelle.Principale différence entre ce framework et ses concurrents (EasyMock et JMock), Mockito peut se passer d’expectations et vérifier le comportement d’un objet à posteriori. Cette fonctionnalité permet de considérablement réduire la taille du setup des test

s, et de les rendre plus lisibles.De plus, comme Mockito possède une syntaxe très similaire à celle d’EasyMock, il est facile de refactorer quelques te Moncler France sts pour l’essayer, et pourquoi pas l’adopter.Java EE 6 et ses RICette semaine, Antonio Goncalves, membre de l’expert group des JSR Java EE et co-fondateur du Paris Jug , nous rappelle l’arrivée prochaine de Java EE 6 début 2009 et récapitule la liste des princip taille Moncler France ales implémentations de références des différentes briques et ses spécifications : Spécifications RI EJB 3.1 Servlets 3.0 GlassFish V3 JPA 2.0 EclipseLink Web Beans 1.0 JBoss Seam JSF 2.0 Mojarra JAX-RS 1.0 Jersey JAX-WS 2.2 Metro Une preview de Java EE 6 a d’ailleurs été effectuée ce mois-ci au Priceton JUG dont voici le résumé. Une session également en préparation au Paris JUG, elle est pour le moment prévue pour janvier prochain.Des nouvelles de Java SE 7 …Ah non, fausse alerte ! Point d’Umbrella JSR à l’horizon …La mise en œuvre d’une architecture or Réductions Moncler France ientée services (SOA) est un bien vaste chantier. Elle impacte toutes les composantes du SI (Système d’Information) et doit impliquer tous les acteurs de la DSI et même au-delà. De plus, elle suppose une profonde mutation des façons de penser et de concevoir le SI.Autour de cette problématique titanesque, la question de la bonne approche pour la mise en place d’une SOA a donné lieu à bien des écrits et des théories chacune sous tendant des positions souvent trop dogmatiques.Les différentes app Hommes Moncler France rochesTop DownBottom UpOutside In 69% de réduction Moncler France (Meet In The Middle)Middle OutLes clés du succèsUn projet transversePenser métierEvangéliserSavoir itérerLes différentes approchesEn premier lieu, la polémique a rapidement enflé sur le thème «Top Down contre Bottom Up». Un débat bien trop manichéen dans lequel certains ont vu le combat des puristes contre les pragmatiques, des générateurs de valeurs contre les gestionnaires («cost sa