服务器内存增高,怎么优化

请问一下:使用aspose.pdf,aspose.slides,aspose.word这3个jar包放到服务器上内存一直增高,不会减少,具体应该怎么解决呢,我能确保我打开的流都是关闭的,pdf,slides我用完之后也是调了关闭的方法,word我查询了官网的文档,没有发现关闭的方法?

测试代码.zip (7.6 KB)

@SalesDhorde Aspose.Words 中没有像 Aspose.Pdf 中的.close()方法一样的特殊方法。我会与我们的开发人员讨论这种情况,然后给您回复。

@SalesDhorde,
关于 Aspose.Slides,请注意,某些类和接口继承了 IDisposable 接口。此类接口包括例如 IPresentationIImage。需要调用这些对象的 dispose 方法。希望这对您有帮助。如果没有,请提供展示问题的代码示例和源文件。

@SalesDhorde Aspose.Words 不提供特殊方法。您只能使用多个小文档来代替大文档,或者使用内存优化选项:

SaveOptions saveOptions = SaveOptions.createSaveOptions(SaveFormat.PDF);
saveOptions.setMemoryOptimization(true);

主要问题是Document wordDocument = new Document(inputStream);创建了wordDocument 这个对象之后如何释放或者关闭wordDocument ,我不需要保存wordDocument ,只是借助wordDocument 获取我文档的总页码和文档第一页的宽高,谢谢您。

@SalesDhorde 要关闭文档对象,您可以尝试使用类加载器,但我认为我们可以分析一些导致内存问题的文档。能否请您附上一些导致内存问题的文档?

@SalesDhorde

我已经创建了一个新的请求来创建类似的方法。一旦准备就绪,我们将在论坛上通知您。

Issue ID(s): WORDSJAVA-2980

如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务