工作生活

构建本地测试环境

2019-06-30  本文已影响0人  ZMRWEGo

测试环境的前期工作已经做完了,其中遇到的问题主要就是构建自定义镜像后,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
上一篇 下一篇

猜你喜欢

热点阅读