`
奔跑的羚羊
  • 浏览: 577575 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

高负载系统,网络参数调整

阅读更多
调整/etc/sysctl.conf

net.ipv4.tcp_syncookies = 1

表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;

net.ipv4.tcp_tw_reuse = 1

表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;

net.ipv4.tcp_tw_recycle = 1

表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

net.ipv4.tcp_fin_timeout = 30

表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。

net.ipv4.tcp_keepalive_time = 1200 

表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。

net.ipv4.ip_local_port_range = 1024 65000 

表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。

net.ipv4.tcp_max_syn_backlog = 8192 

表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。


如果高负载系统使用了netfilter/iptables,调整以下参数
net.ipv4.ip_conntrack_max = 655360 

在内核内存中netfilter可以同时处理的“任务”(连接跟踪条目)

net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180

跟踪的连接超时结束时间


然后执行/sbin/sysctl -p让参数生效
分享到:
评论
9 楼 seele 2010-04-08  
putonyuer 写道
你这个是调整 apach??


LINUX ETC。。
8 楼 putonyuer 2010-04-07  
你这个是调整 apach??
7 楼 changeItMore 2010-04-06  
sdh5724 写道
不错, 不过, 好像少了几个。
net.ipv4.tcp_syncookies 是为了防止一定程度上的DOD的, 还有和他相关的几个参数。
另外, 根据业务数据, 可以设当调整发送/接受缓冲,
   net.ipv4.tcp_tw_recycle = 1   不是很建议设置,可能接受错误的数据, 你可以设置   1. net.ipv4.tcp_fin_timeout = 1 就可以了。


请问,除了调整TCP握手方面的,不谈网络连接方面,还可以调整什么降低负载呢?
6 楼 奔跑的羚羊 2010-04-04  
测试后发现,修改前后,没有太大的变化!



1.TCP连接的一方A发起终止请求,并更为FIN-WAIT-1状态。
2.另一方B接受请求,并向返回确认,并更为CLOSE_WAIT
3.当A接受到B返回的确认后,状态由FIN-WAIT-1变为FIN-WAIT-2
4.A进入FIN-WAIT-2的定时器,这个时间就是由net.ipv4.tcp_fin_timeout设置的

5.B会再次向A发送终止请求,并变更为LAST-ACT
6.A接受请求,并向B返回确认,变更为TIME-WAIT
7.B接受到A返回的确认后,关闭连接,变更为CLOSED
8.A进入TIME-WAIT的定时器,超时后,连接终止,变更为CLOSED
此时TCP连接正式关闭


net.ipv4.tcp_fin_timeout设置的是FIN-WAIT-2状态的时间。
如果FIN-WAIT-2超时,是不是就可以直接跳过5-8,即状态跳过TIME-WAIT,直接CLOSED?

如果是这样,理论上说,设置为1,应该会有明显改善?
可是测试的效果却几乎没有改善
5 楼 sdh5724 2010-04-02  
net.ipv4.tcp_fin_timeout = 1 是你最佳的选择了!
赶紧测试看看:)
4 楼 奔跑的羚羊 2010-04-01  
理想的状态是在申请一到多台服务器,使用DNS轮询,
可惜没有机器,只能尽可能的优化了

这台机器只是跑了nginx,
链接是来自大量网友的访问,几乎都是不同的ip,
需要的是短链接,读取完数据后能尽快的断掉链接
而且希望资源能尽快的释放


3 楼 sdh5724 2010-04-01  
奔跑的羚羊 写道
欢迎补充,
这些网络参数并非固定的,
根据系统的不同,可能设置不同

我的TIME_WAIT相对来说特别的多
修改之前是264057
修改之后是89160




这么多? 已经严重影响你的系统性能了,一般到了5000就严重影响性能了。  为什么不使用长连接来做?
net.ipv4.tcp_fin_timeout = 1 是你最佳的选择了!
2 楼 奔跑的羚羊 2010-03-31  
欢迎补充,
这些网络参数并非固定的,
根据系统的不同,可能设置不同

我的TIME_WAIT相对来说特别的多
修改之前是264057
修改之后是89160

1 楼 sdh5724 2010-03-29  
不错, 不过, 好像少了几个。
net.ipv4.tcp_syncookies 是为了防止一定程度上的DOD的, 还有和他相关的几个参数。
另外, 根据业务数据, 可以设当调整发送/接受缓冲,
   net.ipv4.tcp_tw_recycle = 1   不是很建议设置,可能接受错误的数据, 你可以设置   1. net.ipv4.tcp_fin_timeout = 1 就可以了。

相关推荐

    高负载系统,网络参数调整 linuxetc.doc

    为了确保系统的稳定性和高效性,网络参数的调整至关重要。本文将详细讲解如何通过调整`/etc/sysctl.conf`文件中的参数来优化网络性能,特别是针对可能出现的高并发连接、SYN攻击防护以及资源利用率等方面。 首先,`...

    高并发高负载系统架构

    【高并发高负载系统架构】是指在互联网行业中,面对大量用户访问和数据处理时,如何设计和优化系统以保证其稳定、高效运行的技术方案。在本文中,我们将探讨硬件升级、部署策略、环境配置等方面来解决高并发和高负载...

    自动识别永磁交流伺服系统的负载惯量和优化控制器参数.pdf

    #### 基于神经网络的PI控制器参数调整 在识别出转动惯量后,下一步是调整控制器参数以应对负载的变化。这里采用的是基于神经网络的方法来调整PI控制器的比例增益\(k_p\)和积分增益\(k_i\)。具体而言,将系统的稳态...

    天融信网络负载均衡系统白皮书.docx

    该系统能够有效地管理和分配网络流量,确保在高并发、复杂网络架构下,用户请求能够被快速、稳定地处理。 1. **产品功能描述** - **负载均衡系统**:天融信的负载均衡系统不仅负责基础的流量分发,还具备应用优化...

    实训3:配置网络负载平衡服务.docx

    【网络负载平衡服务详解】 网络负载平衡(Network Load Balancing, NLB)是一种技术,用于在多台服务器之间分配网络流量,以提高可用性和性能。...在实际操作中,应根据业务需求和网络环境进行细致的规划和调整。

    中兴TD-LTE负载均衡功能配置介绍

    - **网优参数调整方案**:优化小区配置,如功率控制、频率复用等,提升系统资源利用率。 - **开启防高话务冲击功能**:如负荷均衡、切换控制等,动态调整用户分配,防止个别小区过载。 - **高话务场景用户级保障...

    电子政务-一种直流电子负载动态负载模式参数校准方法.zip

    4. **参数调整**:根据误差分析的结果,调整电子负载的内部参数,如增益、偏置、滤波器设置等,以减少误差。 5. **验证与迭代**:再次进行基准测试,验证调整后的效果。如果误差仍在可接受范围内,则校准完成;否则...

    F5网络负载均衡配置手册及简单的参数说明

    F5网络负载均衡技术是一种广泛应用于大型企业及数据中心的网络流量管理策略,它通过智能分配网络请求,确保服务器的高效运行和高可用性。这份" F5网络负载均衡配置手册及简单的参数说明"将深入探讨如何配置F5设备...

    轻松实现网络负载平衡

    ### 知识点:轻松实现网络负载平衡 #### 一、网络负载平衡(NLB)基础知识 **网络负载平衡(NLB)**是一种通过在多台服务器...在实际应用中,可以根据不同的业务需求灵活调整配置参数,以达到最佳的负载分发效果。

    基于负载测试的神经网络SPMSM参数在线辨识.pdf

    总结来说,本文的研究工作为SPMSM的高性能驱动控制提供了有力支持,通过神经网络和负载测试的结合,实现了参数的实时在线辨识,有助于提升电机系统的性能和可靠性。这一方法不仅在理论上有重要意义,而且对于实际...

    实训:配置网络负载平衡服务.docx

    在这个实训中,我们将使用Windows Server 2016来配置网络负载平衡服务,确保公司网站的高可用性和效率。 1. **安装网络负载平衡功能**: 在Windows Server 2016上,可以通过“添加角色和功能向导”来安装网络负载...

    linu系统性能参数调整策略

    ### Linux系统性能参数调整策略 在现代计算环境中,Linux因其高度可定制性和强大的性能管理工具而备受青睐。本文将深入探讨Linux系统性能分析与调整的基本方法,特别关注CPU、内存、磁盘与网络等关键资源的监控与...

    BBO-Load-Balancing.zip_BBO算法_智能matlab_网络负载均衡_负载均衡 matlab_负载均衡 网络

    在网络负载均衡的应用中,BBO算法可以动态地调整服务器之间的工作负载,使得每个服务器的工作量接近最优状态,避免过载或资源浪费,从而提高整体系统的效率和稳定性。 在MATLAB中实现BBO算法,可以利用其强大的数值...

    提高负载调整率的LDO选用原则及应用.do.doc

    一个低负载调整率的LDO能够在大范围的负载变化下保持稳定的输出电压,从而提高整个电源系统的性能。 LDO在正常工作时,会产生一定的接地电流。这个静态电流越小,说明LDO的效率越高,热损耗越低,更有利于电源系统...

    弘积负载均衡简易运维手册

    弘积负载均衡是一款高效能的负载均衡解决方案,其功能与F5类似,旨在优化网络流量分配,确保服务的高可用性和性能。以下是手册中涉及的关键知识点的详细解释: 1. **配置节点(类似F5 poolmembers)**:这是将后端...

    基站系统无线网络参数.doc

    基站系统无线网络参数是通信行业中一个至关重要的领域,它涉及到移动通信网络的高效运行和用户服务质量。本文档详细阐述了基站系统中无线网络参数的相关概念、目标和内容,特别是越区切换这一关键过程。 首先,无线...

    电液负载模拟器神经网络辨识器及控制器设计.pdf

    该控制器通过系统误差信号和BP神经网络的联合计算,能够实时调整网络权重,从而获得适应当前系统状态的控制参数。这种复合控制策略显著提高了对多余力的抑制效果,从而提升了系统的控制精度。 实验验证了该复合控制...

Global site tag (gtag.js) - Google Analytics