windows10 下golang压测redis分布式锁动态端口耗尽解决办法
2019-08-16 17:22
951 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39998006/article/details/99681801
摘要,一开始的时候我把redis丢在docker里面运行然后本机调用docker内的redis进行测试,基本上一次压测也就是一万左右连接就会出现极少数的端口耗尽的报错,然后一直苦苦寻找解决办法,后来突发想起了docker内部使用了虚拟网关可以帮助我们创建爱网关把golang的二进制文件丢进docker里面运行
第一步先吧golang打包成linux二进制文件 配置个环境变量就行 GOOS=linux就行
然后第二部编写Dockerfile
FROM golang:latest WORKDIR $GOPATH/src/ COPY httpceshi $GOPATH/src/ RUN chmod +x $GOPATH/src/httpceshi EXPOSE 9090 ENTRYPOINT ["./httpceshi"]
然后 输入 docker build -t xxxxx .
xxxxx是你要打包成镜像的名字 然后不要忘了后面的 . 表示当前目录
接下来运行镜像
docker run -p 9090:9090 xxxx
用Apache的ab进行压测然后,呵呵redis地址失效 之前用的127.0.0.1:6379习惯了没有改,哦吼,完犊子,各种百度
下面是找到的一个解决办法,不一定适用你,如果不好使,请自行解决 (这是我找到的一个帖子感觉写的挺不错的但是我没搞懂 链接:https://blog.csdn.net/flymoringbird/article/details/81483144)
输入下面的命令
docker network inspect bridge
然后可以看到下面的内容
拿到了redis的网桥 替换redis地址
重新进行之前的打包镜像 运行镜像
大功告成,虽然不是那么灵活吧,但是也算是一个小小的进步
压测结果 如下别问我为什么只测了一万九次
并发一千共一万九千次 47秒有点略卡 不过一个奔腾的cpu不能要求太高了
相关文章推荐
- windows10 下安装 wampserver 80端口被Microsoft-IIS/10.0占用解决办法!
- Asp.net 查找不到动态创建的控件之解决办法【整理】
- [小技巧]golang 通过exec Command启动的进程如何关闭的解决办法
- Mac下Eclipse内置Tomcat端口被占用问题的解决办法
- 关于wamp启动是80端口被占用的问题详解(win7系统下WAMP 80端口被Microsoft-HTTPAPI/2.0占用的解决办法)
- 如何免费将电脑系统更新windows10专业版(window家庭版1511更新失败解决办法)。
- 微软 Windows10 开机自动打开 msn 中文网的解决办法
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成问题的解决办法
- MyBatis动态传入表名,字段名参数的解决办法
- Cacti监控华为交换机不显示端口解决办法
- 添加Ipanel 中间件中2D效果时,里面动态创建的内容不显示的解决办法
- 随笔-window下面端口占用解决办法
- 解决端口耗尽问题: tcp_tw_reuse、tcp_timestamps
- Windows_批处理命令之启动\停止\重启指定服务(花生壳6.5端口映射不正常解决办法)
- 服务命令Windows_批处理命令之启动\停止\重启指定服务(花生壳6.5端口映射不正常解决办法)
- Windows 2003 服务器开启自带的DNS服务后,开启大量UDP端口问题的原因和解决办法
- Windows10打不开开始菜单和通知的解决办法
- MATLAB与C++混合编程:动态链接库方法实现混合编程及常见错误解决办法
- Sql语句不能识别Go的解决办法(动态创建表的触发器)
- 查找80端口被哪个进程占用,80端口被NT kernel & System 占用pid 4的解决办法