Microsoft 通用打印连接器支持多少个打印机?

连接or 可支持的打印机数量取决于其运行的计算机的规格。 对于可在 2 个不同的 Azure 虚拟机大小(每个运行 Windows Server 2019 Datacenter(1809)上注册的最大打印机数,建议使用这些建议:

Azure VM 大小 建议的最大已注册打印机数 打印连接或服务重启后初始化打印机所需的时间 在打印连接or 应用中枚举打印机所需的时间
Azure Standard_B2s VM (2 个 vCPU,4GB RAM) 150 6 分钟 10 秒
Azure Standard_B2ms VM (2vCPU, 8GB RAM) 600 20 分钟 40 秒


上述所有数字都是基于典型使用情况的估计值。 每个客户都有一个唯一的设置,这将影响连接or 上的负载量。 测试环境中使用了以下设置:

  • 我们确保连接程序能够处理以高于典型速率发送的打印作业。 共有 1200 个典型大小的作业发送到 连接or 超过 90 分钟,每个作业随机发送到已注册的打印机之一。 这导致大约 4 台打印机在任何给定时间同时处理作业。
    • 其他设置可能无法达到此级别的作业吞吐量。 例如,较低的网络带宽或更大的作业大小可能会阻止连接程序快速下载作业,从而导致打印时间变慢,吞吐量降低。
    • 请注意,注册到 连接or 的打印机一次只能处理 1 个作业。 如果将多个作业发送到单个打印机,则其他作业将等到第一个作业完成。 如果作业发送到多个打印机,则每个打印机一次处理 1 个作业,但它们将并行执行。 将来的文档将涵盖打印作业处理速度变慢之前可并行打印的最大打印机数。
  • 在向打印作业发送打印作业之前,所有打印机注册都已完成。
  • 打印机是使用来自多个制造商的常用驱动程序选择创建的,以确保实际的资源使用。 这些是打印到文件的“虚拟”打印机,而不是生成物理输出。
  • 除了运行 连接or 之外,VM 不用于任何其他工作负荷。 除了打印机驱动程序之外,没有安装其他打印软件。 如果安装了在打印作业上执行其他处理的打印软件,则会减少可支持的打印机注册数量。


在这些情况下,影响可注册的打印机数的主要因素是计算机上可用的内存量。 每 100 台已注册的打印机的内存使用量增加约 700MB。 除此之外,每小时以 800 个作业的速度发送作业会导致内存使用量增加约 700MB。 在建立上述建议时,我们的目标是使系统的总内存使用量保持在 VM 总内存的 90% 以下。


建议客户在向 连接or 注册大量打印机时遵循此过程:

  1. 在注册任何打印机之前检查计算机的总体内存使用情况,并使用上面的数字来估计可以安全注册的打印机数。
  2. 注册所有打印机后,重启 Print 连接or Service 并监视内存使用情况。 对于 Azure VM,可以在 Azure 门户中 VM 下的“指标”页上执行此操作。 如果没有任何打印作业,服务在初始化所有打印机时,服务的最大内存使用量会在重启期间发生。
  3. 一旦打印机处于典型负载下,继续监视内存使用情况。


如果计算机内存不足,则连接程序将无法再可靠地打印作业。 如果观察到内存使用率为 90% 或更大,建议使用以下方法之一:

  • 增加计算机上的内存量,或
  • 在不同的计算机上安装并重新注册运行连接或某些打印机,使用交换打印机将打印机共享移动到新注册的打印机,然后注销并从旧的连接or 计算机中卸载这些打印机。