<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Performance on Outweb</title><link>https://outweb.eu/categories/performance/</link><description>Recent content in Performance on Outweb</description><image><title>Outweb</title><url>https://outweb.eu/images/seo/outweb-default-og.svg</url><link>https://outweb.eu/images/seo/outweb-default-og.svg</link></image><generator>Hugo</generator><language>fr-FR</language><lastBuildDate>Mon, 12 Nov 2018 15:00:54 +0000</lastBuildDate><atom:link href="https://outweb.eu/categories/performance/feed.xml" rel="self" type="application/rss+xml"/><item><title>Symfony Messenger et rabbitmq</title><link>https://outweb.eu/2018/11/12/symfony-messenger-et-rabbitmq/</link><pubDate>Mon, 12 Nov 2018 15:00:54 +0000</pubDate><guid isPermaLink="false">https://outweb.eu/2018/11/12/symfony-messenger-et-rabbitmq/</guid><description>&lt;p>Symfony 4 apporte un nouveau composant qui va nous permettre de brancher notre application sur un, ou des, brokers de messages. Grâce à ce composant, on va pouvoir accélérer notre application en traitant de façon asynchrone tout ce qui n&amp;rsquo;est pas strictement nécessaire à l&amp;rsquo;affichage de nos pages. Ce module maintenu par la Core Team Symfony va à terme remplacer les bundles existants.&lt;/p>
&lt;h2 id="use-case">Use case&lt;/h2>
&lt;p>Un exemple couramment utilisé pour expliquer pourquoi c&amp;rsquo;est nécessaire d&amp;rsquo;utiliser ce genre de technique est le suivant:&lt;/p></description></item><item><title>Cocktailand - Gérer ses images sous symfony</title><link>https://outweb.eu/2018/06/05/cocktailand-gerer-ses-images-sous-symfony/</link><pubDate>Tue, 05 Jun 2018 05:54:45 +0000</pubDate><guid isPermaLink="false">https://outweb.eu/2018/06/05/cocktailand-gerer-ses-images-sous-symfony/</guid><description>&lt;p>La page d&amp;rsquo;accueil de &lt;a href="https://cocktailand.fr/">cocktailand&lt;/a> affiche en moyenne 35 images. Dans sa première version, je n&amp;rsquo;avais pas pris la peine de soigner la gestion des images. J&amp;rsquo;avais pour objectif de sortir le &lt;a href="https://fr.wikipedia.org/wiki/Produit_minimum_viable">produit minimum viable&lt;/a>, je me suis donc attardé sur les fonctionnalités principales:&lt;/p>
&lt;ul>
&lt;li>L&amp;rsquo;ajout des recettes de cocktail&lt;/li>
&lt;li>L&amp;rsquo;affichage des recettes de cocktails&lt;/li>
&lt;li>La catégorisation&lt;/li>
&lt;li>Le moteur de recherche&lt;/li>
&lt;/ul>
&lt;p>Cette méthodologie permet de sortir rapidement un site de base et de l&amp;rsquo;enrichir de façon successive.&lt;/p></description></item><item><title>Cocktailand - Ajouter du cache HTTP dans mon symfony</title><link>https://outweb.eu/2018/06/01/cocktailand-ajoute-du-cache-http-dans-mon-symfony/</link><pubDate>Fri, 01 Jun 2018 05:45:42 +0000</pubDate><guid isPermaLink="false">https://outweb.eu/2018/06/01/cocktailand-ajoute-du-cache-http-dans-mon-symfony/</guid><description>&lt;h2 id="cest-quoi-un-esi-">C&amp;rsquo;est quoi un ESI ?&lt;/h2>
&lt;p>Les ESI ou Edge Side Includes sont un balisage supporté par Varnish qui permet de gérer des temps de cache différents pour des blocs de la même page.&lt;/p>
&lt;p>Dans le cadre de &lt;a href="https://cocktailand.fr/">Cocktailand&lt;/a>, certains blocs sont actualisés régulièrement comme le &amp;ldquo;Cocktail du jour&amp;rdquo; mais d&amp;rsquo;autres ne changent quasiment jamais comme la liste des catégories.&lt;/p>
&lt;p>Voici donc le découpage que j&amp;rsquo;ai fait sur la page principale. Pour la barre de menu, c&amp;rsquo;est bien évidemment le contenu du méga menu que j&amp;rsquo;ai voulu mettre en évidence.&lt;/p></description></item><item><title>Cocktailand - Monitorer les performances d'un site web</title><link>https://outweb.eu/2018/05/06/cocktailand-monitorer-les-performances-dun-site-web/</link><pubDate>Sun, 06 May 2018 05:34:25 +0000</pubDate><guid isPermaLink="false">https://outweb.eu/2018/05/06/cocktailand-monitorer-les-performances-dun-site-web/</guid><description>&lt;h2 id="les-outils">Les outils&lt;/h2>
&lt;p>Monitorer les performances WEB d&amp;rsquo;un site web est vraiment indispensable, mais ce n&amp;rsquo;est pas simple de le faire gratuitement. Il existe des outils en ligne comme &lt;a href="https://speedcurve.com/">SpeedCurve&lt;/a> mais c&amp;rsquo;est relativement cher.&lt;/p>
&lt;p>L&amp;rsquo;idée ici est d&amp;rsquo;avoir un suivi, certes plus simple, mais de façon gratuite. Il se trouve que j&amp;rsquo;ai déjà une stack graphite/grafana qui tourne en production. Si ce n&amp;rsquo;est pas votre cas et que vous avez un serveur avec docker qui tourne dessus vous pouvez toujours démarrer un container avec l&amp;rsquo;image &lt;a href="https://github.com/kamon-io/docker-grafana-graphite">docker-grafana-graphite&lt;/a> pour tester la suite de cet article. Une fois que votre graphite est en ligne on va pouvoir commencer à pousser des metrics dedans. Un outil est très connu pour obtenir des metrics de performance sur un site web. Webpagetest, dont j&amp;rsquo;ai déjà parlé dans un billet précédent sur la mise en place de &lt;a href="https://outweb.eu/cocktailand-ajoute-du-cache-http-dans-mon-symfony/">varnish et des ESIs&lt;/a>. Il se trouve que webpagetest fournie une api.&lt;/p></description></item><item><title>Booster votre wordpress</title><link>https://outweb.eu/2013/11/05/booster-wordpress/</link><pubDate>Tue, 05 Nov 2013 21:28:38 +0000</pubDate><guid isPermaLink="false">https://outweb.eu/2013/11/05/booster-wordpress/</guid><description>&lt;p>Augmenter les performance pour diminuer le temps de réponse de son site devrait être la préoccupation de tout webmaster, afin d&amp;rsquo;améliorer au maximum l&amp;rsquo;expérience utilisateur mais aussi pour être mieux référencé sur Google. Nous allons voir dans cet article comment optimiser Wordpress pour obtenir un temps de réponse minimal.&lt;/p>
&lt;p>Il existe une kyrielle de plugins Wordpress qui permettent de réduire le temps de réponse de Wordpress. Un des plus connus est &lt;a href="http://wordpress.org/plugins/w3-total-cache/">w3 Total Cache&lt;/a> car il possède énormément de fonctionnalités.&lt;/p></description></item></channel></rss>