Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
titleLoadTest (large)
collapsetrue
$ kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=20
$ kubectl scale deploy infinite-calls --replicas=2
$ kubectl get hpa --watch
NAME         REFERENCE               TARGETS    MINPODS   MAXPODS   REPLICAS   AGE
php-apache   Deployment/php-apache   0%/50%     1         20        1          9m42s # Starting the workload
php-apache   Deployment/php-apache   250%/50%   1         20        1          10m
php-apache   Deployment/php-apache   250%/50%   1         20        4          10m
php-apache   Deployment/php-apache   250%/50%   1         20        5          10m
php-apache   Deployment/php-apache   115%/50%   1         20        5          11m
php-apache   Deployment/php-apache   115%/50%   1         20        10         11m
php-apache   Deployment/php-apache   56%/50%    1         20        10         12m
php-apache   Deployment/php-apache   56%/50%    1         20        10         13m
php-apache   Deployment/php-apache   56%/50%    1         20        12         13m
php-apache   Deployment/php-apache   47%/50%    1         20        12         14m # Beginning of the plateau
php-apache   Deployment/php-apache   45%/50%    1         20        12         15m
php-apache   Deployment/php-apache   44%/50%    1         20        12         16m
php-apache   Deployment/php-apache   45%/50%    1         20        12         17m
php-apache   Deployment/php-apache   47%/50%    1         20        12         18m
php-apache   Deployment/php-apache   46%/50%    1         20        12         19m
php-apache   Deployment/php-apache   45%/50%    1         20        12         20m
php-apache   Deployment/php-apache   46%/50%    1         20        12         21m
php-apache   Deployment/php-apache   46%/50%    1         20        12         22m
php-apache   Deployment/php-apache   45%/50%    1         20        12         24m
php-apache   Deployment/php-apache   45%/50%    1         20        12         25m
php-apache   Deployment/php-apache   45%/50%    1         20        12         26m # End of the plateau
php-apache   Deployment/php-apache   0%/50%     1         20        12         27m
php-apache   Deployment/php-apache   0%/50%     1         20        12         32m
php-apache   Deployment/php-apache   0%/50%     1         20        1          32m # End the workload


Code Block
languagebash
titleLoadTest (medium)
collapsetrue
$ k autoscale deployment php-apache --cpu-percent=50 --min=1 --max=20
$ k scale deploy infinite-calls --replicas=2
$ kubectl get hpa --watch
NAME         REFERENCE               TARGETS    MINPODS   MAXPODS   REPLICAS   AGE
php-apache   Deployment/php-apache   0%/50%     1         20        1          35m # Starting the workload
php-apache   Deployment/php-apache   251%/50%   1         20        1          36m
php-apache   Deployment/php-apache   251%/50%   1         20        4          36m
php-apache   Deployment/php-apache   251%/50%   1         20        6          36m
php-apache   Deployment/php-apache   89%/50%    1         20        6          37m
php-apache   Deployment/php-apache   89%/50%    1         20        9          37m
php-apache   Deployment/php-apache   62%/50%    1         20        9          38m
php-apache   Deployment/php-apache   62%/50%    1         20        12         38m 
php-apache   Deployment/php-apache   47%/50%    1         20        12         39m # Beginning of the plateau
php-apache   Deployment/php-apache   45%/50%    1         20        12         40m
php-apache   Deployment/php-apache   47%/50%    1         20        12         41m
php-apache   Deployment/php-apache   45%/50%    1         20        12         42m
php-apache   Deployment/php-apache   46%/50%    1         20        12         43m
php-apache   Deployment/php-apache   45%/50%    1         20        12         44m
php-apache   Deployment/php-apache   46%/50%    1         20        12         45m
php-apache   Deployment/php-apache   47%/50%    1         20        12         46m
php-apache   Deployment/php-apache   45%/50%    1         20        12         47m
php-apache   Deployment/php-apache   45%/50%    1         20        12         48m
php-apache   Deployment/php-apache   45%/50%    1         20        12         49m
php-apache   Deployment/php-apache   45%/50%    1         20        12         50m # End of the plateau
php-apache   Deployment/php-apache   0%/50%     1         20        12         51m
php-apache   Deployment/php-apache   0%/50%     1         20        12         56m
php-apache   Deployment/php-apache   0%/50%     1         20        1          56m # End of workload

We note that the reaction time of the cluster, from the rest position to the plateau and vice versa, is about 4-5 minutes, regardless of the flavor used. Of course, the same behavior can also be seen by analyzing the metrics obtained by Grafana (the stress namespace is the one used for our tests).LoadTest (xLarge)

LoadTest (large)Image Added

LoadTest (medium)