首页 > 其他分享 >docker容器内部CLOSE_WAIT调优

docker容器内部CLOSE_WAIT调优

时间:2024-04-19 10:37:03浏览次数:27  
标签:30 保活 探测 调优 内核 CLOSE docker WAIT

这2天遇见一个神奇的事情使用netstat -pan|grep CLOSE_WAIT |wc -l命令对docker宿主机上CLOSE_WAIT状态统计出来为0,进入到容器内部发现CLOSE_WAIT状态已经600多了。

来吧,操作起来,先研究研究官方文档https://docs.docker.com/compose/compose-file/05-services/如何配置

首先我们需要试着给容器配置以下几个内核参数:

net.ipv4.tcp_keepalive_time = 1800

这个参数定义了在没有任何活动(即数据传输)之后,TCP保活消息开始发送之前的间隔时间。单位是秒。默认情况下,这个值通常是7200秒(2小时)。将其设置为1800秒(30分钟)意味着如果TCP连接在30分钟内没有任何活动,内核将开始发送保活探测消息。

net.ipv4.tcp_keepalive_intvl = 30
这个参数定义了在接收到保活探测的预期响应后,发送下一次保活探测的时间间隔。如果设置为30秒,内核将每隔30秒发送一个探测,直到收到响应或达到探测尝试的最大次数。

net.ipv4.tcp_keepalive_probes = 5
这个参数定义了在放弃连接并将其标记为死亡之前,内核应该发送多少个保活探测消息。如果设置为5,内核将发送最多5个探测消息,每个探测之间间隔tcp_keepalive_intvl指定的时间。

标签:30,保活,探测,调优,内核,CLOSE,docker,WAIT
From: https://www.cnblogs.com/heze93/p/18143814

相关文章

  • docker - [03] docker原理
    题记 一、Docker是怎么工作的Docker是一个CS(Client-Server)结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问、DockerServer接收到DockerClient的指令就会执行、 二、Docker为什么比虚拟机快1、docker有着比虚拟机更少的抽象层2、docker利用的是宿主......
  • [转]AspNetCore容器化(Docker)部署(二) —— 多容器通信
    一.前言着上一篇 AspNetCore容器化(Docker)部署(一)——入门,在单个容器helloworld的基础上引入nginx反向代理服务器组成多容器应用。 二.配置反向代理转接配置转接头。详见:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2......
  • [转]AspNetCore容器化(Docker)部署(一) —— 入门
    一.docker注册安装WindowsDockerDesktop https://www.docker.com/products/docker-desktopLinuxDockerCE https://docs.docker.com/install/linux/docker-ce/ubuntu/本文使用Windows环境Linuxcontainer做演示,安装完后切换到Linuxcontainer,“SwitchtoLinuxcontainers......
  • [转]AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署
    一.前言                          (Jenkins、Docker、Git/Svn组建一套简单的自动化发布流程) 文章中用到的相关服务器角色角色环境功能开发机Win10、Docker(LinuxOS)编码、调试发布机(与开发机共享)Win10......
  • [转]AspNetCore容器化(Docker)部署(三) —— Docker Compose容器编排
    一.前言上一篇部署了一个最基础的helloworld应用,创建了两个容器和一个network,还算应付得过来。如果该应用继续引入mysql、redis、job等若干服务,到时候发布一次得工作量之大就可想而知了,这时候就需要用到DockerCompose。DockerCompose是一个用于定义和运行多容器Docker应用程......
  • 一次 kafka 消费者的性能调优过程
    背景最近上线了一个kafka的消费者,数据规模大概是低峰期单机每分钟消费88W条,QPS14666。上线后看了下数据,进程CPU到了132%。 8核的机器,单进程CPU132倒也还好,但还是想看看,到底是咋回事。过程第一次排查&优化(协程池化->约为0优化)于是就开始采集pprof的数据。golangpprof的采......
  • 在Linux中,如何使用Docker和Kubernetes管理容器?
    在Linux中,使用Docker和Kubernetes管理容器涉及多个步骤,这些步骤涵盖了从安装到配置、部署和维护的整个过程。下面将详细解释这些步骤:一、Docker的使用安装Docker:首先,需要从Docker的官方网站或Linux发行版的软件仓库中下载并安装Docker。安装完成后,可以使用docker命令行工具进......
  • docker也能跑windows了
    地址https://github.com/dockur/windowscomposerversion:"3"services:windows:image:dockurr/windowscontainer_name:windowsenvironment:VERSION:"win11"devices:-/dev/kvmcap_add:-NET_ADMIN......
  • Kafka 线上性能调优
    Kafka线上性能调优是一项综合工程,不仅仅是Kafka本身,还应该从硬件(存储、网络、CPU)以及操作系统方面来整体考量,首先我们要有一套生产部署方案,基于这套方案再进行调优,这样就有了可靠的底层保证,才能保证Kafka集群整体的稳定性。1.线上部署方案1.1操作系统我们知道Kafka是......
  • hyperf windows使用docker搭建开发环境
    2024年4月13日23:44:16首先安装好docker注意:powershell是不支持命令换行符的dockerrun--namehyperf-vD:/code:/data-w/data-p9501:9501-it--privileged-uroothyperf/hyperf:8.1-alpine-v3.18-swoole或者使用最新版本dockerrun--namehyperf-vD:/code:/dat......