2017-08-14 5 views
0

Quelles statistiques de ressources cloud (mémoire, processeur, disque, etc.) dois-je rechercher à des fins de mise à l'échelle automatique? Pour info, les métriques sont strictement utilisées à des fins de mise à l'échelle automatique. J'ai l'architecture de kubernetes et prometheus (pour la surveillance et les mesures de grattage)Mesures de ressources (mémoire, CPU, etc.) Devrais-je envisager une mise à l'échelle automatique?

J'ai un noyau de kubernetes mis en place dans le local aussi bien que le nuage. J'utilise l'outil Prometheus (https://prometheus.io/) mis en place pour racler les métriques au niveau du système. Maintenant, je veux avoir la fonction de mise à l'échelle automatique dans mon système. J'ai utilisé Prometheus pour enregistrer des mesures comme celle-ci. "Mémoire et CPU utilisé, alloué, total pour les dernières 24 heures." Je veux enregistrer plus de métriques Voici la liste des métriques que je reçois de Prometheus: http://demo.robustperception.io:9100/metrics Je ne peux pas décider quelles autres métriques je vais avoir besoin pour le but d'échelle automatique. Quelqu'un peut-il suggérer des métriques à cette fin? TIA.

+0

Ceci est le lien de kubernetes https://kubernetes.io/ – Darshil

Répondre

1

Normalement, le goulot d'étranglement commun est la hiérarchie de la mémoire plutôt que l'utilisation de l'UC. Plus votre application reçoit de demandes, plus elle risque d'avoir une erreur de mémoire insuffisante. Qui plus est, si votre application n'est pas HPC, il est peu probable qu'elle nécessite beaucoup de ressources CPU.

Dans la hiérarchie de mémoire, les E/S disque peuvent affecter considérablement les performances. Vous devez vérifier l'intensité de l'E/S disque de votre application. Dans ce sens, changer le matériel du disque pourrait être une meilleure solution plutôt que de faire tourner plus d'instances. Cependant, cela dépend de l'application.

Dans tous les cas, il serait intéressant de mesurer le temps de réponse moyen, puis de prendre des décisions en conséquence.

+0

Je reçois actuellement la mémoire Max utilisée, mem allouée, mem total. Donc, pour la mémoire maximale utilisée au cours des dernières 24 heures, je reçois également alloué et total pour ce point de données particulier. Cela s'applique pour max mem all & total. Je reçois également le maximum de CPU utilisé, alloué, total. Obtenir également la lecture d'E/S de disque, écrite, l'espace disque utilisé et le total d'espace disque. Maintenant, je ne suis pas sûr de ce qu'il faut faire ou si j'ai besoin d'autres mesures à des fins de mise à l'échelle automatique. Et aussi quel type d'algorithme utiliser pour la mise à l'échelle automatique des nœuds et des pods de kubernetes. – Darshil