Est-il une limitation sur EC2 machine ou d'un réseau?
J'ai 2 instances Amazon EC2. L'un est un t2.micro
machine en tant que serveur cache web, l'autre est un outil de test des performances.
Quand j'ai commencé le test, TPS (transactions par seconde) était d'environ 3000. Mais quelques minutes plus tard TPS a été réduit à 300.
Au début, je pensais que le CPU solde de crédit était épuisé, mais c'était suffisant pour traiter les demandes. Lors d'un test, le max de trafic sortant de cache web a été 500Mbit/s, l'utilisation du CPU est de 60% et de libérer de la mémoire est plus que suffisant.
Je ne pouvais pas trouver une cause de diminution de la TPS. Est-il une limitation sur EC2 machine ou d'un réseau?
- avez-vous jamais savoir pourquoi les transactions ont été en baisse?
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs facteurs qui pourraient limiter votre processus.
CPU crédits sur T2 instances
Que vous avez référencé, T2 instances utilisation des crédits pour l'éclatement de la CPU. Elles sont très puissantes machines, mais chacune est limitée à un certain nombre de CPU.
t2.micro
instances de 10% de CPU, ce qui signifie qu'ils obtiennent réellement 100% de l'UC seulement 10% du temps (à basse résolution de millisecondes).Instances démarrer avec CPU crédits pour un démarrage rapide, et ces crédits sont consommés, lorsque la CPU est utilisé plus rapidement que les crédits sont acquis. Cependant, vous dites que le solde de crédit est suffisant, donc cela ne semble pas être la cause.
La Bande Passante Du Réseau
Chaque instance Amazon EC2 pouvez utiliser un certain débit de la bande passante du réseau. Les petites instances ont "faible" de la bande passante, plus, parfois plus. Il n'y a aucune déclaration officielle de la bande passante de la taille, mais c'est intéressant de référence de Serverfault: Des limites de bande passante pour Amazon EC2
Disque IOPS
Si votre application utilise des accès disque pour chaque transaction, et votre exemple est à l'aide d'un à Usage Général (SSD) type d'instance, puis votre disque peut avoir consommé tous disponibles éclatement des crédits. Si votre disque est petit, cela pourrait signifier qu'il va courir lentement (vitesse 3 IOPS par GO, donc un disque de 20 go irait à 60 IOPS). De vérifier la Amazon CloudWatch
VolumeQueueLength
métrique pour voir si IO est de files d'attente excessivement.Autre chose
Le ralentissement pourrait aussi être due à votre application ou système de cache (par exemple, à cours de mémoire pour le stockage des données).