Skip to content

Benchmarking etcd v2.2.0-rc-memory

Mesures de performance pour etcd v2.2.0-rc-memory

Machine physique

Type de machine GCE n1-standard-2

  • 1 disque SSD local dédié monté sous /var/lib/etcd
  • 1 disque lent dédié pour le système d’exploitation
  • 7,5 Go de mémoire
  • 2 processeurs

etcd

etcd Version: 2.2.0-rc.0+git
Git SHA: 103cb5c
Go Version: go1.5
Go OS/Arch: linux/amd64

Test

Démarrez un cluster etcd composé de 3 membres, chacun utilisant 2 cœurs.

La longueur du nom de clé est toujours de 64 octets, ce qui constitue une longueur raisonnable pour une clé moyenne.

Utilisation maximale mémoire

  • etcd peut utiliser une mémoire maximale si un suiveur est défaillant et que le leader continue d’envoyer des instantanés.
  • max RSS est la consommation mémoire maximale enregistrée sur 3 exécutions.
taille valeur (octets) nombre de clés taille données (Mo) RSS maximal (Mo) débit maximal RSS/data sur le leader
128 50000 6 433 72x
128 100000 12 659 54x
128 200000 24 1466 61x
1024 50000 48 1253 26x
1024 100000 96 2344 24x
1024 200000 192 4361 22x

Seuil de taille des données

  • Lorsque etcd atteint le seuil de taille des données, il peut déclencher facilement une élection de leader et rejeter une partie des propositions.
  • Dans la plupart des cas, le cluster etcd fonctionne correctement s’il ne dépasse pas ce seuil. Si le fonctionnement est dégradé en raison d’une ressource insuffisante, réduisez la taille des données.
taille en octets limitation sur le nombre de clés seuil de taille de données suggéré (Mo) mémoire RSS consommée (Mo)
128 400K 48 2400
1024 300K 292 6500