squid在linux下的”file descriptors”的问题
跑了squid的linux机器
其"file descriptors"是一个比较重要的调优参数
因为打开一个文件需要一个file descriptor;建立一个socket连接也需要一个
而linux自带的缺省file descriptors比较小,只有1024
所以跑squid的机器上比较容易出“Too many open files ”、“out of file descriptors”这样的错误
用tmpfs做缓存的更容易出这个错误
解决办法也比较容易
首先,调大file descriptors值
ulimit -HSn 8192
然后再编译squid
configure的时候会自动检测"file descriptors"
这样编出来的squid就会支持大于1024的file descriptors(这里的例子里是8192)
这样
跑squid之前,把系统的"file descriptors"调大
这样就能保证squid使用大于linux缺省1024的file descriptors了
原创文章,转载请注明: 转载自嘻嘻哈哈的部落格(blog)


最近评论