当前位置: 首页 > news >正文

网站的宣传推广包括学校网站建设介绍

网站的宣传推广包括,学校网站建设介绍,做ppt的兼职网站,9377页游官网一、故障现象 业务反馈服务异常,无法响应请求,从系统日志 dmesg 或 /var/log/messages 看到大量以下记录:kernel: nf_conntrack: table full, dropping packet. 二、问题分析 业务高峰期服务器访问量大,内核 netfilter 模块 conntrack 相关参…

一、故障现象

  业务反馈服务异常,无法响应请求,从系统日志 dmesg 或 /var/log/messages 看到大量以下记录:kernel: nf_conntrack: table full, dropping packet.

二、问题分析

  业务高峰期服务器访问量大,内核 netfilter 模块 conntrack 相关参数配置过小不合理,导致 IP 包被丢掉,连接无法建立。

  nf_conntrack 模块在 kernel 2.6.15(2006-01-03 发布) 被引入,支持 IPv4 和 IPv6,取代只支持 IPv4 的 ip_connktrack,用于跟踪连接的状态,供其他模块使用。需要 NAT 的服务都会用到它,例如防火墙、Docker 等。以 iptables 的 nat 和 state 模块为例:

nat:根据转发规则修改 IP 包的源/目标地址,靠 conntrack 记录才能让返回的包能路由到发请求的机器。
state:直接用 conntrack 记录的连接状态(NEW/ESTABLISHED/RELATED/INVALID 等)来匹配防火墙过滤规则。
nf_conntrack 跟踪所有网络连接,记录存储在 1 个哈希表里。首先根据五元组算出哈希值,分配一个桶,如果有冲突就在链表上遍历,直到找到一个精确匹配的。如果没有匹配的则新建。连接记录会在哈希表里保留一段时间,根据协议和状态有所不同,直到超时都没有收发包就会清除记录。如果服务器比较繁忙,新连接进来的速度远高于释放的速度,把哈希表塞满了,新连接的数据包就会被丢掉。此时 netfilter 变成了一个黑洞, 这发生在3层(网络层),应用程序毫无办法。

哈希表查看:
查看哈希表大小(桶的数量)

sysctl net.netfilter.nf_conntrack_buckets
查看最大跟踪连接数
sysctl net.netfilter.nf_conntrack_max
#默认 nf_conntrack_buckets * 4
# max 是 bucket 的多少倍决定了每个桶里的链表有多长,因此默认链表长度为 4
哈希表使用情况
sysctl net.netfilter.nf_conntrack_count
跟踪连接记录
四层协议类型和连接数

cat /proc/net/nf_conntrack | awk '{sum[$3]++} END {for(i in sum) print i, sum[i]}'
连接数最多的 10 个 IP 地址:
cat /proc/net/nf_conntrack | awk '{print $7}' | cut -d "=" -f 2 | sort | uniq -c | sort -nr | head -n 10
 

三、处理过程

 哈希表扩容:
nf_conntrack_max 的默认值算法为:
CONNTRACK_MAX = RAMSIZE (in bytes) / 16384 / (ARCH / 32)
nf_conntrack_buckets 默认值算法为:
HASHSIZE = CONNTRACK_MAX / 4
针对目前主机的配置建议配置(内存:16GB系统:64位):
CONNTRACK_MAX=(16*1024^3)/16384/(64/32)=524,288
HASHSIZE=524,288/4=131,072
给哈希表扩容的影响:(主要是内存)
计算内存使用算法:
size_of_mem_used_by_conntrack (in bytes) = CONNTRACK_MAX * sizeof(struct ip_conntrack) + HASHSIZE * sizeof(struct list_head)

参数调整方法:

#写入以下参数至/etc/sysctl.conf中,若已存在该参数,直接调整大小即可

net.netfilter.nf_conntrack_buckets = 131072

net.netfilter.nf_conntrack_max = 524288

#配置永久生效

sysctl -w

四、经验总结

  一些服务的默认配置参数,随着当前业务规模的不断增大可能已经成为瓶颈,针对已出现有报错的苗头后,发现后应及时修正,并把修正后的配置参数作为规范加到集成规范和隐患整改中,防止再次发生同类故障案例。

http://www.yayakq.cn/news/656261/

相关文章:

  • 网站备案 山东核验点推广方式单一
  • 建好网站是不是每年都要交钱网站建设项目需求说明
  • 网站建设资料准备网站用户注册增加办法
  • 网站上传在空间哪里有什么网站可以做投票功能
  • 微网站 留言板电商类公司网站应该怎么搭建
  • 网站如何备案雷达图 做图网站
  • 网站结构seo做网站的p什么2003
  • 电气毕业设计代做网站星巴克vi设计分析
  • 北京住房与城乡建设厅网站首页百度浏览器电脑版
  • 硅胶 技术支持 东莞网站建设域名和网址
  • 做网批有专门的网站吗wordpress和t
  • 网站备案怎么转入网站建设合同 包括什么
  • 建视频网站系统青岛东八区创意做网站
  • 怎么做直播室的网站淮安企业网站制作
  • dede后台网站地图怎么做wordpress支付宝红包
  • 网站主题 模板开源短视频sdk推荐
  • 福州作公司网站的公司南京定制网站
  • 济南网站制作0531soso十个程序员必备的网站
  • 工商局网站怎么做身份确认东莞合网站建设
  • 用什么软件做网站hao网站被降权会发生什么影响吗
  • 招远做网站公司电商网站网址
  • 长沙教育建设信息网站织梦制作手机网站模板
  • 河北建设机械协会网站智慧社区背景图
  • 网站建设电商怎么做自己的店铺网站
  • 南京制作网站公司网站娄底做网站的公司
  • 俄语网站制作字体设计软件 免费
  • 外贸网站建设哪里好WordPress企业 破解主题
  • 婚介网站建设南城区网站仿做
  • 网站建设 苏州wordpress织梦
  • 南京制作网站培训学校合肥专业做网站公司有哪些