(FAQ)WebService接口频繁调用造成session过多导致服务器oom宕机
2,285次浏览
编辑于2015年03月02日 00:00:00
【问题】: (FAQ)WebService接口频繁调用造成session过多导致服务器oom宕机
版本: 7.0.1
模块: 系统性能
【答复】:
原因分析: 1、 分析dump文件,7万多个sessioninfo,占用1G多内存 2、经了解,现场没有用portal,所以可排除portal未释放session导致内存占用的问题,通过apusic日志分析(见附件),可见很多如下登陆操作,经了解,该用户admin-qt为前台的数据传过来使用的用户,前台数据通过webservice接口传输的。 User admin-qt login! 2011-12-06 18:58:13 INFO [con.out] [2011-12-06 18:58:13,011 INFO RPC-8997]add Session. sessionID is 9f438269-32a1-42b8-b0be-e79c9f21235a 3、最终分析为webservice接口调用导致sessioninfo对象未释放,累计起来,占用大量内存,最终导致内存溢出宕机 解决方法: BOS流程与集成服务提供私包(boswebservice.jar)解决,后续出正式补丁
版本: 7.0.1
模块: 系统性能
【答复】:
原因分析: 1、 分析dump文件,7万多个sessioninfo,占用1G多内存 2、经了解,现场没有用portal,所以可排除portal未释放session导致内存占用的问题,通过apusic日志分析(见附件),可见很多如下登陆操作,经了解,该用户admin-qt为前台的数据传过来使用的用户,前台数据通过webservice接口传输的。 User admin-qt login! 2011-12-06 18:58:13 INFO [con.out] [2011-12-06 18:58:13,011 INFO RPC-8997]add Session. sessionID is 9f438269-32a1-42b8-b0be-e79c9f21235a 3、最终分析为webservice接口调用导致sessioninfo对象未释放,累计起来,占用大量内存,最终导致内存溢出宕机 解决方法: BOS流程与集成服务提供私包(boswebservice.jar)解决,后续出正式补丁
推荐阅读