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

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

 
阅读更多



用netstat -ant|grep TIME_WAIT|wc -l查看发现有700多的等待请求,原来是TCP/IP 栈引起的。

对于多数人来说,配置 TCP/IP 栈是邪恶的魔术,但是如果您运行高负载的 Web 服务器,那么有选择地更改 Red Hat 的一些缺省值能明显提高系统响应速度。TCP/IP 配置值被存储在 /proc/sys/net/ipv4 目录中,通常可以是某个值或用“0”(关)和“1”(开)来分别表示禁用和启用。linux缺省值如下:

tcp_fin_timeout 180 

tcp_keepalive_time 7200 

tcp_window_scaling 1 

tcp_sack 1 

tcp_timestamps 1

在下面的设置中,更改某些值能增加服务器可处理的 TCP/IP 连接的数量,缩短服务器在终止失效连接前的等待时间,禁用一些不必要的 IP 扩展。把这些设置添加到 /etc/sysctl.conf 文件,然后重新启动网络守护程序( /etc/rc.d/init.d/network restart )。

# Decrease the time default value for tcp_fin_timeout connection 

net.ipv4.tcp_fin_timeout = 30 

# Decrease the time default value for tcp_keepalive_time connection 

net.ipv4.tcp_keepalive_time = 1800 

# Turn off tcp_window_scaling 

net.ipv4.tcp_window_scaling = 0 

# Turn off the tcp_sack 

net.ipv4.tcp_sack = 0 

#Turn off tcp_timestamps 

net.ipv4.tcp_timestamps = 0

加到/etc/rc.local

代码:

echo "30">/proc/sys/net/ipv4/tcp_fin_timeout

echo "1800">/proc/sys/net/ipv4/tcp_keepalive_time 

echo "0">/proc/sys/net/ipv4/tcp_window_scaling

echo "0">/proc/sys/net/ipv4/tcp_sack 

echo "0">/proc/sys/net/ipv4/tcp_timestamps

通过以上修改,TIME_WAIT明显减少!


分享到:
评论

相关推荐

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

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

    Linux系统性能的远程监控.pdf

    本文将探讨一种通过网络通信在远程客户端监控Linux主机性能的方法,旨在提前发现和解决系统性能问题。 1. Linux性能参数获取 - `free`命令:用于查看Linux内存使用情况。它提供物理内存和交换空间的详细信息,如...

    tcp 连接数设置,以及查看电脑的连接数

    了解和调整TCP连接数对于优化服务器性能、应对高并发访问和防止DDoS攻击至关重要。然而,增加连接数并不总是解决方案,因为过多的并发连接可能会消耗大量的内存和CPU资源,导致性能下降。因此,合理设定和优化TCP...

    vnc(远程(桌面)连接linux服务器

    可以通过调整VNC服务器的压缩级别、颜色深度和刷新率等参数来优化。具体设置方法取决于你使用的VNC服务器版本。 8. **监控和管理**:一旦VNC连接建立,你可以在本地计算机上看到远程Linux服务器的桌面,并进行各种...

    通过linux sysctl调优

    ### 通过Linux Sysctl进行系统调优 #### Sysctl参数详解与优化建议 在Linux操作系统中,`sysctl`是一个非常强大的...通过上述步骤,可以有效地利用`sysctl`参数对Linux系统进行调优,提升系统的整体性能和稳定性。

    tcp 调试常用工具 tcp调试助手

    10. **跨平台**:为了适应不同的操作系统,TCP调试助手通常有Windows、Linux和Mac等多种版本。 在实际使用TCP调试助手时,开发者可以通过以下步骤进行操作: 1. **启动Server**:设置服务器端的监听端口,并启动...

    TCP-IP技术大全

    服务器通信 161 16.8.1 LDAP数据互换格式(LDIF) 161 16.8.2 LDAP复制 162 16.9 设计LDAP服务 162 16.9.1 定义需求 162 16.9.2 设计策略 163 16.9.3 性能 164 16.9.4 网络功能 165 16.9.5 ...

    TCP/IP教程TCP/IP基础

    7.8 通过LMHOSTS进行NetBIOS名字 解析 68 7.9 小结 69 第8章 地址发现协议(BOOTP和DHCP) 71 8.1 “引导”协议(BOOTP) 71 8.2 动态主机配置协议(DHCP) 72 8.2.1 DHCP如何工作 72 8.2.2 理解租用地址 73 8.3 管理地址...

    TCP/IP技术大全

    7.8 通过LMHOSTS进行NetBIOS名字 解析 68 7.9 小结 69 第8章 地址发现协议(BOOTP和DHCP) 71 8.1 “引导”协议(BOOTP) 71 8.2 动态主机配置协议(DHCP) 72 8.2.1 DHCP如何工作 72 8.2.2 理解租用地址 73 8.3 管理地址...

    超经典运维指南之Linux系统诊断.pdf

    本文档作为“超经典运维指南之Linux系统诊断.pdf”的一部分,主要涵盖了ECS服务器在云环境下Linux系统启动与登录问题、性能问题、网络问题及系统服务与参数问题的诊断与解决方法。以下详细知识点总结: ### Linux...

    Linux下Socket编程的端口问题 ( Bind(): Address already in use ) PDF版

    例如,可以通过调整`net.ipv4.tcp_tw_reuse`参数来允许更快地重用TIME_WAIT状态的端口。 ```bash # 查看当前值 cat /proc/sys/net/ipv4/tcp_tw_reuse # 设置为1,允许重用 echo 1 > /proc/sys/...

    linux.iperf-2.0.13.rar

    Iperf 2.0.13是该工具的一个版本,其在2.x系列中占有重要地位,提供了丰富的功能和优化,使得用户能够更精确地分析和调整网络性能。 一、Iperf的基本原理与应用 Iperf通过TCP或UDP协议发送数据包,然后根据接收到...

    嵌入式Linux开发教程_上册

    - **高性能和高可靠性**:经过多年的优化,Linux内核在服务器、超级计算机乃至嵌入式系统中均表现出色。 - **跨平台性**:支持多种处理器架构,包括x86、ARM等。 - **模块化设计**:内核采用模块化结构,可以根据...

    iperf网络测试工具-包含windows-linux版本

    通过iperf,你可以测量TCP和UDP的传输速度,这对于网络优化、故障排查以及服务器性能分析非常有用。 首先,让我们详细了解iperf的核心功能。iperf提供了一个命令行界面,用户可以通过指定参数来调整测试的各个方面...

    Linux下安装Oracle11g服务器

    在Linux环境下安装Oracle 11g数据库服务器是一个相对复杂的过程,涉及到多个步骤和技术要点。以下是一份详尽的安装指南,旨在帮助你成功部署Oracle 11g。 首先,确保你的Linux系统满足Oracle 11g的硬件和软件需求。...

    TCP/IP技术大全(中文PDF非扫描版)

    本书内容十分丰富,几乎涵盖了有关TCP/IP的各个方面,包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议...

    linux下mysql配置文件my.cnf详解.pdf

    在Linux环境中,MySQL的主要配置文件是`my.cnf`,它是数据库服务器启动时读取的配置文件,用于设定各种参数和选项,以优化数据库的性能、安全性以及资源使用。这份文档将深入探讨`my.cnf`的结构、主要配置项及其作用...

    linux下安装redis

    ### Linux 下安装 Redis 的详细步骤与注意事项 ...此外,在启动 Redis 服务时,还可能出现一些警告信息,这些警告虽然不会影响 Redis 的正常运行,但建议还是根据提示进行相应的调整,以获得更好的性能。

    VNC LINUX远程桌面

    8. **优化性能**:可以通过调整VNC Server的配置参数,如减少颜色深度、禁用桌面动态更新等来提升连接速度和降低带宽消耗。 9. **多用户支持**:在同一台Linux机器上,可以运行多个VNC Server实例,每个实例使用...

Global site tag (gtag.js) - Google Analytics