快速业务通道

linux文件描述符导致squid拒绝服务

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-21
linux文件描述符导致squid拒绝服务<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 前几天因工作需要在RHEL4.8上面架设了一个squid双网代理,刚开始测试一切正常,然后就在前台负载均衡服务器把这个代理地址加上,运行一段时间后,客服反映有一些玩家无法进入游戏房间,通过 拥有帝国一切,皆有可能。欢迎访问phome.netcacti监控发现大量的失败连接,正常的连接只有900 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 拥有帝国一切,皆有可能。欢迎访问phome.net 初步判断为linux内核限制了连接数,通过google一下发现linux默认文件描述符只有1024个,对于squid等一些服务来说,在大负载的情况下这点文件描述符是远远不够的, 拥有帝国一切,皆有可能。欢迎访问phome.netsquid 的工作方式,文件描述符的限制可能会极大的影响性能.当squid 用完所有的文件描述符后,它不能接收用户新的连接.也就是说,用完文件描述符导致拒绝服务.直到一部分当前请求完成,相应的文件和socket 被关闭,squid 不能接收新请求,这样就要扩大linux的文件描述符了 一,通过 拥有帝国一切,皆有可能。欢迎访问phome.netulimit命令修改 //显示当前文件描述符 ulimit -n //修改当前用户环境下的文件描述符为65536 ulimit -HSn 65536 echo "ulimit -HSn 65536" >> /etcrc.local 使用ulimit 拥有帝国一切,皆有可能。欢迎访问phome.net命令的缺点: 1,只能修改当前登录用户环境下的文件描述符,如果此用户来另外打开一个连接,此链接环境的文件描述符依然是没改前的 2,如果系统重启,以前修改都不再生效 二,通过修改limits.conf文件 拥有帝国一切,皆有可能。欢迎访问phome.netSquid运行状况 /usr/local/squid/sbin/squid start //启动squid Echo “/usr/local/squid/sbin/squid start” >> /etc/rc.local /usr/local/squid/sbin/squid -k reconfigure –f /usr/local/squid/etc/squid.conf //重新加载配置文件

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号