赞
踩
有个web项目存放在azure 云上,由于无法向IIS 一样可以灵活操作,因此写了一大堆的log进行程序记录,刚开始正常运行并写出日志文件。后来发现数据库不再更新,并且log 每日只写了一部分,后面的日志不再执行,也不产生任何错误,由此浪费了很多的时间进行调试操作,都没有找到原因,而当我将该程序部署到开发环境的时候,相同的配置文件跟源代码都是正常的执行 。
由于该项目是需要通过接口去调用数据,从而将数据写入本地文件,再将本地文件读取进行转成实体而可以保存,这个过程是为了避免长期链接接口而导致接口超时问题。很明显,这个地方无论无核都会长期占用很长的时间,并占用最大的资源。
代码中使用到了字节流跟文件流,在处理完成之后有将该对象进行关闭,但是并没有进行释放,因此容易占用内存空间,从而导致程序异常,目前将该操作每次运行完程序就把资源释放,部署到开发环境后,问题似乎得到解决,因此再每次使用该方法的时候,释放资源是十分必要的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。