2009-04-08 9 views
2

Quelle est la meilleure façon de surveiller memcached à partir d'une application Java sur une machine Linux? Je voudrais des informations telles que:memcached Surveillance

1) Mémoire utilisée par chaque objet
2) Nombre d'articles évincés pour récupérer la mémoire 3) etc ..

Répondre

1

Voici quelques information on memcached monitoring et another list. Memcached de Java est un peu un choix étrange cependant. Je suis curieux de savoir pourquoi tu l'as choisi. Solutions de mise en cache sur Java ont tendance à tourner autour, par exemple, EHCache ou Terracotta. Voici un more complete list of Java caching solutions.

+1

Y a-t-il quelque chose à propos du client Java qui vous fait dire que c'est un "choix étrange" autre que de ne pas être un choix commun? De plus, à partir de la question, il n'est pas clair si les applications utilisant memcached sont basées sur Java, ou s'il veut simplement que la surveillance soit –

+0

Aussi, l'utilisation de memcached comme solution de cache permettrait aux autres clients sur d'autres plateformes d'interagir avec les données en cache aussi, n'est-ce pas? Contrairement à ehcache? –

+0

Je veux dire "étrange" comme dans inhabituel pas nécessairement mauvais. Memcached est principalement associé à PHP. Les solutions spécifiques à Java pourront utiliser les méthodes de sérialisation Java (intégrées et personnalisées) et s'adapteront généralement mieux. Bien sûr, il ya une autre raison, comme utiliser PHP, .Net, etc. – cletus

2

Je sais que cette question est ancienne:

Mais pour une surveillance rapide d'un système memcached en cours d'exécution: (ubuntu)

$ sudo apt-get install libmemcached-tools 

Cela inclut une poignée d'outils pratiques. L'une en particulier que j'utilise est memcstat

$ watch -n1 -d 'memcstat --servers localhost' 

Cela montrera beaucoup d'informations à portée de main comme par exemple:

curr_connections: 5 
total_connections: 26 
get_hits: 202 
get_misses: 12 
bytes_read: 1650 
bytes_written: 74345 

Ceci est pratique car il ne vous oblige pas à écrire une seule ligne de code, et mieux encore vous dira si votre infrastructure de mise en cache fonctionne comme vous l'attendez aussi.