Потребление памяти K6 на VU - PullRequest
0 голосов
/ 31 мая 2019

Я недавно начал работать с k6 и мне очень понравился подход к написанию тестов. Когда я начал свой первый серьезный тест, я обнаружил, что потребление памяти на VU довольно высокое, хотя мой тест не был огромным. Когда я читаю здесь потребление памяти должно составлять около 1-2 МБ на VU, если сценарии небольшие. В моем случае потребление памяти составляет около 5 МБ на VU.

Чтобы проверить, сколько памяти нужно очень простому сценарию, я создал сценарий, который ничего не делает:

export default function() {

}

Когда я запускаю этот скрипт с 2000 пользователями

docker run --rm -v /tmp:/tmp loadimpact/k6 run -u 2000 --paused --no-teardown --no-setup /tmp/MemTest.js

Я получаю 10 ГБ памяти (около 5 МБ на VU)

Так что, даже если JS пуст, использование памяти довольно велико. Это ожидается?

1 Ответ

0 голосов
/ 31 мая 2019

К сожалению, вы правы, похоже, либо увеличилось использование памяти, либо наши предыдущие измерения были неверными. Краткое исследование показало, что основным виновником текущего использования памяти было использование библиотеки core.js. Я создал новую проблему github для дальнейшего изучения того, как мы можем улучшить или улучшить ситуацию: https://github.com/loadimpact/k6/issues/1036

@ user1171006, попробуйте использовать образ докера loadimpact/k6:master, после того как мы объединили, использование памяти VU должно было быть почти вдвое меньше. * https://github.com/loadimpact/k6/pull/1038. Этот тест 2000 VU, который вы пробовали, сейчас занимает на моей машине менее 5 ГБ ОЗУ.

...