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

网站开发 wenzhouseo相关岗位

网站开发 wenzhou,seo相关岗位,app是什么软件,怎么做动态的实时更新的网站一、故障现象 业务反馈服务异常,无法响应请求,从系统日志 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.ds6.com.cn/news/112129.html

相关文章:

  • 肇庆做网站gdmkdseo排名优化技术
  • 图片文字制作seo短视频网页入口营销
  • 兰州做网站公司es5188广西seo
  • 深圳网站建设公司排行新seo排名点击软件
  • 软件ui设计怎么做网站seo建站教程
  • 网站建设哪家技术好seo工具大全
  • 如何查询网站备案进度查询可以免费推广的网站
  • 电子商务网站规划的内容杭州网络推广
  • 如何 html5 网站上海怎么做seo推广
  • 企业网站功能广告投放渠道有哪些
  • 上海网站设计公司济南seo外包服务
  • 代理app推广杭州网站seo价格
  • 齐大胜请于果做网站是第几集seo的方法有哪些
  • 关于卖零食网站建设需求分析永久不收费免费的软件
  • 承接各类网站建设舆情危机公关公司
  • 赣州信息港官网百度seo排名优
  • 万网网站建设百度推广竞价排名
  • 学校ftp服务器做网站网站运营维护的基本工作
  • 苏州论坛型网站建设站长工具seo综合查询5g
  • 济南道驰网站建设有限公司怎么样宁波做seo推广企业
  • 创建简易个人网站十堰seo优化
  • 西乡建网站公司济宁seo推广
  • 深圳住房和城乡建设局网站首页百度搜索浏览器
  • python企业网站开发产品怎么在网上推广
  • 淮安市淮阴区建设局网站郑州网站推广哪家专业
  • 网站托管服务合同网络推广的调整和优化
  • 最专业的医疗网站建设东莞seo优化方案
  • 线上做笔记的网站广告招商
  • 网站制作模版百度推广费用报价单
  • 下载网页设计素材网站如何做seo推广