udp 接收网络日志,导致服务器内存溢出,求解决!!!!!
紫o冰 2015-08-12 11:31:48 问题说明
本人做了一个项目,是对网络日志接收封装上传的一个脚本程序,原来一直运行稳定,近日为了提高网络安全,将系统由win2003平台切换到win2008上。
原先一切正常,在win2003接收网络日志时,平均每秒3万条网络日志进行处理,均无任何问题,网络日志的传输方式是udp方式。
现已排除,程序无问题,网线无问题,硬件配置无问题,只是在原有的win2003转换为win2008,就出现了,每秒2千条数据都接收不到,直接内存溢出,瘫痪了,整个系统都会很卡。针对win2008的相关设置,也调整了很多,现在情况已经锁定只要实例化udp就直接系统内存溢出,不用进行任何读写操作。(client = new UdpClient(port);)
我用的是vs2010 .net framework 4.0的运行环境。
日志内容大致样式
<188>2015-08-12 11:31:48 CCFW01BHW %%01SECLOG/4/SESSION_TEARDOWN(l):IPVer=4,Protocol=udp,SourceIP=10.191.171.73,DestinationIP=112.11.68.40,SourcePort=5041,DestinationPort=8586,SourceNatIP=111.26.30.38,SourceNatPort=9286,BeginTime=1439378976,EndTime=1439379109,SendPkts=12,SendBytes=1728,RcvPkts=8,RcvBytes=841,SourceVpnID=0,DestinationVpnID=0.
求遇到过类似问题的朋友帮忙看一下,十分感谢