Chinaunix首页 | 论坛 | 博客
  • 博客访问: 55477
  • 博文数量: 16
  • 博客积分: 411
  • 博客等级: 一等列兵
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-12 18:11
文章分类

全部博文(16)

文章存档

2013年(1)

2012年(14)

2010年(1)

我的朋友

分类: LINUX

2012-12-19 14:44:45

故障描述:今天网站无法访问,查看当时的日志信息为:

Dec 12 10:54:37 localhost kernel: nf_conntrack: table full, dropping packet

由于nginx在对后端php转发的时候,默认为65535,超时时间为5天,当访问量大的时候,超出了nf_conntrack模块的转发数量,

wc –l /proc/net/nf_conntrack

解决方法为:

一,调整系统内核,vim /etc/sysctl.conf添加

net.netfilter.nf_conntrack_max = 655350
net.nf_conntrack_max = 655350
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1200

二,启用更改后的内核配置

sysctl –p

三,加载内核模块

modprobe MODULENAME 手动加载

modprobe –r MODULENAME 卸载模块

lsmod 列出已经加载的模块

阅读(2601) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~