taoyouba 发表于 2010-08-14 01:26
SQUID打开文件数有增无减少,什么问题呢?进来看看!
CentOS 5.4
Squid 3.0
CPU Intel E2180
RAM 2G
HD 320G SATA
全图片缓冲,带宽100M独享,平均占用20~30Mbps
现象:
SQUID 运行3~4天左右,文件描述符爆满,最终导致SQUID挂死,重启SQUID后访问正常。以下是运行3天后的状态信息
File descriptor usage for squid:
Maximum number of file descriptors: [color=Red]65536[/color]
Largest file desc currently in use: [color=Red]52407[/color]
Number of file desc currently in use: [color=Red]49757[/color]
Files queued for open: 0
Available number of file descriptors: 15779
Reserved number of file descriptors: 100
Store Disk files open: [color=Red]48052[/color]
看上面红色部分,文件描述符已经调至65536,【Number of file desc currently in use】和【Store Disk files open】随着运行时间不断增加,短期观察会有减少,但减少幅度远不及增加幅度,最终超过65536而报文件描述符不足,重启SQUID后,一切恢复正常。
另外,一台机子,配置4G内存,至强4核CPU,带宽等其他配置相同,也同样有这样的现象,但增幅比这个慢点,大概20天左右文件描述符爆满。
同样这个节点,换一台8核机子,16G内存,15000转速硬盘,效果明显好很多,但仍然不断增加,约1个多月后爆满。
这可能说明跟机器的配置有很大关系(多花点钱还是有效果的)。
可是,从我掌握的资料来分析,找不到为何文件描述符不能完全释放?尽管在凌成时段几乎没有访问的情况下,文件描述符以及打开文件数也没有明显的回落,难道打开的文件就算没有访问也一直不会释放吗?
哪位哥们帮我解析一下,SQUID中【Number of file desc currently in use】和【Store Disk files open】这两项数据的含义和工作原理?
这个问题除了增加配置还有其他解决办法吗?
taoyouba 发表于 2010-08-15 01:57
没有人说两句吗?