1/5用友股份-LE支持服务业务本部技术方案--《由于web服务导致的NC无法访问问题分析案例》建立日期:2014-01-20修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2014-00052/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围发布人姓名所属部门发布时间内部员工伙伴客户日期作者所属部门邮件地址版本2014-01-20李楠技术支持部V1.0版本领域模块备注3/5目录由于web服务导致的NC无法访问问题分析案例................................................4一、系统环境............................................................................................................4二、问题描述............................................................................................................4三、检查分析............................................................................................................4四、解决方法............................................................................................................5五、总结....................................................................................................................54/5由于web服务导致的NC无法访问问题分析案例注:此解决方案涉及数据库操作或代码操作,请由计算机专业人士操作,并且操作前请做好备份工作!一、系统环境WAS集群,HTTPServer作为WEB服务二、问题描述此类问题有几个特征,通过WEB端口访问时白屏或者能显示首页(浏览器缓存),通过应用服务端口如9081等访问没有问题。也可能访问应用服务端口也有问题,但是数据库运行正常,应用服务未宕机。进一步检查时可能发现的问题现象包括但不限于:1.应用服务线程池满2.分发插件判定某应用服务不可用3.应用服务抛CPU饥饿4.大量出现TIME_WAIT状态的socket状态5.操作系统报:无法打开更多的文件三、检查分析一般的检查内容包含:5/51.CPU、内存占用2.连接数量3.应用服务webcontainer连接数量4.慢速线程监控5.应用端口访问主观判断四、解决方法调整以下参数:1.apache的参数,特别是ThreadsPerChild,serverlimit,threadlimit等关键参数的调整2.调整was线程池参数3.条件分发插件参数,对于postbuffersize这个争议参数的使用4.操作系统内核参数五、总结1.对于socket建立连接及释放连接的握手状态的理解,对于TIME_WAIT及FIN2_WAIT状态的理解。2.对于apache/httpserver服务器mpm模型中worker模式、perfork模式以及mpm_winnt时配置的要点和异同3.操作系统的内核配置参数4.对于was应用服务器上webcontainer的线程池的调整