【问题标题】:PDF generation performancePDF 生成性能
【发布时间】:2014-07-10 07:57:39
【问题描述】:

我找不到足够的关于 pdf 生成性能的数据。我打算创建一些系统,它的功能之一是生成 PDF。大多数是简单的,只有大约 3-5 页,只有文本和表格,偶尔还有一些标志。 困扰我的是支持高用户流量(大约每秒 2500 个请求)的要求。

你知道有什么工具(最好是java)可以快速可靠地为这群用户提供服务吗?在一台普通的机器上为这么多的人提供服务需要多长时间?我将不胜感激有关此主题的经验的任何信息。

【问题讨论】:

  • 请参阅stefan.fenz.at/creating-pdfs-on-android-an-evaluation 了解 Android 上的库概述。所有这些库也适用于 Java。
  • 另请阅读stackoverflow.com/questions/24568386/…,其中有人说 iTextSharp(iText 的 C# 版本)比 Adob​​e 的 PDF 库快大约 10 倍。
  • 尽管他们说 Adob​​e 库在大约 5 年前进行了一次大修,使其速度大大加快。但在那之前我确实听说过 Adob​​e 库的缓慢(与另一个库相比,有 60 倍左右)。

标签: pdf


【解决方案1】:

几乎可以肯定,您必须在典型机器上使用典型工作负载执行一些测试。这可能是您评估是否有任何工具能够满足您的需求的唯一方法。

每秒 2500 个请求是一个重要的要求,因此您有理由担心。如果 2500/sec 是一个持续的负载,并且每个请求都必须生成 3-5 页的 pdf,那么您可能根本无法跟上“单台平均机器”的速度。您不仅要考虑处理能力,还要考虑内存和 IO 性能。

从经验来看,iText 速度很快,Docmosis 有一些内置工具可以将负载分配给其他主机。我已经看到两者都在负载下稳定工作。当你有这么多文件在运行时要小心内存管理 - 如果你落后,无论你使用什么文档引擎,你都可能“炸毁”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2011-09-11
    • 1970-01-01
    相关资源
    最近更新 更多