windows server 2016调优

news2025/1/21 18:43:01

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.coloradmin.cn/o/1165285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python:PDF转长图像和分页图像

简介:随着电子化文档的普及,PDF文件的使用频率越来越高。有时我们需要将PDF中的内容转化为图片格式进行分享或编辑,那么如何才能轻松地完成此任务呢?本文将为你展示一个Python工具:如何将PDF文件转化为图片&#xff0c…

Macroscope安全漏洞检测工具简介

学习目标: 本介绍旨在帮助感兴趣者尽快了解 Macroscope,这是一款用于安全测试自动化和漏洞管理的企业工具。 全覆盖应用程序安全测试: 如下图所示,如果使用多种互补工具(SAST/DAST/SCA 等)来检测应用程序…

redis的两种持久化的方式 RDB AOF

1. RDB持久化 就是将某个时间点的数据快照,全部保存在磁盘的二进制文件中。 可以选择命令手动触发: save命令,阻塞式保存快照数据,会阻塞其它操作 bgsave,开启子线程执行RDB 或者配置文件配置自动触发: 在r…

C#中只能在.NetFramework下使用LINQtoSQL不要在.net 下使用

目录 一、在net7.0下无法实现LINQtoSQL 1.VS上建立数据库连接 2.VS上创建LINQtoSQL 二、在.NetFramework4.8下成功实现LINQtoSQL 1.VS上建立数据库连接 2.VS上创建LINQtoSQL 三、结论 四、理由 本文是个人观点,因为我百般努力在.net7.0下无法实现LINQtoSQL的…

走近Python爬虫(二):常见反爬虫机制的应对措施

文章目录 一、应对—异步加载1.一般措施2.Selenium 二、应对—登录验证1.使用Selenium模拟登录2.使用Cookies登录3.使用Session模拟表单登录 三、应对—验证码 本文是Python爬虫系列博客的第二篇,内容概览如下: 一、应对—异步加载 1.一般措施 AJAX技术…

【操作系统】Cygwin和MinGW的区别与联系是怎样的?

Cygwin和MinGW的区别与联系是怎样的? CygwinMinGW两者的区别和联系参考资料 Cygwin和MinGW都是为Windows系统开发者设计的工具。 Cygwin Cygwin, 原Cygnus出品,目前是RedHat名下的项目。项目的目的是提供运行于Windows平台的类Unix环境&…

Linux - 浅析守护进程的概念

Linux下的守护进程是在后台运行的特殊进程,它不与任何终端关联,通常在系统启动时自动启动,运行在后台并且不受用户登录或注销的影响。Linux 下的守护进程通常是以系统管理员的权限运行,用来执行一些系统任务,例如监控硬…

MATLAB R2023b(编程和数学计算软件)

MATLAB R2023b是一款最新版本的编程和数学计算软件,它包含了大量用于算法开发、数据可视化、数据分析、数据模拟以及交互式环境的功能,使得用户能够更加方便灵活地进行科学研究或者工程应用。 MATLAB R2023b相较于之前的版本,增加了一些新的…

同城售后系统退款业务重构心得 | 京东云技术团队

一、重构背景 1.1、退款 到家、小时购、天选退款有2套结构,代码逻辑混乱; 其中小时购、天选部分售后单是和平生pop交互退款,部分是和售后中台交互退款;并且兼容3套逻辑; 痛点:代码繁重,缺乏…

猫头虎博主:Python数据分析,你掌握了吗?

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

自动驾驶的同学看过来:DriveLM:世界首个语言+自动驾驶全栈开源数据集

DriveLM:世界首个语言自动驾驶全栈开源数据集,旨在借助大语言模型和海量自然语言数据集,构筑复杂场景下安全、精准、可解释的自动驾驶系统,突破现有自动驾驶推理能力上限,数据集已开源! DriveLM提供了量化…

多叉树OJ思路 ,无代码

也是第一次写森林树,确实不是很拿捏,受二叉树的影响太多了;你会发现这个多叉树一般不建链式结构的,都是数组式的比如“双亲表示法”,让子节点可以找到父节点这样。 有疑问欢迎交流,作者我也是蒟蒻&#xff…

精进·第2篇:分享一个3-5年战略规划框架思路

首发:麦子禾咨询 作者:石头 前几天,石头分享过一个简单的战略规划框架思路,本篇,石头打算再分享一个相对复杂的3-5年战略规划框架思路。 每种战略规划框架思路,都有其局限性,有些受限于行业属…

MySQL 外连接和内连接的查询优化怎么做?

目录 1. 表连接方式的分类和需要注意的细节 2. 表连接时底层做了什么事? 3. 左外连接优化方案 4. 内连接优化方案 1. 表连接方式的分类和需要注意的细节 多表连接查询,大体上可以分为内连接与外连接。 内连接的意思就是把两个表有关联的部分都取出…

二叉树进阶 - (C++二叉搜索树的实现)

二叉树进阶 - (二叉搜索树的实现) 二叉搜索树1. 二叉搜索树概念2. 二叉搜索树操作2.1 二叉搜索树的查找2.2 二叉搜索树的插入2.3 二叉搜索树的删除(重点) 3. 二叉搜索树的(代码)实现 二叉搜索树 1. 二叉搜索树概念 二叉搜索树又称二叉排序树&#xff0…

MySQL是如何优化in子查询的?

目录 前言 一、普通in子查询 二、物化表 三、SQL优化 四、IN语句的优化方式 1. 使用子查询代替IN查询 2. 使用JOIN代替IN查询 3. 使用EXISTS代替IN查询 4. 使用索引优化IN查询 5. 优化查询语句 总结 前言 对于很多的开发小伙伴来说,在MySQL中进行in子查…

Antlr4学习笔记

目录 背景 相关概念 流程说明 入门示例 简易计算器 环境准备 开发 java8方法提取 语法规则 常用的语法要点 设计语法 序列模式 选择模式 词法符号依赖 嵌套模式 总结 参考资料 背景 在阅读shardingjdbc-4.1.1代码时,发现一段sql解析的逻辑&#x…

极智开发 | H100服务器的庐山真面目

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文分享一下 H100服务器的庐山真面目。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq H100 是英伟达最强显卡,当然其实也…

stable-diffusion 电商领域prompt测评集合

和GhostReivew一个思路,还是从比较好的图片或者是civitai上找一些热门的prompt,从小红书上也找到了不少的prompt,lexica.art上也有不少,主要是为了电商场景的一些测评: 小红书、civitai、Lexica、Liblib.ai、 depth o…

基于GEE云平台一种快速修复Landsat影像条带色差的方法

这是之前关于去除遥感影像条带的另一篇文章,因为出版商推迟了一年发布,所以让大家久等了。这篇文章的主要目的是对Landsat系列卫星因为条带拼接或者镶嵌产生的条带来进行的一种在线修复方式。 原文连接 一种快速修复Landsat影像条带色差的方法 题目&a…