测试环境的前期工作已经做完了,其中遇到的问题主要就是构建自定义镜像后,docker容器启动失败,查看启动日志后发现exec user process caused "no such file or directory"
。这个问题主要是entrypoint使用的脚本格式问题(解决方法
)
后续测试环境构建:
更新镜像
由于每次更新我们的代码后都要重新上传到云端,所以我们的provider镜像也要随之更新
docker build --build-arg user_code_address=git@code.aliyun.com:13240441916/adaptive-loadbalance.git -t provider .
设置容器的cpu和内存
$ docker run -td -p 20880:20880 --name=provider-small provider provider-small --cpuset-cpus="0" -m 2g
$ docker run -td -p 20870:20870 --name=provider-medium provider provider-medium --cpuset-cpus="0,1" -m 4g
$ docker run -td -p 20890:20890 --name=provider-large provider provider-large --cpuset-cpus="0,1,2" -m 6g
$ docker run -td -p 8087:8087 --name=consumer consumer -m 4g
windows上wrk测试
先在一个复制的consumer上安装wrk
$ docker run -td -p 5742:5742 --name=consumerforwrk consumer
$ docker cp wrk.lua consumerforwrk:/root/workspace/
$ docker exec -it consumerforwrk bash
$ apt-get install wrk
预热30s
$ cd ~/localtest
$ wrk -t2 -c512 -d30s -T5 --script=./wrk.lua --latency http://localhost:8087/invoke
正式60s
$ cd ~/localtest
$ wrk -t2 -c256 -d60s -T5 --script=./wrk.lua --latency http://localhost:8087/invoke
$ wrk -t4 -c1024 -d60s -T5 --script=./wrk.lua --latency http://localhost:8087/invoke
网友评论