用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(Transmission Control Protocol)是 Linux 中的一个核心协议,负责...
本文将探讨一种通过网络通信在远程客户端监控Linux主机性能的方法,旨在提前发现和解决系统性能问题。 1. Linux性能参数获取 - `free`命令:用于查看Linux内存使用情况。它提供物理内存和交换空间的详细信息,如...
了解和调整TCP连接数对于优化服务器性能、应对高并发访问和防止DDoS攻击至关重要。然而,增加连接数并不总是解决方案,因为过多的并发连接可能会消耗大量的内存和CPU资源,导致性能下降。因此,合理设定和优化TCP...
可以通过调整VNC服务器的压缩级别、颜色深度和刷新率等参数来优化。具体设置方法取决于你使用的VNC服务器版本。 8. **监控和管理**:一旦VNC连接建立,你可以在本地计算机上看到远程Linux服务器的桌面,并进行各种...
### 通过Linux Sysctl进行系统调优 #### Sysctl参数详解与优化建议 在Linux操作系统中,`sysctl`是一个非常强大的...通过上述步骤,可以有效地利用`sysctl`参数对Linux系统进行调优,提升系统的整体性能和稳定性。
10. **跨平台**:为了适应不同的操作系统,TCP调试助手通常有Windows、Linux和Mac等多种版本。 在实际使用TCP调试助手时,开发者可以通过以下步骤进行操作: 1. **启动Server**:设置服务器端的监听端口,并启动...
服务器通信 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 ...
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 管理地址...
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”的一部分,主要涵盖了ECS服务器在云环境下Linux系统启动与登录问题、性能问题、网络问题及系统服务与参数问题的诊断与解决方法。以下详细知识点总结: ### Linux...
例如,可以通过调整`net.ipv4.tcp_tw_reuse`参数来允许更快地重用TIME_WAIT状态的端口。 ```bash # 查看当前值 cat /proc/sys/net/ipv4/tcp_tw_reuse # 设置为1,允许重用 echo 1 > /proc/sys/...
Iperf 2.0.13是该工具的一个版本,其在2.x系列中占有重要地位,提供了丰富的功能和优化,使得用户能够更精确地分析和调整网络性能。 一、Iperf的基本原理与应用 Iperf通过TCP或UDP协议发送数据包,然后根据接收到...
- **高性能和高可靠性**:经过多年的优化,Linux内核在服务器、超级计算机乃至嵌入式系统中均表现出色。 - **跨平台性**:支持多种处理器架构,包括x86、ARM等。 - **模块化设计**:内核采用模块化结构,可以根据...
通过iperf,你可以测量TCP和UDP的传输速度,这对于网络优化、故障排查以及服务器性能分析非常有用。 首先,让我们详细了解iperf的核心功能。iperf提供了一个命令行界面,用户可以通过指定参数来调整测试的各个方面...
在Linux环境下安装Oracle 11g数据库服务器是一个相对复杂的过程,涉及到多个步骤和技术要点。以下是一份详尽的安装指南,旨在帮助你成功部署Oracle 11g。 首先,确保你的Linux系统满足Oracle 11g的硬件和软件需求。...
本书内容十分丰富,几乎涵盖了有关TCP/IP的各个方面,包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议...
在Linux环境中,MySQL的主要配置文件是`my.cnf`,它是数据库服务器启动时读取的配置文件,用于设定各种参数和选项,以优化数据库的性能、安全性以及资源使用。这份文档将深入探讨`my.cnf`的结构、主要配置项及其作用...
### Linux 下安装 Redis 的详细步骤与注意事项 ...此外,在启动 Redis 服务时,还可能出现一些警告信息,这些警告虽然不会影响 Redis 的正常运行,但建议还是根据提示进行相应的调整,以获得更好的性能。
8. **优化性能**:可以通过调整VNC Server的配置参数,如减少颜色深度、禁用桌面动态更新等来提升连接速度和降低带宽消耗。 9. **多用户支持**:在同一台Linux机器上,可以运行多个VNC Server实例,每个实例使用...