部署的docker compose 导致 TCP_MEM 缓存 只增加的原因

简介: 部署的docker compose 导致 TCP_MEM 缓存 只增加的原因

     由于某种原因,我们使用一台centeros 7.9部署了所有的微服务内容,包括后台数据库等。后来发现 20天左右系统内存就渐渐用完,导致内存溢出,并且socket连接出现问题。第一次重启大法解决。几天之后发现内存还是一直增加。经过查找原因是因为:

        /proc/net/sockstat 最后一个数值只一直增加,而且速度缓慢。

最后找到原因是因为有同事把docker compose里面的服务端口写重复错误启动容器没有删除错误的容器导致。重新  执行 :  docker compose down && docker compose up -d 后,问题解决。


最终原因是因为没有关闭socket连接所致。可以通过ss -antup 或者 netstat -antup查看后,存在大量 CLOSE-WAIT的连接,而且Recv-Q还有数据.

相关文章
|
4天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
21 3
国产数据实战之docker部署MyWebSQL数据库管理工具
|
11天前
|
缓存 监控 持续交付
|
20天前
|
JSON JavaScript 测试技术
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
【10月更文挑战第9天】使用Docker部署PPTist在线演示文稿应用
30 1
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
|
6天前
|
负载均衡 监控 开发者
深入浅出:掌握 Docker Compose 的高级用法
【10月更文挑战第22天】本文深入探讨了 Docker Compose 的高级用法,包括环境变量、服务扩展、网络配置和数据卷管理。通过实例详细介绍了如何利用这些功能提升开发效率和应用部署的灵活性。适合希望深入了解 Docker Compose 的开发者阅读。
|
7天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
22 2
|
8天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
16 3
|
10天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
105 2
|
11天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
59 1
|
18天前
|
Ubuntu Linux 网络安全
Docker&Docker Compose安装(离线+在线)
Docker&Docker Compose安装(离线+在线)
132 1
|
19天前
|
Web App开发 前端开发 测试技术
【Docker项目实战】使用docker部署tabler后台模版
【10月更文挑战第10天】使用docker部署tabler后台模版
29 0
【Docker项目实战】使用docker部署tabler后台模版