我最近开始使用k6,非常喜欢编写测试的方法。当我开始第一个严格的测试时,我发现每个VU的内存消耗都很高,即使我的测试不是很大。在我阅读here时,如果脚本很小,每个VU的内存消耗应为1-2 MB左右。就我而言,每个VU的内存消耗约为5 MB。
要验证一个非常简单的脚本需要多少内存,我创建了一个无能为力的脚本:
export default function() {
}
当我与2000个用户一起运行此脚本时
docker run --rm -v /tmp:/tmp loadimpact/k6 run -u 2000 --paused --no-teardown --no-setup /tmp/MemTest.js
最终我的内存使用量为10 GB(每个VU大约5MB)
因此,即使JS为空,内存使用量也很高。这是预期的吗?
答案 0 :(得分:0)
很遗憾,您是对的,似乎内存使用量增加了,或者我们之前的测量不正确。简短的调查显示,当前内存使用量的主要原因是我们对core.js库的使用。我创建了一个新的github问题,以进一步研究如何改善或改善这种情况:https://github.com/loadimpact/k6/issues/1036