使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案
来源:互联网 发布:宫刑太可怕了 知乎 编辑:程序博客网 时间:2024/04/29 22:24
使用axis2构建webservice时,发现系统运行一段时间后客户端的内存使用一直不断增高,导致应用服务器无法承受而重启,这里提供了一种解决方案。
原因分析:客户端以stub方式请求服务,stub对象是一个非常重量级的对象,每次客户端向服务端请求服务时,stub对象不断被创建,占用大量系统资源
解决方案:考虑到所有的客户端stub都继承自org.apache.axis2.client.Stub类,考虑使用简单工厂模式+简单的对象池来提供stub对象实例,这样只需首次需要stub对象时实例化一次,以后需要用的时候从stub对象池中取得,工厂类本身做成单例模式。
代码实现:
取stub对象只要如下代码:
- 使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案
- 使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案
- 使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案 .
- 使用AXIS2构建WebService服务器
- Axis2使用WebService的客户端实例
- 内存不断增长的BUG
- 内存碎片导致应用不断被杀的问题
- Axis2使用WebService的客户端实例(转载)
- 使用Axis2用Java实现调用WebService的客户端程序
- 【webservice】生成axis2的webservice客户端代码
- 关于sqlite4java内存不断增长的解决
- VC++使用gdi+画图导致内存不断增加的问题
- 使用Axis2构建Hello应用
- 使用 Axis2主要API开发WebService客户端
- WebService--使用Axis2创建服务端和客户端
- 使用axis2生成webservice服务端和客户端
- 使用Axis2 wsdl2java命令生成webservice客户端
- 使用Axis2来构建Web Service客户端
- C#中C/C++程序员注意问题
- 成功率统计(出报表时很好用)
- numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); //关键就是这句
- 什么是Android?
- qq工作原理
- 使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案
- jsp html区别
- 利用NetworkInterface获取服务器MAC地址
- 第一篇博客
- android应用程序框架
- How to send mail by EMS - 如何实现邮件特快专递
- TcpListener类获得客户连接的IP地址
- DataSet,DataTable,DataReader,DataAdapter区别(搞笑版)
- Android 运行库