windows server 2016调优

1. 增加TCP连接的最大数量:

  1. 在您当前的注册表路径(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters)中的右侧窗格,右击空白处,选择“新建” -> “DWORD (32位) 值”。
  2. 为新的值命名为TcpNumConnections
  3. 双击新创建的TcpNumConnections,在“数值数据”框中设置您想要的最大连接数(例如,00fffffe允许最多16777214个并发连接)。
  4. 点击“确定”。

2. 调整TCP的keep-alive设置:

  1. 在当前路径中的右侧窗格,右击空白处,选择“新建” -> “DWORD (32位) 值”。
  2. 分别为新的值命名为KeepAliveTimeKeepAliveInterval
  3. 双击KeepAliveTime,输入您想要的空闲时间数值。
  4. 同样,双击KeepAliveInterval,输入您想要的心跳频率数值。
  5. 点击“确定”。

完成上述设置后,建议重启服务器以应用更改。

官方描述:

在这里插入图片描述

再次提醒,更改这些设置之前,最好备份当前的注册表设置,并确保您了解这些更改的后果。如果您不确定,最好先在测试环境中进行更改,确保网络性能和连接稳定性不受影响。

好的,我可以提供一些建议的值供您参考。但是,请注意,这些是常见的建议值,具体数值应根据您的实际需要和测试结果进行调整:

1. 增加TCP连接的最大数量:

  • TcpNumConnections: 设置为 00fffffe 可允许最多16777214个并发连接。这是理论上的最大值,但您可能不需要这么多。可以根据您的服务器规模和应用需要来决定。

2. 调整TCP的keep-alive设置:

这些设置主要影响TCP连接的持续性。默认情况下,Windows可能每2小时发送一次keep-alive心跳。如果您的应用需要更快速地检测到断开的连接或保持较短时间的连接,可以考虑调整这些值。

  • KeepAliveTime: 这是在连接变为空闲状态后,发送第一个keep-alive心跳之前等待的时间。建议值可以设置为 60000(即1分钟)。这意味着当连接空闲1分钟后,系统将发送一个keep-alive心跳来检查连接是否仍然有效。

  • KeepAliveInterval: 如果接收到的keep-alive心跳没有响应,这是两次连续keep-alive心跳之间的时间间隔。建议值可以设置为 10000(即10秒)。这意味着如果前一个keep-alive心跳没有得到响应,系统将在10秒后发送下一个心跳。

请记住,这些只是建议的起始值。在生产环境应用这些更改之前,您应该在测试环境中进行验证,确保它们不会对您的应用或服务器性能产生负面影响。如果在应用这些更改后遇到任何问题,您可以随时将这些值恢复到默认设置或进行相应的调整。

KeepAliveIntervalKeepAliveTime 都是与TCP的保持活跃机制(Keep-Alive)有关的参数。

  1. KeepAliveTime:定义了一个TCP连接在空闲状态下持续多长时间后,才开始发送保持活跃的探测包。默认值是7200000毫秒,也就是2小时。这意味着如果在2小时内没有任何数据传输,系统就会发送一个保持活跃的探测包来检查连接是否仍然有效。

  2. KeepAliveInterval:一旦开始发送保持活跃的探测包后,KeepAliveInterval 定义了两次连续探测包之间的时间间隔。默认值是1000毫秒,也就是1秒。

这些值的设定取决于你的具体应用和网络环境。如果你的应用经常遭遇网络连接中断或你想要更快速地检测到网络故障,你可以考虑调整这些值。

例如,如果你希望更频繁地检查连接的健康状态,你可以减少 KeepAliveTime 的值。如果你希望在开始发送保持活跃探测包后,每次探测的间隔时间更长一些,你可以增加 KeepAliveInterval 的值。

建议的步骤如下:

  1. 根据你的应用和网络环境来确定一个合适的 KeepAliveTime。例如,如果你觉得2小时太长,你可以设置为30分钟(1800000毫秒)。
  2. 为了避免频繁地发送探测包,你可以将 KeepAliveInterval 设置为比默认值更大的值,例如5秒(5000毫秒)。

但请注意,任何更改都可能会对网络性能产生影响,因此在进行任何调整之前,建议你先在一个测试环境中进行测试,观察效果后再决定是否应用到生产环境中。


例子:

想象您与一个朋友通过无线对讲机进行通信,但是因为各种原因(如干扰或距离太远),您不确定是否始终可以收到对方的信号。为了确保彼此的连接还在,您们约定了一个机制:如果在一个时间段内没有听到对方的声音,你们就会互相询问“你还在吗?”以确保连接仍然存在。

  1. KeepAliveTime 就像这个时间段。例如,你们约定如果在2小时内没有任何交流,就开始询问“你还在吗?”。这就是默认的7200000毫秒(2小时)。

  2. KeepAliveInterval 是询问的间隔。例如,开始询问“你还在吗?”后,如果5分钟内没有回应,你们就再次询问。这就像默认的1000毫秒(1秒)。

为了适应不同的情况,您可能需要更改这些时间。例如:

  • 如果您认为2小时等待太长,想更快地检查连接,您可以将 KeepAliveTime 设置为30分钟。这意味着,如果在30分钟内没有交流,你就开始询问“你还在吗?”。

  • 如果您认为每1秒询问一次太频繁,您可以将 KeepAliveInterval 设置为5分钟。这意味着,在开始询问“你还在吗?”后,如果在5分钟内没有回应,你就再次询问。

希望这个例子可以帮助您更好地理解这两个参数的作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/159720.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2015年亚太杯APMCM数学建模大赛C题识别网络中的错误连接求解全过程文档及程序

2015年亚太杯APMCM数学建模大赛 C题 识别网络中的错误连接 原题再现 网络是描述真实系统结构的强大工具——社交网络描述人与人之间的关系,万维网描述网页之间的超链接关系。随着现代技术的发展,我们积累了越来越多的网络数据,但这些数据部…

EthernetIP主站转EtherCAT协议网关采集电力变压器的 Ethernet IP 数据

怎么通过捷米JM-EIPM-ECT网关把ABB电力变压器的 Ethernet IP 数据,连接到欧姆龙PLC上,通过plc去监控电力设备的数据呢,下面是介绍简单的连接方法,采集Ethernet IP从站数据和EtherCAT协议 1 ,捷米JM-EIPM-ECT网关连接Et…

C语言实现 1.在一个二维数组中形成 n 阶矩阵,2.去掉靠边元素,生成新的 n-2 阶矩阵;3.求矩阵主对角线下元素之和:4.以方阵形式输出数组。

矩阵形式: 1 1 1 1 1 2 1 1 1 1 3 2 1 1 1 4 3 2 1 1 5 4 3 2 1 完整代码: /*编写以下函数 1.在一个二维数组中形成如以下形式的 n 阶矩阵: 1 1 1 1 1 2 1 1 1 1 3 2 1 1 1 4 3 2 1 1 5 4 3 2 1 2.去掉…

node使用http模块

文章目录 前言一、创建http服务二、设置http的响应报文三、不同请求响应不同数据四、请求响应不同html文件1. 添加www文件夹2. js代码3. 效果 五、get和post请求的区别 前言 提示:这里可以添加本文要记录的大概内容: 一、创建http服务 // 1&#xff1a…

abbyy15有哪些新功能更新改进?

可以说优化文档过程:ABBYY在一个工作流中对各种类型的文档进行数字化、检索、编辑、保护、共享和协作。不得不承认FineReader 15最大特色是采用了ABBYY最新推出的基于AI的OCR技术,能够更快速的在同一工作流程中对各种文档进行数字化、检索、编辑、加密、…

Python基础之列表、元组和字典

一文拿捏Python基本数据类型“列表、数组和字典” 引言 Python中的 列表(英文叫list) 、 元组(英文叫tuple)和字典(dictionary) 也是 序列 特性的,它们也是非常常用的数据类型。 1、列表(List) 01、概述 列表&#…

海外媒体发稿:如何利用8种出口贸易媒体发稿实现销售突破-华媒舍

出口贸易是许多企业追求业务增长的重要途径。在全球市场上突出自己并吸引潜在客户并非易事。幸运的是,利用出口贸易媒体发稿的机会可以成为推动销售突破的有效策略。本文将介绍8种出口贸易媒体以及如何利用它们发稿推广,从而实现销售突破。 1. 行业媒体…

STM32-LIN总线详解1

.硬件规范: 1.总线形式:一主多从 2.总线通常为12V电压,最高波特率20K,最多容纳16个节点。 也有24V,和其他电平需要共地。 3.总线上波形 4. 单片机STM32与LIN收发器在LIN_CAN开发板上设计。 1K电阻自动控制电路&…

4.网络之TCP

TCP协议(传输层) 文章目录 TCP协议(传输层)1. TCP报文格式2. TCP相关机制2.1 确认应答机制2.2 超时重传机制2.3 连接管理机制(重点)2.3.1 三次握手2.3.2 四次挥手 2.4 滑动窗口机制2.5 流量控制机制2.6 拥塞控制机制2.7 延迟应答机制2.8 捎带应答机制 3.…

如何使用 NFTScan NFT API 在 Polygon 网络上开发 Web3 应用

Polygon 以前被称为 Matic Network,是一种扩展的解决方案,它提供多种工具来加快并降低区块链网络上交易的成本和复杂性。然而,其区块链上的大量活动使以太坊因增长的传输成本和拥挤的流量几乎瘫痪。Polygon 诞生的主要目的是帮助以太坊解决链…

【蓝桥杯基础题】门牌制作

👑专栏内容:蓝桥杯刷题⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停目录 一、题目描述二、题目分析三、代码汇总1、C++代码2、Java 代码四、总结1、枚举思想2、取余判断每位数字一、题目描述 题目链接:门牌制作 小蓝要为一条街的住户制作门牌号。这条街一共…

PyTorch:通过pth文件查看网络结构(查看输入输出维度)

pth模型保存时是按照“整个模型保存”和“只保存模型参数”会影响模型的加载和访问方式 保存方式为“整个模型”(torch.save(model, PATH)): import torch if __name__ __main__:model_pth rD:\${modelPath}\${modelName}.pthnet torch.…