没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Linux 相关 TCP 参数优化: proc/sys/net/ipv4/ 提高 web 质量
日期: 来源: 社区作者: 字体:大中小
, 的癌症, 的朋友。
状态的生成原因
首先我们知道,如果我们的服务器程序 处于 状态的话,说明套接字是被动关闭的!
因为如果是 端主动断掉当前连接的话,那么双方关闭这个 连接共需要四个 :
!"#$#!"#%&%
'!#(#'!#%&%
这时候 端处于 $ 状态;而 %&%程序处于 状态。
'!#$#'!#%&%
这时 %&%发送 $ 给 ,%&%就置为 ( 状态。
!"#(#!"#%&%
回应了 (,那么 %&%的套接字才会真正置为 ) 状态。
%&%程序处于 状态,而不是 ( 状态,说明还没有发 $ 给 ,那么可能是在关闭连
接之前还有许多数据要发送或者其他事要做,导致没有发这个 $。
通常来说,一个 会维持至少 个小时的时间。如果有个流氓特地写了个程序,给你造成一堆的
,消耗
你的资源,那么通常是等不到释放那一刻,系统就已经解决崩溃了。
只能通过修改一下 * 的参数,来缩短这个时间:修改 &+系列参数有助于解决这个问题。
%,*-.-**&/*下各项的意义
*%,*-.-**&/*001%
这个在 %%, 时导致著名的“, %-011 -%2。这个文件控制发送 3011 消息的比率。
*%,*-.-**&/*400005%-6-
主机上最多有多少个 407多播8套接字进行监听。
*%,*-.-**&/*%400
求助911 ,5,6%-,%4:300%& 5;4%54
, ,---<6-%& -=1% ,;7,%5-800,%.%--%,6,, <
3-%1>?-<
*%,*-.-**&/*%400
每一遍碎片收集之间的最小时间间隔。当内存压力比较大的时候,调整这个间隔很有效。以 >?- 计。
*%,*-.-**&/*%0
%- 的最大生存期。在 ,, 没有内存压力的情况下7比如,,, 中 %- 的数量很少的时候8,未使用的 %-
经过一段时间就会过期。以 >?- 计。
*%,*-.-**&/*%0
%- 的最小生存期。应该不小于汇聚端分片的生存期。当 ,, 的大小不大于 %6%-6, 1 时,这个最小
生存期必须予以保证。以 >?- 计。
*%,*-.-**&/*%6%-6, 1
6%,0-@,A6%-,%4<%4A%,06-6%-6, 1%-; 56%,;
44%--& .<6-6%-6, 1 -,1%0-%-B0, & d0%& -5;4%54
, ,---<3,%%-C --0, &C --D%& <
*%,*-.-**&/*,,E4
这个文件里面写着一个数字,表示主机是否通过 FF、G、) 或者其它机制取得其 配置。否则就是 。
*%,*-.-**&/*1A
数据包的生存期。设置为 H/ 是安全的。如果你的网络规模巨大就提高这个值。不要因为好玩而这么做::那样会产生有
害的路由环路。实际上,在很多情况下你要考虑能否减小这个值。
*%,*-.-**&/*1.11%*%,*-.-**&/*01-%6%
如果你有一个动态地址的自动拨号接口,就得设置它。当你的自动拨号接口激活的时候,本地所有没有收到答复的
套接字会重新绑定到正确的地址上。这可以解决引发拨号的套接字本身无法工作,重试一次却可以的问题。
*%,*-.-**&/*A,%;%1
内核是否转发数据包。缺省禁止。
*%,*-.-**&/* , ,%%4
用于向外连接的端口范围。缺省情况下其实很小:/ 到 /III。
*%,*-.-**&/*,01-
如果你想禁止“沿途 3J 发现”就设置它。“沿途 3J 发现”是一种技术,可以在传输路径上检测出最大可能的 3J 值。
参见 ,,5,, 一章中关于“沿途 3J 发现”的内容。
*%,*-.-**&/*A%46466%-6
用于 分片汇聚的最大内存用量。分配了这么多字节的内存后,一旦用尽,分片处理程序就会丢弃分片。6
A%46466%-65.-,A00,%.- ,1A,%6-%,-C6A%4061 %; ,--
- A%4 ,;6%-6-%61<
*%,*-.-**&/*, , 51
如果你希望你的应用程序能够绑定到不属于本地网卡的地址上时,设置这个选项。如果你的机器没有专线连接7甚至是
动态连接8时非常有用,即使你的连接断开,你的服务也可以启动并绑定在一个指定的地址上。
*%,*-.-**&/*A%4 ,;6%-6
用于 分片汇聚的最小内存用量。
*%,*-.-**&/*A%40
分片在内存中的保留时间7秒数8。
*%,*-.-**&/*5,%,,&%K,;
一个布尔类型的标志,控制着当有很多的连接请求时内核的行为。启用的话,如果服务超载,内核将主动地发送 F
包。
*%,*-.-**&/*E0,
如果套接字由本端要求关闭,这个参数决定了它保持在 $ 状态的时间。对端可以出错并永远不关闭连接,
甚至意外当机。缺省值是 H 秒。<内核的通常值是 L 秒,你可以按这个设置,但要记住的是,即使你的机器是一
个轻载的 G 服务器,也有因为大量的死套接字而内存溢出的风险,$ 的危险性比 $ 要小,因
为它最多只能吃掉 <M( 内存,但是它们的生存期长些。参见 0,%6-。
*%,*-.-**&/* &0
当 & 起用的时候, 发送 & 消息的频度。缺省是 小时。
*%,*-.-**&/* &&
当探测没有确认时,重新发送探测的频度。缺省是 NM 秒。
*%,*-.-**&/* &%,5-
剩余12页未读,继续阅读
资源评论
滚动的小雪球
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功