`
gzcj
  • 浏览: 289781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

调整TCP参数

阅读更多

调整 Solaris 系统

 

1.TCP_TIME_WAIT_INTERVAL

  • 描述:通知 TCP/IP 将已关闭的连接控制块保留多久。在应用程序完成 TCP/IP 连接后,控制块将保留指定的时间。当连接比率较高时,这将累积大量的 TCP/IP 连接,从而导致服务器性能下降。服务器在某些峰值期间会延迟。如果服务器延迟,netstat 命令显示对 HTTP Server 打开的许多套接字处于 CLOSE_WAIT 或 FIN_WAIT_2 状态。明显的延迟可能会长达 4 分钟,其间服务器无法发送任何响应,但是 CPU 利用率保持很高,所有活动都在系统进程中。
  • 如何查看或设置:使用 get 命令来确定当前时间间隔,并使用 set 命令将时间间隔指定为 30 秒。例如:
    ndd -get /dev/tcp tcp_time_wait_interval     
    ndd -set /dev/tcp tcp_time_wait_interval 30000  
  • 缺省值:对于 Solaris 操作系统,缺省等待时间间隔为 240000 毫秒(即 4 分钟)。
  • 建议值:60000 毫秒。

2.TCP_FIN_WAIT_2_FLUSH_INTERVAL

  • 描述:指定禁止处于 FIN_WAIT_2 状态的连接保持该状态的计时器时间间隔。当连接比率较高时,这将累积大量的 TCP/IP 连接,从而导致服务器性能下降。在高峰时间段,服务器会发生延迟。如果服务器延迟,netstat 命令显示对 HTTP Server 打开的许多套接字处于 CLOSE_WAIT 或 FIN_WAIT_2 状态。明显的延迟可能会长达 4 分钟,其间服务器无法发送任何响应,但是 CPU 利用率保持很高,所有活动都在系统进程中。
  • 如何查看和设置:使用 get 命令来确定当前时间间隔,并使用 set 命令将时间间隔指定为 67.5 秒。例如,
    ndd -get /dev/tcp tcp_fin_wait_2_flush_interval
    ndd -set /dev/tcp tcp_fin_wait_2_flush_interval 67500
  • 缺省值:675000 毫秒
  • 建议值:67500 毫秒

3.TCP_KEEPALIVE_INTERVAL

  • 描述:“保持活动”包确保连接保持活动和已建立状态。
  • 如何查看或设置:使用 ndd 命令来确定当前值或设置该值。例如:
    ndd -set /dev/tcp tcp_keepalive_interval 300000 
  • 缺省值:7200000 毫秒
  • 建议值:15000 毫秒
  • 连接储备
    • 描述:当由于入局连接请求比率过高而导致连接故障时,请更改下列参数:
      ndd -get /dev/tcp tcp_conn_req_max_q 
      ndd -set /dev/tcp tcp_conn_req_max_q 8000
    • 缺省值:对于 Solaris 8 来说,缺省值是 128
    • 建议值:8000
  •  

    windows 系统

    TcpTimedWaitDelay 项确定在 TCP 释放已关闭的连接并重用其资源之前必须经过的时间。关闭和释放之间的这段间隔称为 TIME_WAIT 状态或 2MSL 状态。在此期间,可以重新打开连接,对客户端和服务器来说这比建立新连接的成本要低得多。

    如果减小此项的值,则允许 TCP 更快地释放已关闭的连接,从而为新连接提供更多的资源。但是,如果该值过小,则 TCP 可能会在连接完成之前释放连接资源,要求服务器使用其他资源重新建立连接。

    将 TcpTimedWaitDelay 注册表项设置为其默认值

    1. 打开注册表编辑器,如 Regedit.exe 或 Regedt32.exe。

    2. 导航到:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

    3. 双击 TcpTimedWaitDelay,然后将“数值数据”<!---->字段设置为 60(十进制)。

    4. 关闭注册表编辑器,然后重新启动计算机。

    分享到:
    评论

    相关推荐

      通过调整Linux TCP参数提示服务器性能

      通过调整 Linux TCP 参数提高服务器性能 Linux 作为一个开源操作系统,具有高度的可配置性和可扩展性,在服务器性能优化中扮演着重要角色。 TCP(Transmission Control Protocol)是 Linux 中的一个核心协议,负责...

      linux 下tcp参数优化

      调整 TCP 参数的方法 调整 TCP 参数可以通过修改 proc/sys/net/ipv4/ 下的参数来实现。例如,可以通过修改 tcp_keepalive_*系列参数来解决 CLOSE_WAIT 状态的问题。此外,还可以通过修改 inet_peer_gc_maxtime、...

      win2008,win8,win10网络加速TCP参数

      7. **自动TCP调整**:Windows操作系统通常包含自动调整TCP参数的功能,可以根据网络条件动态优化。但有时手动调整这些参数可能更适合特定环境。 "江哥版-网络加速TCP参数.bat"可能是一个批处理脚本,用于批量修改...

      tcp例子适合初学者

      5. TCP优化:学习如何调整TCP参数,如最大段大小(MSS)、超时重传时间(RTO)、拥塞窗口(cwnd)等,以适应不同网络环境。 通过实践,例如编写简单的TCP客户端和服务端程序,可以帮助初学者更好地理解和掌握TCP...

      TCP协议优化思路

      可以通过调整TCP参数或采用专门的传输协议来达到这一目的。 - **交互式应用**:这类应用通常要求极低的延迟,可以通过优化TCP握手过程、减少等待时间等手段提高实时性。 #### 四、结论 TCP协议作为互联网的核心...

      linux tcp服务器压力测试

      此外,还可以通过调整TCP参数,如`tcp_congestion_control`、`net.ipv4.tcp_no_metrics_save`、`net.ipv4.tcp_tw_reuse`等,优化服务器性能。 测试过程中,可能会遇到的问题包括:服务器响应延迟增大、连接超时、丢...

      Tcp并发测试连接模拟源代码

      例如,通过调整TCP参数(如最大连接数、重传超时、滑动窗口大小等),可以优化服务器处理大量并发连接的能力。 文件“tcpcopy-0.7.0”可能是一个工具包,包含用于复制和镜像网络流量的软件。tcpcopy是一个开源项目...

      TCP网络调试助手。。。。

      7. **性能优化**:通过对网络通信的深度分析,用户可以利用此工具进行网络性能优化,例如调整TCP参数以提高传输效率。 8. **跨平台**:考虑到IT环境的多样性,TCP网络调试助手可能提供跨平台支持,能够在不同的操作...

      opencv tcp 视频传输

      在计算机视觉领域,OpenCV(开源计算机视觉库...6. 实时性优化:处理TCP的延迟问题,可能需要调整TCP参数或使用优化策略。 这些知识点在实现基于TCP的远程视频监控、实时视频会议、无人机视频传输等应用中都至关重要。

      TCP协议压测工具源代码

      10. **性能调优**:通过对TCP压测工具的使用,可以找出网络或应用的瓶颈,为系统优化提供依据,如调整TCP参数、优化网络设备配置等。 综上所述,TCP协议压测工具是评估和优化网络性能的重要手段,结合MFC的使用,...

      TCP Monitor Plus

      例如,通过调整TCP参数(如重传超时、滑动窗口大小等)来改善网络延迟和丢包问题。 8. **安全检测**:在网络安全方面,TCP Monitor Plus可以协助检测潜在的攻击行为,如端口扫描、DoS攻击等,让用户能够及时采取...

      TCP调试助手-tcp调试

      9. **自定义设置**:用户可以根据需求调整TCP参数,如超时时间、窗口大小等,以适应不同的网络环境和应用需求。 了解和掌握TCP调试助手的使用,对于进行网络编程、服务器性能优化、故障排查等工作都至关重要。通过...

      tcp通讯协议握手分析.zip_Linux tcp通讯详细介绍_tcp 握手 源码_tcp 通讯_握手_通讯握手协议

      同时,为了提高性能,还可以通过调整TCP参数(如TCP缓冲区大小、超时时间等)来优化TCP连接。 总之,TCP通讯在Linux环境中通过详细的握手过程和源码实现,确保了数据传输的可靠性。理解这些机制有助于我们更好地...

      Linux内核源码剖析:TCP IP实现(上册).pdf

      针对特定应用场景,可以通过调整TCP参数来优化网络性能,例如增加TCP缓冲区大小以减少丢包率,或启用快速重传机制提高传输效率。 #### 2. 安全性考虑 在实现TCP/IP协议栈时还需要考虑安全性问题,例如防止SYN洪水...

      TCP网络调试程序.rar

      10. **TCP优化**:为了提高TCP性能,可以调整TCP参数,例如增大初始窗口大小、启用SACK(选择性确认)选项、减少重传超时时间等。 在“TCP网络调试程序”这个压缩包中,可能包含了一个实用的TCP调试工具或者是一些...

      TCP-communcation.zip_LABVIEW通讯_TCP_labview_labview 上位机_labview

      这可能涉及调整TCP参数,如超时设置、重传策略等。 通过学习和实践"TCP-communcation.zip"中的例子,你不仅可以掌握LabVIEW的TCP通信技术,还能了解到如何在实际项目中应用这些知识,解决设备间的通信问题。

      嵌入式Linux 3G无线路由器TCP_IP性能优化.pdf

      综上所述,该文深入探讨了在嵌入式Linux环境下,针对3G无线路由器的TCP/IP协议性能优化策略,通过对比不同拥塞控制算法并调整TCP参数,实现了数据传输性能的显著提升,对于嵌入式设备的网络优化具有重要的实践指导...

      Linux简单调优与JVM参数.docx

      在这里,我们可以通过修改 /etc/sysctl.conf 文件来调整 TCP 参数。例如,我们可以将 net.core.rmem_default 设置为 256960,以提高 TCP 接收缓冲区的大小。 JVM 参数调优 JVM 参数调优是指对 JVM 应用程序的配置...

      行业文档-设计装置-提高TCP在异构网络中传输性能的方法.zip

      3. **自适应拥塞控制**:通过动态调整TCP参数,如初始拥塞窗口(Initial Congestion Window, IW)和慢启动阈值(Slow Start Threshold, SSThr),可以更好地适应网络变化。例如,增大IW可以更快地填充网络管道,而...

    Global site tag (gtag.js) - Google Analytics