1.概述
本节讨论有关 Adobe ® InDesign® Server 可伸缩性和性能的问题。它提供了有关可用于量化系统性能的工具的信息,解释了如何解释结果,并就如何改进配置以从 InDesign Server 获得最佳性能提供了建议。
本节不打算用作有关系统配置的最终建议。关于您的需求,有太多的细节是我们无法预测的,因此我们只能将本节作为指南,以帮助您发现系统中的低效率。
InDesign Server 本身采用单线程工作模式。
2.可扩展性
对于任何系统,可扩展性都很复杂,涉及大量因素。对于将 InDesign Server 作为组件的系统,主要因素包括磁盘性能、网络性能和 CPU 性能。可扩展性还取决于 RAID 条带大小和后台进程等详细信息。
通过测量系统的性能,您可以确定是否满足了所需的输出,如果没有,则在何处修改系统以实现所需的输出。对于使用 InDesign Server 的系统,量化性能可以为您提供指导,以确定是否需要水平或垂直扩展系统,或者是否需要修改代码以实现所需的输出。
本节讨论 InDesign Server 在单台计算机上执行单个任务的性能,从而将 InDesign Server 的性能与其他组件(如网络 I/O 或负载平衡)隔离开来。在执行本节中的步骤之前,应设计一个易于重复的测试来演示性能问题。您可以使用 SDK 的性能测试工具包(性能测试工具)来构建测试,也可以考虑在脚本或增效工具中使用 InDesign Performance Metrics API。
3.一般准则
本节包含涉及 InDesign Server 的系统的性能和可伸缩性的一般准则。本节的其余部分将帮助您诊断和解决系统未以符合这些预期的方式执行或扩展的问题。
不同的人对性能和可伸缩性的定义不同,对系统的性能期望也不同。我们将系统的性能定义为其处理单个任务的能力。系统的可扩展性是它能够同时处理多个任务而不会降低性能。换句话说,可扩展系统在处理负载增加时应具有恒定的性能。
软件系统有望在任何一台机器上适应一定程度的负载。如果增加该计算机上硬件的功能,则希望系统处理更多负载。这通常称为垂直可伸缩性。软件系统还有望水平扩展,这意味着它们可以通过额外的机器来适应负载的增加。垂直或水平可扩展的系统可以在不降低性能的情况下处理这些增加的负载:无论系统的负载如何,任何单个任务都可以在相同的时间内完成。
4.单实例性能
一个 InDesign Server 实例(进程)执行任何任务的速度至少与在同一硬件上运行的桌面版 InDesign 一样快。可伸缩性问题是一种性能问题,仅在同时运行测试时(可能在多台计算机上)才明显。如果在一个实例上运行一次测试显示性能不令人满意,则性能是一个问题,但可扩展性不是问题。
5.多实例性能
nDesign Server 可以使用多个实例在一台计算机上进行扩展,并且整个系统的吞吐量应该会有所增加。一般情况下,增量实例的性能略低于原始实例。因此,例如,一台机器上的两个实例的执行速度不会是一台机器上一个实例的两倍。这是因为实例必须共享计算机的资源。InDesign Server 最重要的资源是 CPU 和磁盘,因此,如果您的计算机具有多个处理器和多个磁盘(并且您指示 InDesign Server 的每个实例从其自己的磁盘进行读/写),则最有可能实现与实例增加成正比的性能提升。
InDesign Server 还可以使用多个实例在多台计算机上进行扩展,并且整个系统的吞吐量应该会有所增加。一般情况下,增量实例的性能与原始实例大致相同。因此,举例来说,在两台不同的计算机上执行两个 InDesign Server 实例的执行速度应是一台计算机上的一个实例的两倍。
测试的多个顺序运行的性能应该相似。它们几乎永远不会完全相同。这是因为,在任何时候,操作系统的行为都略有不同(例如,因为它在后台执行的操作),磁盘也是如此(例如,因为文件写入的位置略有不同,或者磁盘更满)。然而,在许多测试中,结果应该是相似的。
6.windows资源监控
性能监视器 PerfMon 可以跟踪有关系统的许多详细信息。通常,在“控制面板”>“开始”>“管理工具”>“性能”中启动 PerfMon(资源管理器)。如果您使用的是控制面板的“类别视图”,您将在“性能和维护”下找到“管理工具”。默认情况下,PerfMon 显示 CPU 使用率(处理器时间百分比)和磁盘使用率(平均磁盘队列长度)。它是高度可定制的,但通常默认视图足以确定您是受 CPU 限制还是受 I/O 限制。
7.总结
部署InDesign Server是一种构建电子出版物或者pdf文件的不错方式,这是adobe官方现有支持服务器运行的少数几种模式(作者只知道InDesign提供了服务器版本,其它Adobe软件没有提供服务器版本),利用其内置的功能,可以达到快速形成数字出版物,典型的如pdf。