
2、修改/proc/sys/net/ipv4/ip_conntrack_max为8192
或者是/etc/sysctl.conf中加入ip_conntrack_max=8192
第二种方法有两种,哪个才对呢?
还有linux默认的连接数是多少啊?既然要改,那肯定得有个依据吧。
http://www.wallfire.org/misc/netfilter_conntrack_perf.txt
Since Linux kernel version 2.4.23 (thus Linux 2.6 as well), use:
# echo $CONNTRACK_MAX > /proc/sys/net/ipv4/netfilter/ip_conntrack_max
where $CONNTRACK_MAX is an integer.
至于默认的连接数我装了几个系统默认的都不一样。我的REHL5是188798(可能跟系统的硬件有关系。具体不晓得)
说一下我的理解。这个是指系统中所有进程最多可以同时打开的文件数目
至于假如我的squid要启动一定的数目的话,假如是15000
可以做到squid的启动脚本中。(前提是编译squid的时候,使其支持--with-filedescriptors=)
#!/bin/sh
#
ulimit -HSn 15000
# this script starts and stops Squid
case "$1" in
start)
/usr/local/squid/sbin/squid -s
echo -n ' Squid'
;;
stop)
/usr/local/squid/sbin/squid -k shutdown
;;
esac
# /usr/local/squid/bin/squidclient -p 80 -h localhost mgr:info
File descriptor usage for squid:
Maximum number of file descriptors: 15000
恩,有理!
不过你的“REHL5是188798”是从哪看的呢?我的AS4又是多少啊?
第二个可以但是要根据你的内存大小来定义
实际是同一种.
哦,那就是只用一个就行了。
那还是用这个简单,且永久生效
/etc/sysctl.conf中加入ip_conntrack_max=8192
但达人们还是没回答我如何看默认连接数,和我设置的依据。
QUOTE:原帖由 smz_f91 于 2008-5-5 18:36 发表

恩,有理!
不过你的“REHL5是188798”是从哪看的呢?我的AS4又是多少啊?
[Copy to clipboard] [ - ]CODE:sysctl -a|grep -e "ip_conntrack_max"
[code]
一个连接占用236bytes
[code]
ip_conntrack version 2.4 (8192 buckets, 65536 max) - 236 bytes per conntrack
会员注册
会员登录
个人空间