{"id":1396,"date":"2016-07-21T21:17:05","date_gmt":"2016-07-21T19:17:05","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?p=1396"},"modified":"2016-07-21T21:17:05","modified_gmt":"2016-07-21T19:17:05","slug":"optimisation-des-performances-magento-configuration-des-sessions-et-du-cache","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2016\/07\/21\/optimisation-des-performances-magento-configuration-des-sessions-et-du-cache\/","title":{"rendered":"Optimisation des performances Magento : configuration des sessions et du cache"},"content":{"rendered":"<p>Afin d&rsquo;optimiser les performances de notre site magento, nous allons mettre en place les optimisations suivantes :<\/p>\n<ul>\n<li>stockage des sessions dans memcache<\/li>\n<li>stockage du cache dans redis<\/li>\n<\/ul>\n<p>Cette solution\u00a0 est modulable et applicable \u00e0 une configuration multi-serveurs.( En centralisant les sessions sur un serveur sp\u00e9cifique, dans ce cas il suffit de replacer l&rsquo;ip 127.0.0.1, par l&rsquo;ip du serveur )<\/p>\n<p>Pour commencer il faut installer les services memcached et redis sur votre serveur si ce n&rsquo;est pas d\u00e9j\u00e0 fait<\/p>\n<pre lang=\"bash\">sudo apt-get install redis-server<\/pre>\n<pre lang=\"bash\">sudo apt-get install memcached<\/pre>\n<p>installer \u00e9galement les librairies memcache pour php<\/p>\n<pre lang=\"bash\">sudo apt-get install php5-memcached php5-memcache<\/pre>\n<p>vous pouvez ensuite configurer le fichier local.xml avec les informations suivantes :<\/p>\n<p>Pour la gestion des sessions dans memcache :<\/p>\n<pre lang=\"xml\" escaped=\"true\">&lt;!-- Stockage des sessions dans memcache --&gt;\r\n&lt;session_save&gt;&lt;![CDATA[memcache]]&gt;&lt;\/session_save&gt;\r\n&lt;session_save_path&gt;&lt;![CDATA[tcp:\/\/127.0.0.1:11211?persistent=1&amp;weight=2&amp;timeout=10&amp;retry_interval=10]]&gt;&lt;\/session_save_path&gt;\r\n<\/pre>\n<p>Les avantages du stockage dans memcache des sessions sont les suivants :<\/p>\n<ul>\n<li>acc\u00e8s tr\u00e8s rapide aux informations car stock\u00e9es dans la m\u00e9moire vive<\/li>\n<li>partage des sessions facile entre plusieurs serveurs<\/li>\n<\/ul>\n<p>Puis pour la gestion du cache dans Redis :<\/p>\n<pre lang=\"xml\" escaped=\"true\">&lt;!-- Stockage du cache dans redis --&gt;\r\n&lt;cache&gt;\r\n&lt;backend&gt;Mage_Cache_Backend_Redis&lt;\/backend&gt;\r\n&lt;backend_options&gt;\r\n&lt;server&gt;127.0.0.1&lt;\/server&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- or absolute path to unix socket or ip --&gt;\r\n&lt;port&gt;6379&lt;\/port&gt;\r\n&lt;persistent&gt;&lt;\/persistent&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- Specify a unique string like \"cache-db0\" to enable persistent connections. --&gt;\r\n&lt;database&gt;0&lt;\/database&gt;\r\n&lt;password&gt;&lt;\/password&gt;\r\n&lt;force_standalone&gt;0&lt;\/force_standalone&gt;\u00a0 &lt;!-- 0 for phpredis, 1 for standalone PHP --&gt;\r\n&lt;connect_retries&gt;1&lt;\/connect_retries&gt;\u00a0\u00a0\u00a0 &lt;!-- Reduces errors due to random connection failures --&gt;\r\n&lt;read_timeout&gt;10&lt;\/read_timeout&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- Set read timeout duration --&gt;\r\n&lt;automatic_cleaning_factor&gt;0&lt;\/automatic_cleaning_factor&gt; &lt;!-- Disabled by default --&gt;\r\n&lt;compress_data&gt;1&lt;\/compress_data&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- 0-9 for compression level, recommended: 0 or 1 --&gt;\r\n&lt;compress_tags&gt;1&lt;\/compress_tags&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- 0-9 for compression level, recommended: 0 or 1 --&gt;\r\n&lt;compress_threshold&gt;20480&lt;\/compress_threshold&gt;\u00a0 &lt;!-- Strings below this size will not be compressed --&gt;\r\n&lt;compression_lib&gt;gzip&lt;\/compression_lib&gt; &lt;!-- Supports gzip, lzf and snappy --&gt;\r\n&lt;\/backend_options&gt;\r\n&lt;\/cache&gt;\r\n<\/pre>\n<p>Redis vous permets \u00e9galement de gagner en performances par rapport \u00e0 un stockage standard du cache dans les fichiers.<\/p>\n<p>Une fois ces solutions en place, votre instance de magento devrait tourner plus rapidement \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Afin d&rsquo;optimiser les performances de notre site magento, nous allons mettre en place les optimisations suivantes : stockage des sessions dans memcache stockage du cache dans redis Cette solution\u00a0 est modulable et applicable \u00e0 une configuration multi-serveurs.( En centralisant les sessions sur un serveur sp\u00e9cifique, dans ce cas il suffit de replacer l&rsquo;ip 127.0.0.1, par [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[246],"tags":[452,150,454,455,456,453],"class_list":["post-1396","post","type-post","status-publish","format-standard","hentry","category-magento-2","tag-cache","tag-magento","tag-memcache","tag-memcached","tag-performances","tag-redis"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=1396"}],"version-history":[{"count":3,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1396\/revisions"}],"predecessor-version":[{"id":1399,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1396\/revisions\/1399"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=1396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=1396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=1396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}