linux内核tcp配置--断网后连接卡住

这篇具有很好参考价值的文章主要介绍了linux内核tcp配置--断网后连接卡住。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目前odbc版本2.3.1,不支持设置连接属性(连接超时、命令请求超时等),需要odbc版本3.0以上。可通过设置tcp内核参数(重传次数)来缩短超时时间。

使用命令行可以方便地查看已安装的 ODBC的版本信息。

打开终端。
输入以下命令来查看MySQL ODBC的版本:

odbcinst --version

这将显示已安装的ODBC驱动程序的版本信息。

1.ipv4.tcp_retries2

通过隐藏通信应用程序中的临时网络中断,TCP 可以在偶尔不可靠的网络上提供可靠的通信。在通知发件人任何问题之前,您的操作系统将多次重发丢失的消息。大多数 Linux 发行版默认将任何丢失的数据包重传 15 次。重新传输以指数方式回退,因此这 15 次重新传输需要 900 秒钟以上的时间才能完成。这意味着使用这种方法,Linux 需要花费几分钟的时间来检测网络分区或故障节点。 Windows 默认仅重传 5 次,相应的超时时间约为 6 秒。

Linux 默认设置允许通过可能遭受很长数据包丢失的网络进行通信,但是对于大多数 Elasticsearch 集群而言,此默认设置对于单个数据中心内的生产网络而言过于昂贵。高可用性集群必须能够快速检测节点故障,以便它们可以通过重新分配丢失的碎片,重新路由搜索以及可能选择一个新的主节点来迅速做出反应。因此,Linux 用户应减少最大 TCP 重传次数。

通过以 root 身份运行以下命令,可以将最大 TCP 重传次数减少到 5 。五次重发对应于大约六秒钟的超时。

sysctl -w net.ipv4.tcp_retries2=5

重启后会回复默认值
永久设置此值,请更新 /etc/sysctl.conf 中的 net.ipv4.tcp_retries2 设置。

net.ipv4.tcp_retries2=5

加载内核参数 

[dmdba@localhost ~]$ sysctl -p

2.ipv4.tcp_keepalive_time

定义一个时间段,在这个时间段内,如果没有任何连接相关的活动,TCP 保活机制会开始作用,每隔一个时间间隔,发送一个「探测报文」,该探测报文包含的数据非常少,如果连续几个探测报文都没有得到响应,则认为当前的 TCP 连接已经死亡,系统内核将错误信息通知给上层应用程序。

在 Linux 内核可以有对应的参数可以设置保活时间、保活探测的次数、保活探测的时间间隔,以下都为默认值:

net.ipv4.tcp_keepalive_time=7200
net.ipv4.tcp_keepalive_intvl=75  
net.ipv4.tcp_keepalive_probes=9


tcp_keepalive_time=7200:表示保活时间是 7200 秒(2小时),也就 2 小时内如果没有任何连接相关的活动,则会启动保活机制

tcp_keepalive_intvl=75:表示每次检测间隔 75 秒;

tcp_keepalive_probes=9:表示检测 9 次无响应,认为对方是不可达的,从而中断本次的连接
 

禁用IPv6:

如果您的系统不需要使用IPv6,可以尝试禁用它,以减少网络相关的问题。在终端中执行以下命令,将ipv6.disable参数设置为1:

sysctl -w net.ipv6.conf.all.disable_ipv6=1

TCP 重传超时 |Elasticsearch 指南 [8.10] |弹性的文章来源地址https://www.toymoban.com/news/detail-745081.html

到了这里,关于linux内核tcp配置--断网后连接卡住的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux内核源码剖析之TCP保活机制(KeepAlive)

    版本信息: Linux内核2.6.24(大部分centos、ubuntu应该都在3.1+。但是2.6的版本比较稳定,后续版本本质变化也不是很大) ipv4 协议 https://blog.csdn.net/ComplexMaze/article/details/124201088 本文使用案例如上地址,感谢案例的分享,本篇文章核心部分还是在Linux内核源码分析~ 为什么写下这

    2024年02月12日
    浏览(48)
  • Linux内核中的TCP/IP协议栈源代码分析

    目录 背景知识-Linux源码简介 TCP/IP协议栈相关问题 inet_init是如何被调用的?从start_kernel到inet_init调用路径 1.start_kernel(): 2.inet_init() : 3.fs_initcall() 跟踪分析TCP/IP协议栈如何将自己与上层套接口与下层数据链路层关联起来的? TCP的三次握手源代码跟踪分析,跟踪找出设置和发

    2024年02月02日
    浏览(65)
  • Linux TCP/IP内核参数调优,网络高延迟大吞吐(方案二)。

    方案一:Linux TCP/IP内核参数调优,网络高延迟大吞吐。_net.ipv4.tcp_wmem_liulilittle的博客-CSDN博客 nano /etc/sysctl.conf sysctl -p 另类设置

    2024年02月15日
    浏览(74)
  • Linux内核--网络协议栈(五)TCP IP栈的实现原理与具体过程

    一、引言 二、Linux内核的结构 三、Linux网络子系统 四、TCP/IP协议栈 ------4.1、网络架构 ------4.2、协议无关接口 ------4.3、套接口缓存 ------4.4、重要的数据结构 五、网络信息处理流程 ------5.1、硬中断处理 ------5.2、ksoftirqd内核线程处理软中断 ------5.3、网络协议栈处理 ------5.4、

    2024年01月21日
    浏览(69)
  • 银河麒麟V10(内核Linux)设置有线连接IP地址以及查看

    设置有线连接的IP地址步骤如下:   查看IP地址: hostname -i  得到回环地址127.0.1.1   hostname -I  得到具体的网卡IP ifconfig -a 查看所有 如图:  

    2024年02月11日
    浏览(69)
  • Linux2.6内核配置说明

    maturity level options 代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 setup 常规设置 Local version - append to kernel release 在内核版本后面加上自定义的版本字符串(小于64字符),可以用\\\"uname

    2024年02月14日
    浏览(36)
  • Linux TCP连接数查询

    1 tcp连接查看 2 统计连接数 2.1统计80端口的连接数 2.2统计总连接数 2.3 统计已连接上的,状态为established 3 统计所有请求状态及数量 TIME_WAIT 8947 等待足够的时间以确保远程TCP接收到连接中断请求的确认 FIN_WAIT1 15 等待远程TCP连接中断请求,或先前的连接中断请求的确认 FIN_WAI

    2024年04月10日
    浏览(35)
  • Kali Linux断网攻击

    ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞,攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主机ARP缓存中的IP-MAC条目,造成网络中断或中间人攻击。 一句话解释: 断网攻击用使用ARPspoof工具,欺骗设备,截断网关

    2024年01月24日
    浏览(50)
  • ARM Linux 内核的配置和编译原理

    1、源码从哪里来 (1) 之前讲过,我们使用 2.6.35.7 版本的内核。 这个版本的内核有三种: 第一种,是 kernel.org 上的官方版本; 第二种,是三星移植过的; 第三种,是九鼎 X210 的移植版本。 我们讲课时使用第三种内核来讲解,后面的移植实验使用第二种内核来移植。 (2) 源码

    2024年02月09日
    浏览(48)
  • Linux内核移植:内核的启动过程分析、启动配置与rootfs必要文件

     内核启动通常包括4个阶段: iROM代码启动(BIOS启动)。开发板上电后,先执行内部iROM中的固化代码,类似于BIOS,执行通电自检和初始化过程,包括初始化CPU、存储器、时钟、总线等一些必要的硬件资源。 启动引导加载程序BootLoader。根据启动引脚的电平,读取相应的存储

    2024年02月13日
    浏览(145)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包