网络问题排查问题记录

一、问题描述

1.1 问题产生记录

        准生产环境报出如下错误:连接某个服务器的时候出现连接超时现象;服务间调用是通过feign+nacos实现的;服务部署是用k8s实现的;初步判断是A->B调用是服务端出了初五

二、问题定位

        2.1 问题排查记录

        登录机器查看对应ip的服务,

        获取返回的容器id: docker ps | grep {服务名称};获取返回的容器id

        获取服务进程: docker inspect {容器id} | grep -i pid; 获取容器运行的进程id

        查看进程对应的服务端网络状况: nsenter -t {pid} -n ss -lnt 查看网络情况;返回参数解释:

                Recv-Q表示当前accept queue中的连接数量。

                Send-Q表示accept queue的最大长度(Send-Q的值由net.core.somaxconn,net.ipv4.tcp_max_syn_backlog和应用参数取最小值)。

        常见有Tomcat设置acceptCount,nginx配置backlog。

排查过程中发现Recv-Q的值大于Send-Q的值,存在syn丢包的情况。

2.2 问题原因

        网络连接过程,服务端存在两种状态;listen和es

        

三、问题解决

        3.1 linux内核参数调整

        3.2 k8s参数调整

        3.3 应用服务端参数调整

相关推荐

  1. 问题心得

    2024-07-10 06:58:06       25 阅读
  2. Linux问题常用命令

    2024-07-10 06:58:06       36 阅读
  3. 日常问题技巧小结

    2024-07-10 06:58:06       37 阅读
  4. pprof火焰图问题小计

    2024-07-10 06:58:06       33 阅读
  5. 频繁的FullGC问题如何和解决?

    2024-07-10 06:58:06       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 06:58:06       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 06:58:06       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 06:58:06       90 阅读
  4. Python语言-面向对象

    2024-07-10 06:58:06       98 阅读

热门阅读

  1. PHP数据结构之队列

    2024-07-10 06:58:06       25 阅读
  2. C++ override specifier (C++ override 说明符)

    2024-07-10 06:58:06       29 阅读
  3. 兼容问题---ios底部的安全距离css设置

    2024-07-10 06:58:06       28 阅读
  4. 自动驾驶技术的原理

    2024-07-10 06:58:06       30 阅读
  5. MySQL中字段的实际长度

    2024-07-10 06:58:06       34 阅读
  6. 通过gateway 打印日志全局控制日志

    2024-07-10 06:58:06       35 阅读
  7. mysql实战入门-基础篇

    2024-07-10 06:58:06       26 阅读
  8. Linux安装Docker以及Docker Componse

    2024-07-10 06:58:06       34 阅读
  9. 通信技术在反无人机中的作用分析

    2024-07-10 06:58:06       33 阅读
  10. FastGPT源码部署,不使用docker

    2024-07-10 06:58:06       31 阅读