Jacob内存溢出问题,已经CPU爆满问题
来源:互联网 发布:lte中mr优化案例 编辑:程序博客网 时间:2024/06/14 10:52
背景:
有个项目在系统后台用Jacob调用Word进程的API做doc文件处理。在进行压力测试的时候,发现运行一段时间后,内存占用奇高,大约7.4G。由于JVM占用内存限制为2G,因此怀疑多出来的内存应当是Jacob泄露的。
在网路上搜索解决办法,都是要这样调用
[java] view plain copy 在CODE上查看代码片派生到我的代码片
ComThread.InitSTA();
// do something
ComThread.Release();
但是在项目中,使用了线程池进行DOC文件处理,也就是同一时间,会有多个WORD进程在跑,使用ComThread.InitSTA();之后,Jacob仅允许线程池里面的一个线程执行,其他线程都被锁住。
最后修改成ComThread.InitMTA(true);来初始化,经过24小时压力测试,可以同时有多个WORD进程运行,另外也解决了Jacob内存溢出问题。
有个项目在系统后台用Jacob调用Word进程的API做doc文件处理。在进行压力测试的时候,发现运行一段时间后,内存占用奇高,大约7.4G。由于JVM占用内存限制为2G,因此怀疑多出来的内存应当是Jacob泄露的。
在网路上搜索解决办法,都是要这样调用
[java] view plain copy 在CODE上查看代码片派生到我的代码片
ComThread.InitSTA();
// do something
ComThread.Release();
但是在项目中,使用了线程池进行DOC文件处理,也就是同一时间,会有多个WORD进程在跑,使用ComThread.InitSTA();之后,Jacob仅允许线程池里面的一个线程执行,其他线程都被锁住。
最后修改成ComThread.InitMTA(true);来初始化,经过24小时压力测试,可以同时有多个WORD进程运行,另外也解决了Jacob内存溢出问题。
0 0
- Jacob内存溢出问题,已经CPU爆满问题
- 解决jacob调用word处理doc文件的内存溢出问题
- Bug:StampedLock的中断问题导致CPU爆满
- JceSecurity/BouncyCastleProvider导致JVM内存溢出、CPU过高问题排查
- JVM内存溢出导致的CPU过高问题排查案例
- rac空间爆满问题
- 服务器tmp 爆满问题
- jacob问题
- UIScrollerView加载大量数据内存爆满的问题
- Java内存溢出问题
- NMS内存溢出问题
- matlab内存溢出问题
- tomcat内存溢出问题
- android内存溢出问题
- Myeclipse内存溢出问题
- tomcat 内存溢出问题
- java内存溢出问题
- Tomcat内存溢出问题
- oracle dead lock
- 帧动画的实现
- 导出数据库中的表为PDF格式(freemark+jdbc+springMVC)
- 自己编写的纯CSS3的动画代码
- java 代理 中庸之道
- Jacob内存溢出问题,已经CPU爆满问题
- 【LeetCode】Kth Smallest Element in a BST 解题报告
- logo设计的30种技巧
- readline的使用
- Netty实现简单网络通信
- LoadRunner性能测试初步认识
- jQuery中得到所有id为xxx开头的input
- 盈鹏飞嵌入式---【IMX6UL开发板试用体验】上手试用与资源使用
- lintcode-线段树