{"id":35292,"date":"2019-10-31T22:03:28","date_gmt":"2019-10-31T19:03:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\/"},"modified":"2019-10-31T22:03:28","modified_gmt":"2019-10-31T19:03:28","slug":"analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","title":{"rendered":"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/be3cfe4d8ff6491b5e32a247b996ded3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/452884\/\">Partie 1. Sur le CPU<\/a><\/noindex><\/p>\n<p>Dans cet article, nous allons parler des compteurs de performance de la m\u00e9moire vive (RAM) dans vSphere.<br \/>\nIl semble que la m\u00e9moire soit plus claire que le processeur : si des probl\u00e8mes de performance surviennent sur la VM, il est difficile de ne pas les remarquer. Cependant, une fois qu'ils apparaissent, il est beaucoup plus compliqu\u00e9 de les r\u00e9soudre. Mais proc\u00e9dons \u00e9tape par \u00e9tape. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Un peu de th\u00e9orie<\/h3>\n<p>\nLa m\u00e9moire vive des machines virtuelles provient de la m\u00e9moire du serveur sur lequel les VMs fonctionnent. C'est assez \u00e9vident :). Si la m\u00e9moire vive du serveur est insuffisante pour toutes les demandes, ESXi commence \u00e0 appliquer des techniques d'optimisation de la consommation de m\u00e9moire (memory reclamation techniques). Sinon, les syst\u00e8mes d'exploitation des VMs tomberaient avec des erreurs d'acc\u00e8s \u00e0 la RAM. <\/p>\n<p>Les techniques \u00e0 appliquer sont d\u00e9cid\u00e9es par ESXi en fonction de la charge de la m\u00e9moire vive :<\/p>\n<p><b>\u00c9tat de la m\u00e9moire<\/b><\/p>\n<p><b>Limite<\/b><\/p>\n<p><b>Actions<\/b><\/p>\n<p>Couverture d'ombre du soleil<\/p>\n<p>400 % de minFree<\/p>\n<p>Une fois la limite sup\u00e9rieure atteinte, les grandes pages de m\u00e9moire sont divis\u00e9es en petites (TPS fonctionne en mode standard).<\/p>\n<p>Effacer<\/p>\n<p>100 % de minFree<\/p>\n<p>Les grandes pages de m\u00e9moire sont divis\u00e9es en petites, la TPS fonctionne de mani\u00e8re forc\u00e9e.<\/p>\n<p>Soft<\/p>\n<p>64 % de minFree<\/p>\n<p>TPS + Balloon<\/p>\n<p>Difficile<\/p>\n<p>32 % de minFree<\/p>\n<p>TPS + Compress + Swap<\/p>\n<p>Faible<\/p>\n<p>16 % de minFree<\/p>\n<p>Compress + Swap + Block<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/\">Source<\/a><\/noindex> <\/p>\n<p>minFree est la m\u00e9moire vive n\u00e9cessaire au fonctionnement de l'hyperviseur. <\/p>\n<p>Jusqu'\u00e0 ESXi 4.1 inclus, le minFree par d\u00e9faut \u00e9tait fixe \u2014 6 % de la capacit\u00e9 de m\u00e9moire vive du serveur (ce pourcentage pouvait \u00eatre modifi\u00e9 via l'option Mem.MinFreePct sur ESXi). Dans les versions plus r\u00e9centes, en raison de l'augmentation des volumes de m\u00e9moire sur les serveurs, le minFree est d\u00e9sormais calcul\u00e9 en fonction de la capacit\u00e9 de la m\u00e9moire de l'h\u00f4te, et non comme une valeur fixe en pourcentage. <\/p>\n<p>La valeur de minFree (par d\u00e9faut) est calcul\u00e9e comme suit :<\/p>\n<p><b>Pourcentage de m\u00e9moire r\u00e9serv\u00e9 pour minFree<\/b><\/p>\n<p><b>Plage de m\u00e9moire<\/b><\/p>\n<p>6%<\/p>\n<p>0-4 Go<\/p>\n<p>4%<\/p>\n<p>4-12 Go<\/p>\n<p>2%<\/p>\n<p>12-28 Go<\/p>\n<p>1%<\/p>\n<p>M\u00e9moire restante<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2013\/06\/14\/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up\/\">Source<\/a><\/noindex><\/p>\n<p>Par exemple, pour un serveur avec 128 Go de RAM, la valeur de MinFree serait la suivante :<br \/>\nMinFree = 245,76 + 327,68 + 327,68 + 1024 = 1925,12 Mo = 1,88 Go <br \/>\nLa valeur r\u00e9elle peut diff\u00e9rer de quelques centaines de Mo, cela d\u00e9pend du serveur et de la m\u00e9moire vive.<\/p>\n<p><b>Pourcentage de m\u00e9moire r\u00e9serv\u00e9 pour minFree<\/b><\/p>\n<p><b>Plage de m\u00e9moire<\/b><\/p>\n<p><b>Valeur pour 128 Go<\/b><\/p>\n<p>6%<\/p>\n<p>0-4 Go<\/p>\n<p>245,76 Mo<\/p>\n<p>4%<\/p>\n<p>4-12 Go<\/p>\n<p>327,68 Mo<\/p>\n<p>2%<\/p>\n<p>12-28 Go<\/p>\n<p>327,68 Mo<\/p>\n<p>1%<\/p>\n<p>M\u00e9moire restante (100 Go)<\/p>\n<p>1024 Mo<\/p>\n<p>\nEn g\u00e9n\u00e9ral, pour les environnements de production, seul un \u00e9tat \u00e9lev\u00e9 peut \u00eatre consid\u00e9r\u00e9 comme normal. Pour les environnements de test et de d\u00e9veloppement, les \u00e9tats clair \/ doux peuvent \u00eatre acceptables. Si la m\u00e9moire vive restante sur l'h\u00f4te est inf\u00e9rieure \u00e0 64 % de MinFree, il est certain que les VMs qui fonctionnent dessus rencontrent des probl\u00e8mes de performance.<\/p>\n<p>Dans chaque \u00e9tat, des techniques sp\u00e9cifiques de reclamation de m\u00e9moire sont appliqu\u00e9es, commen\u00e7ant par le TPS, qui impacte pratiquement pas la performance des VM, jusqu'au Swapping. Je vais vous en dire plus \u00e0 ce sujet. <\/p>\n<p><b>Transparent Page Sharing (TPS).<\/b> Le TPS est, en gros, la d\u00e9duplication des pages de m\u00e9moire vive des machines virtuelles sur le serveur.<\/p>\n<p>ESXi recherche des pages de m\u00e9moire vive identiques des machines virtuelles, en calculant et en comparant la somme de contr\u00f4le des pages, et supprime les duplicatas de pages en les rempla\u00e7ant par des r\u00e9f\u00e9rences \u00e0 une seule et m\u00eame page dans la m\u00e9moire physique du serveur. En cons\u00e9quence, la consommation de m\u00e9moire physique est r\u00e9duite et il est possible d'atteindre un certain surallocation de m\u00e9moire pratiquement sans baisse de performance.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/c36972169fea245fd1298b03ebf471d2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vladan.fr\/vmware-transparent-page-sharing-tps-explained\/\">Source<\/a><\/noindex><\/p>\n<p>Ce m\u00e9canisme ne fonctionne que pour des pages de m\u00e9moire de taille 4 Ko (petites pages). Les pages de 2 Mo (grandes pages) ne sont m\u00eame pas tent\u00e9es d'\u00eatre d\u00e9dupliqu\u00e9es par l'hyperviseur : la probabilit\u00e9 de trouver des pages identiques de cette taille est faible.<\/p>\n<p>Par d\u00e9faut, ESXi alloue de la m\u00e9moire aux grandes pages. La fragmentation des grandes pages en petites pages commence lorsque le seuil de l'\u00e9tat High est atteint et se produit de mani\u00e8re obligatoire quand l'\u00e9tat Clear est atteint (voir le tableau des \u00e9tats de l'hyperviseur).<\/p>\n<p>Cependant, si vous souhaitez que le TPS commence \u00e0 fonctionner sans attendre le remplissage de la m\u00e9moire de l'h\u00f4te, vous devez d\u00e9finir la valeur dans les options avanc\u00e9es ESXi <i>\u201cMem.AllocGuestLargePage\u201d<\/i> \u00e0 0 (par d\u00e9faut 1). L'allocation de grandes pages de m\u00e9moire pour les machines virtuelles sera alors d\u00e9sactiv\u00e9e.<\/p>\n<p>Depuis d\u00e9cembre 2014, dans toutes les versions d'ESXi, le TPS entre les VM est d\u00e9sactiv\u00e9 par d\u00e9faut, car une vuln\u00e9rabilit\u00e9 a \u00e9t\u00e9 trouv\u00e9e, permettant th\u00e9oriquement d'acc\u00e9der \u00e0 la m\u00e9moire d'une autre VM depuis une seule VM. Plus de d\u00e9tails ici. Je n'ai pas rencontr\u00e9 d'informations sur la mise en \u0153uvre pratique de l'exploitation de la vuln\u00e9rabilit\u00e9 TPS.<\/p>\n<p>La politique du TPS est contr\u00f4l\u00e9e via l'option avanc\u00e9e <i>\u201cMem.ShareForceSalting\u201d<\/i> dans ESXi :<br \/>\n0 \u2014 TPS Inter-VM. Le TPS fonctionne pour les pages de diff\u00e9rentes VM ;<br \/>\n1 \u2013 TPS pour les VM avec la m\u00eame valeur \u201csched.mem.pshare.salt\u201d dans le VMX ;<br \/>\n2 (par d\u00e9faut) \u2013 TPS Intra-VM. Le TPS fonctionne pour les pages \u00e0 l'int\u00e9rieur d'une VM.<\/p>\n<p>Il a clairement du sens de d\u00e9sactiver les grandes pages et d'activer le TPS Inter-VM sur des bancs d'essai. Cela peut aussi \u00eatre utilis\u00e9 pour des environnements avec un grand nombre de VM similaires. Par exemple, sur des environnements VDI, les \u00e9conomies de m\u00e9moire physique peuvent atteindre des dizaines de pourcents. <\/p>\n<p><b>Memory Ballooning.<\/b> Le Ballooning n'est plus une technique de gestion de la m\u00e9moire virtuelle aussi inoffensive et transparente pour le syst\u00e8me d'exploitation que le TPS. Mais avec une utilisation appropri\u00e9e, il est possible de vivre et m\u00eame de travailler avec le Ballooning.<\/p>\n<p>Avec les VMware Tools, un pilote sp\u00e9cial appel\u00e9 Balloon Driver (ou vmmemctl) est install\u00e9 sur la VM. Lorsque l'hyperviseur manque de m\u00e9moire physique et passe en \u00e9tat Soft, l'ESXi demande \u00e0 la VM de restituer la m\u00e9moire RAM inutilis\u00e9e via ce Balloon Driver. Ce dernier fonctionne au niveau du syst\u00e8me d'exploitation et demande de la m\u00e9moire libre. L'hyperviseur voit quelles pages de m\u00e9moire physique sont occup\u00e9es par le Balloon Driver, retire de la m\u00e9moire \u00e0 la machine virtuelle et la renvoie \u00e0 l'h\u00f4te. Il n'y a pas de probl\u00e8mes de fonctionnement du syst\u00e8me d'exploitation, car au niveau du syst\u00e8me d'exploitation, la m\u00e9moire est occup\u00e9e par le Balloon Driver. Par d\u00e9faut, le Balloon Driver peut r\u00e9cup\u00e9rer jusqu'\u00e0 65 % de la m\u00e9moire de la VM.<\/p>\n<p>Si les VMware Tools ne sont pas install\u00e9s sur la VM ou si le Ballooning est d\u00e9sactiv\u00e9 (ce que je ne recommande pas, mais cela existe <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/1002586\">KB<\/a><\/noindex>:), l'hyperviseur passe imm\u00e9diatement \u00e0 des techniques de pr\u00e9l\u00e8vement de m\u00e9moire plus rigoureuses. Conclusion : assurez-vous que les VMware Tools sont install\u00e9s sur la VM.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/884df6a7f5610d9bb372a7c34558f280.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Le fonctionnement du Balloon Driver peut \u00eatre v\u00e9rifi\u00e9 depuis le syst\u00e8me d'exploitation via VMware Tools.<\/i>.<\/p>\n<p><b>Compression de m\u00e9moire.<\/b> Cette technique est appliqu\u00e9e lorsque l'ESXi atteint l'\u00e9tat Hard. Comme son nom l'indique, l'ESXi essaie de compresser des pages de m\u00e9moire RAM de 4 Ko \u00e0 2 Ko, lib\u00e9rant ainsi un peu d'espace dans la m\u00e9moire physique du serveur. Cette technique augmente consid\u00e9rablement le temps d'acc\u00e8s au contenu des pages de m\u00e9moire de la VM, car la page doit d'abord \u00eatre d\u00e9compress\u00e9e. Parfois, il n'est pas possible de compresser toutes les pages, et le processus lui-m\u00eame prend un certain temps. Par cons\u00e9quent, cette technique n'est pas tr\u00e8s efficace en pratique.<\/p>\n<p><b>Swap de m\u00e9moire.<\/b> Apr\u00e8s une courte phase de Compression de m\u00e9moire, l'ESXi passe pratiquement in\u00e9vitablement (si les VMs n'ont pas \u00e9t\u00e9 d\u00e9plac\u00e9es vers d'autres h\u00f4tes ou ne sont pas \u00e9teintes) au Swap. Et si la m\u00e9moire restante est tr\u00e8s faible (\u00e9tat Bas), l'hyperviseur cesse \u00e9galement d'allouer des pages de m\u00e9moire \u00e0 la VM, ce qui peut provoquer des probl\u00e8mes dans les syst\u00e8mes d'exploitation invit\u00e9s de la VM.<\/p>\n<p>Voici comment fonctionne l'\u00e9change. Lorsqu'une machine virtuelle est allum\u00e9e, un fichier avec l'extension .vswp est cr\u00e9\u00e9 pour elle. Sa taille est \u00e9gale \u00e0 la m\u00e9moire vive non r\u00e9serv\u00e9e de la VM : c'est la diff\u00e9rence entre la m\u00e9moire configur\u00e9e et la m\u00e9moire r\u00e9serv\u00e9e. Lorsque l'\u00e9change est actif, ESXi d\u00e9charge les pages de m\u00e9moire de la machine virtuelle dans ce fichier et commence \u00e0 travailler avec lui au lieu de la m\u00e9moire physique du serveur. Bien s\u00fbr, cette \"m\u00e9moire\" est plusieurs ordres de grandeur plus lente que la v\u00e9ritable m\u00e9moire, m\u00eame si le fichier .vswp se trouve sur un stockage rapide.<\/p>\n<p>Contrairement \u00e0 Ballooning, o\u00f9 des pages non utilis\u00e9es sont retir\u00e9es \u00e0 la VM, lors de l'\u00e9change, des pages qui sont activement utilis\u00e9es par le syst\u00e8me d'exploitation ou les applications \u00e0 l'int\u00e9rieur de la VM peuvent \u00eatre d\u00e9plac\u00e9es sur le disque. En cons\u00e9quence, la performance de la VM chute jusqu'\u00e0 devenir compl\u00e8tement gel\u00e9e. La VM fonctionne formellement et peut au moins \u00eatre correctement arr\u00eat\u00e9e depuis le syst\u00e8me d'exploitation. Si vous \u00eates patient \ud83d\ude09<\/p>\n<p>Si la VM a commenc\u00e9 \u00e0 utiliser l'\u00e9change, c'est une situation anormale qu'il est pr\u00e9f\u00e9rable d'\u00e9viter autant que possible.<\/p>\n<h3>Les principaux compteurs de performance de la m\u00e9moire de la machine virtuelle<\/h3>\n<p>\nNous sommes enfin arriv\u00e9s au principal. Pour surveiller l'\u00e9tat de la m\u00e9moire dans la VM, il existe les compteurs suivants :<\/p>\n<p><b>Actif<\/b> \u2014 indique le volume de m\u00e9moire vive (Ko) auquel la VM a eu acc\u00e8s lors de la p\u00e9riode de mesure pr\u00e9c\u00e9dente.<\/p>\n<p><b>Utilisation<\/b> \u2014 m\u00eame chose que Active, mais en pourcentage de la m\u00e9moire vive configur\u00e9e de la VM. Calcul\u00e9 selon la formule suivante : active \u00f7 taille de la m\u00e9moire vive configur\u00e9e de la machine virtuelle.<br \/>\nUne forte utilisation et activit\u00e9 ne sont pas toujours des indicateurs de probl\u00e8mes de performance de la VM. Si la VM utilise agressivement la m\u00e9moire (au moins, y acc\u00e8de), cela ne signifie pas qu'il lui manque de la m\u00e9moire. C'est plut\u00f4t un signal pour examiner ce qui se passe dans le syst\u00e8me d'exploitation.<br \/>\nIl existe une alarme standard pour l'utilisation de la m\u00e9moire pour la VM :<\/p>\n<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/073132b332da79be15e3bedf2c66cf94.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Partag\u00e9<\/b> \u2014 volume de m\u00e9moire vive de la VM, d\u00e9dupliqu\u00e9e \u00e0 l'aide de TPS (\u00e0 l'int\u00e9rieur de la VM ou entre les VMs).<\/p>\n<p><b>Accord\u00e9<\/b> \u2014 volume de m\u00e9moire physique de l'h\u00f4te (Ko) qui a \u00e9t\u00e9 allou\u00e9 \u00e0 la VM. Inclut la m\u00e9moire partag\u00e9e.<\/p>\n<p><b>Consomm\u00e9<\/b> (Accord\u00e9 \u2014 Partag\u00e9) \u2014 volume de m\u00e9moire physique (Ko) que la VM consomme de l'h\u00f4te. N'inclut pas la m\u00e9moire partag\u00e9e.<\/p>\n<p>Si une partie de la m\u00e9moire de la VM est fournie non \u00e0 partir de la m\u00e9moire physique de l'h\u00f4te, mais \u00e0 partir d'un fichier de swap ou de la m\u00e9moire retir\u00e9e \u00e0 la VM via le Balloon Driver, ce volume n'est pas inclus dans les valeurs Accord\u00e9 et Consomm\u00e9.<br \/>\nDes valeurs \u00e9lev\u00e9es pour Granted et Consumed sont tout \u00e0 fait normales. Le syst\u00e8me d'exploitation prend progressivement de la m\u00e9moire au niveau de l'hyperviseur et ne la restitue pas. Avec le temps, pour une VM en fonctionnement actif, les valeurs de ces compteurs approchent le volume de m\u00e9moire configur\u00e9e et y demeurent.<\/p>\n<p><b>Z\u00e9ro<\/b> - volume de la m\u00e9moire vive de la VM (Ko), qui contient des z\u00e9ros. Cette m\u00e9moire est consid\u00e9r\u00e9e par l'hyperviseur comme libre et peut \u00eatre attribu\u00e9e \u00e0 d'autres machines virtuelles. Une fois que le syst\u00e8me d'exploitation invit\u00e9 a \u00e9crit quelque chose dans cette m\u00e9moire mise \u00e0 z\u00e9ro, elle passe \u00e0 Consumed et ne revient plus.<\/p>\n<p><b>Reserved Overhead<\/b> - volume de la m\u00e9moire vive de la VM (Ko) r\u00e9serv\u00e9 par l'hyperviseur pour le fonctionnement de la VM. C'est un petit volume, mais il doit absolument \u00eatre disponible sur l'h\u00f4te, sinon la VM ne d\u00e9marrera pas.<\/p>\n<p><b>Balloon<\/b> - volume de la m\u00e9moire vive (Ko) pr\u00e9lev\u00e9 sur la VM \u00e0 l'aide du Balloon Driver.<\/p>\n<p><b>Compressed<\/b> - volume de la m\u00e9moire vive (Ko) qui a pu \u00eatre compress\u00e9.<\/p>\n<p><b>Swapped<\/b> - volume de la m\u00e9moire vive (Ko) qui, en raison du manque de m\u00e9moire physique sur le serveur, a \u00e9t\u00e9 d\u00e9plac\u00e9 sur le disque.<br \/>\nBalloon et les autres compteurs des techniques de r\u00e9cup\u00e9ration de m\u00e9moire sont \u00e0 z\u00e9ro.<\/p>\n<p>Voici \u00e0 quoi ressemble le graphique avec les compteurs de m\u00e9moire d'une VM fonctionnant normalement avec 150 Go de m\u00e9moire vive.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/4c361a407581b24fc042c91a6d76aa68.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSur le graphique ci-dessous, la VM pr\u00e9sente des probl\u00e8mes \u00e9vidents. En dessous du graphique, il est clair que toutes les techniques de gestion de m\u00e9moire d\u00e9crites ont \u00e9t\u00e9 utilis\u00e9es pour cette VM. Le Balloon pour cette VM est nettement sup\u00e9rieur \u00e0 Consumed. En fait, la VM est plus probablement morte que vivante. <\/p>\n<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/fcc8f196fc7d158e82de4737c5ebe776.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>ESXTOP<\/h3>\n<p>\nComme pour le CPU, si nous voulons \u00e9valuer rapidement la situation sur l'h\u00f4te, ainsi que sa dynamique par intervalles de 2 secondes, il est conseill\u00e9 d'utiliser ESXTOP.<\/p>\n<p>L'\u00e9cran ESXTOP pour la m\u00e9moire est appel\u00e9 avec la touche \u00ab m \u00bb et ressemble \u00e0 ceci (les champs B,D,H,J,K,L,O ont \u00e9t\u00e9 s\u00e9lectionn\u00e9s) :<\/p>\n<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/27383c357fb351bbe8353abf3b08171e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLes param\u00e8tres suivants seront int\u00e9ressants pour nous : <\/p>\n<p><b>Mem overcommit avg<\/b> - la valeur moyenne de sur-allocation de m\u00e9moire sur l'h\u00f4te sur 1, 5 et 15 minutes. Si elle est sup\u00e9rieure \u00e0 z\u00e9ro, cela peut \u00eatre un motif d'examen de la situation, mais ce n'est pas toujours un indicateur de probl\u00e8me.<\/p>\n<p>Dans les lignes <b>PMEM\/MB<\/b> et <b>VMKMEM\/MB<\/b> - informations sur la m\u00e9moire physique du serveur et la m\u00e9moire disponible pour le VMkernel. De ce qui est int\u00e9ressant, on peut voir la valeur minfree (en Mo), l'\u00e9tat de la m\u00e9moire de l'h\u00f4te (dans notre cas, \u00e9lev\u00e9).<\/p>\n<p>Dans la ligne <b>NUMA\/MB<\/b> on peut voir la r\u00e9partition de la m\u00e9moire vive selon les n\u0153uds NUMA (sockets). Dans cet exemple, la r\u00e9partition est in\u00e9gale, ce qui n'est pas vraiment id\u00e9al.<\/p>\n<p>Voici les statistiques globales du serveur concernant les techniques de r\u00e9cup\u00e9ration de m\u00e9moire :<\/p>\n<p><b>PSHARE\/MO<\/b> \u2014 c'est la statistique TPS ;<\/p>\n<p><b>SWAP\/MO<\/b> \u2014 la statistique d'utilisation du Swap ;<\/p>\n<p><b>ZIP\/MO<\/b> \u2014 la statistique de compression des pages m\u00e9moire ;<\/p>\n<p><b>MEMCTL\/MO<\/b> \u2014 la statistique d'utilisation du Balloon Driver.<\/p>\n<p>Pour chaque VM, nous pourrions \u00eatre int\u00e9ress\u00e9s par les informations suivantes. J'ai cach\u00e9 les noms des VM pour ne pas d\u00e9ranger le public :). Si la m\u00e9trique ESXTOP est similaire au compteur dans vSphere, je fournis le compteur correspondant. <\/p>\n<p><b>MEMSZ<\/b> \u2014 volume de la m\u00e9moire configur\u00e9 sur la VM (Mo).<br \/>\nMEMSZ = GRANT + MCTLSZ + SWCUR + untouched.<\/p>\n<p><b>GRANT<\/b> \u2014 Granted en Mo.<\/p>\n<p><b>TCHD<\/b> \u2014 Actif en Mo.<\/p>\n<p><b>MCTL?<\/b> \u2014 si le Balloon Driver est install\u00e9 sur la VM.<\/p>\n<p><b>MCTLSZ<\/b> \u2014 Balloon en Mo.<\/p>\n<p><b>MCTLGT<\/b> \u2014 volume de m\u00e9moire vive (Mo) qu'ESXi souhaite retirer de la VM via le Balloon Driver (Memctl Target).<\/p>\n<p><b>MCTLMAX<\/b> \u2014 volume maximal de m\u00e9moire vive (Mo) qu'ESXi peut retirer de la VM via le Balloon Driver.<\/p>\n<p><b>SWCUR<\/b> \u2014 volume actuel de m\u00e9moire vive (Mo) allou\u00e9 \u00e0 la VM \u00e0 partir du fichier Swap. <\/p>\n<p><b>SWGT<\/b> \u2014 volume de m\u00e9moire vive (Mo) qu'ESXi souhaite allouer \u00e0 la VM \u00e0 partir du fichier Swap (Swap Target).<\/p>\n<p>Avec ESXTOP, on peut \u00e9galement voir des informations plus d\u00e9taill\u00e9es sur la topologie NUMA de la VM. Pour cela, il faut s\u00e9lectionner les champs D,G :<\/p>\n<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/3fde4ab9d54c709f66313020437255c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>NHN<\/b> \u2013 Noeuds NUMA sur lesquels la VM est situ\u00e9e. On peut ainsi remarquer imm\u00e9diatement les VM larges qui ne tiennent pas sur un seul noeud NUMA.<\/p>\n<p><b>NRMEM<\/b> \u2013 combien de m\u00e9gaoctets de m\u00e9moire la VM prend depuis un noeud NUMA distant.<\/p>\n<p><b>NLMEM<\/b> \u2013 combien de m\u00e9gaoctets de m\u00e9moire la VM prend depuis un noeud NUMA local.<\/p>\n<p><b>N%L<\/b> \u2013 pourcentage de m\u00e9moire de la VM sur le noeud NUMA local (si inf\u00e9rieur \u00e0 80 % \u2014 des probl\u00e8mes de performance peuvent survenir).<\/p>\n<h3>M\u00e9moire sur l'hyperviseur<\/h3>\n<p>\nAlors que les compteurs de CPU de l'hyperviseur ne sont g\u00e9n\u00e9ralement pas tr\u00e8s int\u00e9ressants, la situation avec la m\u00e9moire est diff\u00e9rente. Une utilisation \u00e9lev\u00e9e de la m\u00e9moire sur la VM ne signifie pas toujours un probl\u00e8me de performance, mais une utilisation \u00e9lev\u00e9e de la m\u00e9moire sur l'hyperviseur d\u00e9clenche les techniques de gestion de la m\u00e9moire et cause des probl\u00e8mes de performance sur la VM. Il faut surveiller les alarmes d'utilisation de la m\u00e9moire de l'h\u00f4te et \u00e9viter que les VM n'entrent dans le Swap.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/27931f9a8607000dc9a7ca483c03ad68.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/4a1c0d6199a340dd62e5c923611ddd6e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Unsquer<\/h3>\n<p>\nSi la VM est entr\u00e9e dans le Swap, ses performances diminuent fortement. Les traces de Ballooning et de compression disparaissent rapidement apr\u00e8s l'apparition de m\u00e9moire vive libre sur l'h\u00f4te, mais la machine virtuelle ne se d\u00e9p\u00eache pas de revenir du Swap \u00e0 la m\u00e9moire vive du serveur. <br \/>\nJusqu'\u00e0 la version ESXi 6.0, la seule m\u00e9thode fiable et rapide pour sortir une VM du Swap \u00e9tait le red\u00e9marrage (plus pr\u00e9cis\u00e9ment, l'arr\u00eat\/red\u00e9marrage du conteneur). \u00c0 partir de la version ESXi 6.0, une m\u00e9thode, bien que non officielle, mais fonctionnelle et fiable, a \u00e9t\u00e9 introduite pour sortir une VM du Swap. Lors d'une des conf\u00e9rences, j'ai eu l'occasion de discuter avec l'un des ing\u00e9nieurs de VMware en charge de l'ordonnanceur CPU. Il a confirm\u00e9 que cette m\u00e9thode est tout \u00e0 fait op\u00e9rationnelle et s\u00fbre. \u00c0 notre exp\u00e9rience, il n'y a eu aucun probl\u00e8me \u00e0 ce sujet.<\/p>\n<p>Commandes pour sortir une VM du Swap <noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/\">d\u00e9crit<\/a><\/noindex> Duncan Epping. Je ne vais pas r\u00e9p\u00e9ter une description d\u00e9taill\u00e9e, je vais simplement donner un exemple de son utilisation. Comme vous pouvez le voir sur la capture d'\u00e9cran, apr\u00e8s un certain temps, la commande mentionn\u00e9e fait dispara\u00eetre le Swap de la VM.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire\" src=\"\/wp-content\/uploads\/c60d03c59e115d48b209dadc25081c1e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Conseils pour g\u00e9rer la m\u00e9moire vive sur ESXi<\/h3>\n<p>\nEnfin, voici quelques conseils qui vous aideront \u00e0 \u00e9viter des probl\u00e8mes de performance des VM dus \u00e0 la m\u00e9moire vive :<\/p>\n<ul>\n<li>\u00c9vitez la sursouscription de la m\u00e9moire vive dans les clusters de production. Il est pr\u00e9f\u00e9rable de toujours avoir environ 20-30 % de m\u00e9moire libre dans le cluster, afin que le DRS (et l'administrateur) ait de la marge de man\u0153uvre, et que lors de la migration des VM, celles-ci ne tombent pas dans le Swap. N'oubliez pas non plus la r\u00e9serve pour la tol\u00e9rance aux pannes. C'est d\u00e9sagr\u00e9able lorsqu'un serveur tombe en panne et que les VM red\u00e9marr\u00e9es par HA se retrouvent dans le Swap.<\/li>\n<li>Dans des infrastructures avec une haute consolidation, essayez de NE PAS cr\u00e9er de VM avec plus de la moiti\u00e9 de la m\u00e9moire de l'h\u00f4te. Cela aidera le DRS \u00e0 r\u00e9partir sans probl\u00e8me les machines virtuelles entre les serveurs du cluster. Cette r\u00e8gle, bien s\u00fbr, n'est pas universelle :).<\/li>\n<li>Surveillez l'alarme d'utilisation de la m\u00e9moire de l'h\u00f4te.<\/li>\n<li>N'oubliez pas d'installer VMware Tools sur les VM et de ne pas d\u00e9sactiver le Ballooning.<\/li>\n<li>Envisagez d'activer l'Inter-VM TPS et de d\u00e9sactiver les Large Pages dans les environnements VDI et de test.<\/li>\n<li>Si une VM rencontre des probl\u00e8mes de performance, v\u00e9rifiez si elle utilise de la m\u00e9moire d'un n\u0153ud NUMA distant.<\/li>\n<li>Sortez les VM du Swap aussi vite que possible ! Par ailleurs, si une VM est dans le Swap, la SAN souffre pour des raisons \u00e9videntes.<\/li>\n<\/ul>\n<p>\nC'est tout ce que j'avais \u00e0 dire sur la m\u00e9moire vive. Ci-dessous, des articles sur le sujet pour ceux qui souhaitent approfondir. Le prochain article sera d\u00e9di\u00e9 au stockage.<\/p>\n<p><b class=\"spoiler_title\">Liens utiles<\/b><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/\">http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2013\/06\/14\/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up\/\">http:\/\/www.yellow-bricks.com\/2013\/06\/14\/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vladan.fr\/vmware-transparent-page-sharing-tps-explained\/\">https:\/\/www.vladan.fr\/vmware-transparent-page-sharing-tps-explained\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/\">http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/1002586\">https:\/\/kb.vmware.com\/s\/article\/1002586<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vladan.fr\/what-is-vmware-memory-ballooning\/\">https:\/\/www.vladan.fr\/what-is-vmware-memory-ballooning\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/2080735\">https:\/\/kb.vmware.com\/s\/article\/2080735<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/2017642\">https:\/\/kb.vmware.com\/s\/article\/2017642<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/labs.vmware.com\/vmtj\/vmware-esx-memory-resource-management-swap\">https:\/\/labs.vmware.com\/vmtj\/vmware-esx-memory-resource-management-swap<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.vmware.com\/vsphere\/2013\/10\/understanding-vsphere-active-memory.html\">https:\/\/blogs.vmware.com\/vsphere\/2013\/10\/understanding-vsphere-active-memory.html<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vmware.com\/support\/developer\/converter-sdk\/conv51_apireference\/memory_counters.html#overhead\">https:\/\/www.vmware.com\/support\/developer\/converter-sdk\/conv51_apireference\/memory_counters.html<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.vmware.com\/en\/VMware-vSphere\/6.5\/vsphere-esxi-vcenter-server-65-monitoring-performance-guide.pdf\">https:\/\/docs.vmware.com\/en\/VMware-vSphere\/6.5\/vsphere-esxi-vcenter-server-65-monitoring-performance-guide.pdf<\/a><\/noindex><\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/455820\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0427\u0430\u0441\u0442\u044c 1. \u041f\u0440\u043e CPU \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u0440\u043e \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (RAM) \u0432 vSphere. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e, \u0447\u0435\u043c \u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c: \u0435\u0441\u043b\u0438 \u043d\u0430 \u0412\u041c \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c. \u0417\u0430\u0442\u043e \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f, \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0441 \u043d\u0438\u043c\u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u041d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043e\u0440\u0438\u0438 \u041e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35292","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u043d\u0430\u043b\u0438\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0412\u041c \u0432 VMware vSphere. \u0427\u0430\u0441\u0442\u044c 2: Memory | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:03:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:03:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Analyse de performance des VM dans VMware vSphere. Partie 2 : M\u00e9moire | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u043d\u0430\u043b\u0438\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0412\u041c \u0432 VMware vSphere. \u0427\u0430\u0441\u0442\u044c 2: Memory | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:03:28+00:00","article:modified_time":"2019-10-31T19:03:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35292","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 22:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:01:22","updated":"2026-01-21 22:41:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35292"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35292\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}