1、直接用ulimit命令
ulimit -n 8192
2、修改/proc/sys/net/ipv4/ip_conntrack_max为8192
或者是/etc/sysctl.conf中加入ip_conntrack_max=8192
3、请首先编辑/usr/include/bits/types.h 文件,改变__FD_SETSIZE 的值:
#define _ _FD_SETSIZE 8192
下一步,使用这个命令增加内核文件描述符的 *** :
# echo 8192 > /proc/sys/fs/file-max
最后,增加进程文件描述符的 *** ,在你即将编译squid 的同一个shell 里执行:
sh# ulimit -Hn 8192
该命令必须以root 运行,仅仅运行在bash shell。不必重启机器。
2
先谢了,顺便再请教一个问题,查看当前连接数,是不是查看/proc/net/ip_conntrack这个文件,用以下命令
less /proc/net/ip_conntrack |wc -l
我还是说说我遇到的问题吧,我用的电脑是C4 2.0G,内存256M,带110台电脑上网,70台用squid作代理上网(进行访问控制),40台用iptables作nat。
在某些时段网速很慢,很多网页要刷新几次才能打开,怀疑有人用bt或别的p2p视频软件,因为用cacti监控发现上传速度比下载速度高(上传15M,下载10M),而正常上网是不会有这种现象的。
现在我有两个疑问,
1、squid代理上网,所带机器数量,是不是与系统最大连接数、文件描述符(本机默认为1024)两者都有关?
2、nat上网,是不是只和系统最大连接数有关。我刚才查了一下 /proc/sys/net/ipv4/ip_conntrack_max文件,数值为15864,按理说已经够bt用了,怎么还会这么慢?我之前用windows作nat,用bt是没有问题的。
/proc/sys/net/ipv4/netfilter/ip_conntrack_count 直接查看,不需要计算/proc/net/ip_conntrack的行数
如果客户机比较多,可能会导致squid的打开的文件数达到上限(这个需要在编译squid的时候做一些设置,增加最大文件描述符数)
等明天上班我再看看吧,多谢楼上的
在centos3.7里面没有/proc/net/ip_conntrack 文件,如何查看当前连接数?
在centos4里面也没发现有/proc/sys/net/ipv4/netfilter/ip_conntrack_count 文件,我还是老实统计ip_conntrack的行数吧
那请问,AS4 默认的最大连接数是多大呢?
2、修改/proc/sys/net/ipv4/ip_conntrack_max为8192
或者是/etc/sysctl.conf中加入ip_conntrack_max=8192
第二种方法有两种,哪个才对呢?
还有linux默认的连接数是多少啊?既然要改,那肯定得有个依据吧。
QUOTE:原帖由 twodog29 于 2007-3-24 18:42 发表

我还是说说我遇到的问题吧,我用的电脑是C4 2.0G,内存256M,带110台电脑上网,70台用squid作代理上网(进行访问控制),40台用iptables作nat。
在某些时段网速很慢,很多网页要刷新几次才能打开,怀疑有人用 ...
我的看法是,网速慢与最大连接数是没有直接关系的,
可以证明的很多P2P程序大量使用UDP。另外,楼上的两种方法都是对的
QUOTE:原帖由 smz_f91 于 2008-5-5 14:53 发表
会员注册
会员登录
个人空间
发表评论