web-dev-qa-db-fra.com

Comment tester si memcache fonctionne?

Après l'avoir activé avec succès, comment savez-vous que cela fonctionne? Et comment savez-vous combien de meilleures performances sont augmentées?

Dans la page d'accueil de https://www.drupal.org/project/memcache il dit:

  • Un module qui fournit un aperçu administratif complet de l'interaction de Drupal avec Memcached et des statistiques.
  • Un ensemble de tests qui peuvent être exécutés pour tester votre configuration memcache.

Mais il n'y a rien pour Drupal 8.

Si vous lisez docu http://cgit.drupalcode.org/memcache/tree/README.txt?h=8.x-2.x il n'y a aucune information sur la façon de tester/confirmer le fonctionnement de memcache son travail.

Il indique dans le rapport d'état qu'il est activé. Memcached version 3.0.0 Mais comment savez-vous que ce n'est pas simplement traîner ou tourner au ralenti?

Quoi qu'il en soit, j'ai lu le docu 7.x et il y avait ceci:

## CACHE HEADER ##

Drupal core indicates whether or not a page was served out of the cache by
setting the 'X-Drupal-Cache' response header with a value of HIT or MISS. If
you'd like to confirm whether pages are actually being retreived from Memcache
and not another backend, you can enable the following option:

  $conf['memcache_pagecache_header'] = TRUE;

J'ai donc mis $settings['memcache_pagecache_header'] = TRUE;, mais je ne vois rien dans l'onglet Réseau des outils de développement de Firefox. Tout ce que je vois c'est X-Drupal-Cache UNCACHABLE avec ou sans le réglage.

3
user3108268

Vous pouvez activer le module memcache_admin et cela fournira une page de statistiques à / admin/reports/memcache, où vous pouvez voir le nombre d'ensembles et obtient, les pourcentages de succès et d'échecs. et la quantité de mémoire allouée utilisée.

Sur le serveur, vous pouvez l'exécuter à partir de la ligne de commande (en supposant que le port 11211):

echo stats | nc 127.0.0.1 11211
4
William Turrell

La chose la plus simple est:

  • Faites une sauvegarde de votre site.
  • Faites une autre sauvegarde. :)
  • TRUNCATE vos tables de cache dans la base de données.
  • Redémarrez memcache.
  • Vider les caches, donc les demandes de page de dôme.
  • Assurez-vous que les caches qui devraient être dans memcache ne sont pas dans la base de données.
  • Assurez-vous que les caches qui devraient être dans memcache sont réellement là (utilisez la CLI), vérifiez les clés et vérifiez les statistiques

Quant aux performances, cela dépasse le cadre de ce site. Vous devez profiler correctement votre site. Et pour le faire correctement, cela signifie optimiser tout le reste afin que vous puissiez correctement évaluer l'impact du memcache.

4
mpdonadio