我有一个 4 cpu 的 AmazonEC2 实例。我用它来创建 PDF 报告。用户请求的最大数量为一小时内 10 到 15 个用户。但是,报告的大小非常庞大,大约 3000 到 5000 页 PDF 文件。FOP 需要 70 分钟才能呈现其中一份报告。
问题是 Java 进程在呈现报告时只使用一个 cpu。有什么办法,比如从配置中,我可以强制 FOP 使用更多的 cpu,然后只有 1?
到目前为止我尝试了什么?
我已经按照ApacheFOP 网站上的建议删除了日志记录,我也在 XSLT 中使用页面序列,我确保我所有的样式标签都被重用了。
我对 FOP 做了哪些更改?
很少有页面序列很大,所以我必须给-xms 2000M
java,这样它就不会内存不足。顺便说一句,这台机器有 16GB 的 RAM。