缓存 Exchange 模式 .ost 或 .pst 文件中的 Outlook 性能问题

原始 KB 编号: 2768656

症状

在 Microsoft Outlook 中,你会遇到如下症状:

  • 使用缓存 Exchange 模式或 Outlook 数据 (.pst) 文件时,你会注意到执行某些操作时性能下降。
  • 如果 Outlook 收件箱、日历、任务、已发送邮件或已删除邮件文件夹包含大量项目,则性能下降。
  • 日历性能不一致。 例如,会议更新可能不会反映在主日历、共享日历或委派日历中。
  • 文件夹需要很长时间才能显示或未正确显示。
  • 如果 Outlook 配置文件包含共享邮箱,并且启用了缓存 (选择了“ 下载共享文件夹 ”) ,则如果每个邮箱的共享文件夹数超过 500,则会遇到文件夹同步问题、性能下降或其他问题。 有关详细信息,请参阅在 Outlook 中使用辅助邮箱中的文件夹时的性能和同步问题。 此外,“同步问题”文件夹中记录了错误,应用程序日志中记录了“9646”事件。
  • 在文件夹超过 10,000 的极端情况下,Outlook 打开速度非常慢。 发生此行为的原因是枚举大量文件夹所需的时间。

原因

如果邮箱包含大量文件夹或任意一个文件夹中有许多项目,则可能会出现这些问题。 邮箱可以包含多少个文件夹或文件夹可以包含多少个项目没有硬性限制。 但是,当项目数接近 10,000 个日历项、10,000 个文件夹或每个文件夹 100,000 个邮件项目时,性能可能会降低。 大量的定期会议或长期定期会议也可能对性能产生夸大的影响。

解决方案

若要修复影响日历、邮件或共享文件夹的性能问题,请根据需要使用以下解决方法。

日历问题的解决方案

若要修复影响日历的性能问题,请尝试以下方法。

方法 1:管理定期会议例外的增长

并非所有日历项对性能的影响都相同。 一次性会议的影响相对较小,而长期定期会议的影响更大。 在定期会议实例中所做的更改会创建存储在定期会议系列中的异常。 每次更改会议属性(如主题、正文、位置或时间)都会创建相应的异常。 最终,这些例外会增加定期会议的规模,并增加更高的性能成本。 通过使用约会定期设置设置结束时间或最大重复次数,可以降低这种更高的成本。 然后,可以创建新的定期会议,而不是扩展现有的定期会议。

方法 2:启用共享日历改进

对于对 共享日历 具有编辑权限的用户,请使用“启用共享日历改进”选项来提高性能。 启用此选项后,日历操作将直接发送到服务器,而无需从本地存储同步。 这使冲突解决更加高效。

有关如何激活和管理共享日历改进的详细信息,请参阅 如何启用和禁用 Outlook 日历共享更新

方法 3限制同步窗口

可以限制用于日历文件夹的同步窗口,以减少本地存储在日历文件夹中的项目数。 这样做可以提高性能。

重要

请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原

“同步窗口设置”中,调整为主要共享日历同步的数据的月数。 为此,请添加以下注册表项。

注意:此方法适用于版本 1810 或更高版本的Microsoft 365 企业应用版 (即点即用) 。

说明 启用日历同步窗口的设置
注册表路径 HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode
名称 CalendarSyncWindowSetting
类型 REG_DWORD
值 = 0 非活动
值 = 1 主日历文件夹
值 = 2 所有日历文件夹
如果未设置,则默认为 0。
说明 在“日历同步”窗口中控制月数的设置
注册表路径 HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode
名称 CalendarSyncWindowSettingMonths
类型 REG_DWORD
Value = 选择一个十进制值以设置日历同步窗口中的月数。 例如,选择 1、3、6 或 12。
如果未设置,则默认值为 6。
说明 控制是否保留所有定期项目而不对其筛选的设置
注册表路径 HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode
名称 CalendarSyncWindowAllRecurring
类型 REG_DWORD
值 = 0:仅同步结束日期为将来或属于当前日历同步窗口设置的定期会议系列。
值 = 1:将同步所有定期会议系列,而不考虑结束日期。
如果未设置,则默认为 0。
说明 默认情况下(如未设置值或设置为 0),则将同步结束日期在未来或在当前日历同步窗口设置范围内的定期会议系列。 例如,如果今天的日期是 2022 年 5 月 3 日,日历同步窗口设置为 1 个月,则所有在 2022 年 4 月 3 日或之后结束的定期会议系列都将同步。 如果结束日期在同步窗口设置之外,将从 .ost 文件中删除定期会议系列。
若要同步所有定期会议系列,无论结束日期是何时,请将 CalendarSyncWindowAllRecurring 值设置为 1

这些注册表项更新同步限制,以便使用缓存 Exchange 模式的客户端下载更少的日历项目,甚至对于服务器上具有多年历史记录的日历也是如此。 这些项不会清理已下载的旧“日历”内容。 但是,如果要清除脱机条目并重新同步“日历”(而不是批量删除旧项目),则此方法可能有效。 如果配置文件中已有“日历”,则在设置注册表项并重启 Outlook 后,必须清除“脱机条目”。

若要清除脱机“日历”项,请执行以下步骤:

  1. 在 Outlook 中打开“ 日历 ”窗格,然后右键单击“ 日历” 文件夹。
  2. 选择“属性”
  3. 在“常规”选项卡上,单击“清除脱机条目”
  4. 选择“确定”。

邮件问题解决方法

如果文件夹的内容接近 10,000 个日历项目、10,000 个文件夹或 100,000 个邮件项的限制,并且这些项目存储在 Outlook 数据 (.pst) 文件或脱机 Outlook 数据 (.ost) 文件,请将较大文件夹中的项目移动到同一邮箱或数据文件中的单独或较小的文件夹。 (可选)如果你有 Microsoft Exchange 联机存档,则可以将项目移动到该存档或创建保留策略以自动释放旧项目。

存档邮件项目

如果已启用联机存档邮箱,请将项目存档到联机存档邮箱。

应用保留策略

若要从“邮件”或“日历”文件夹中删除较旧的项目,请应用保留策略。 例如,任何在一年内未修改的项目将移动到“已删除邮件”文件夹。

共享文件夹问题的解决

若要修复影响共享文件夹的性能问题,请尝试以下方法。

限制“同步”窗口

若要减少本地存储的项目数,请限制用于共享文件夹的同步窗口。 这样做可以提高性能。

重要

请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原

若要调整为共享文件夹同步的数据的天数,请添加以下注册表值。

说明 用于启用“共享文件夹”窗口的设置
注册表路径 HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode
名称 SharedFolderSyncWindowSettingDays
类型 REG_DWORD
Value = 选择一个 十进制 值以设置共享文件夹同步窗口 (1-365) 的天数。

运行 Microsoft 支持和恢复助手

注意

Microsoft 支持部门和恢复助手方案不适用于新的 Outlook for Windows。

可以使用Microsoft 支持部门和恢复助手来诊断影响 Outlook 的日历和邮件问题。 若要下载并安装助手,请参阅关于Microsoft 支持部门和恢复助手

若要确定性能问题的原因,请启动助手,并在“高级诊断”部分运行 Outlook 诊断

更多信息

若要在使用缓存 Exchange 模式时在Outlook 日历中查看项计数,请使用“日历属性”对话框:

  1. 在 Outlook 中,打开“ 日历 ”窗格,然后右键单击“ 日历” 文件夹。
  2. 选择“属性”
  3. 在“常规”选项卡上,选择“显示项目总数”
  4. 选择“同步”选项卡。
  5. 此文件夹的视图统计信息下查看计数。

仅当 Exchange 电子邮件帐户配置为使用“缓存 Exchange 模式”时,Outlook 才使用 .ost 文件。 如果 Outlook 配置为在联机模式下连接到 Exchange 邮箱, .ost 则不使用文件。

如果 Outlook 客户端以联机模式连接到 Exchange,并且 .pst 文件中没有高项目计数文件夹,则服务器上可能会出现任何性能问题。 有关详细信息,请参阅 如果你有大型 Outlook 数据文件,则可能会遇到应用程序暂停