稍长一点,稍少一点 · 6 个月节省 28%,或一年节省 50%,一次性付清 查看方案 ↗

访问与运营 · 5 分钟阅读

让页面背后的工作保持可预测。

服务可能看起来运行正常,但提醒却停止发送,清理任务停滞不前,或者昨天的工作被执行了两次。应将后台任务和通知视为服务的具名组成部分,为其定义计划、可观察的结果,以及结果缺失时的负责人。

开始之前

  • 正在使用的应用程序、调度器和外部服务的列表。
  • 访问应用程序作业状态和经过适当脱敏的日志。
  • 独立的测试环境和经批准的测试通知目的地。

1。列出不访问页面时会发生什么。

不要只关注可见的网页。文件服务可能清理临时上传、创建预览或刷新外部文件夹。Wiki 可能在编辑后发送账户恢复消息或通知另一个系统。日历可能发出提醒。对于每项任务,将其触发条件与结果区分开来:“计划在午夜执行”并不是清理已完成的证据。

某些软件提供多种行为不同的调度机制。例如,Nextcloud 33 文档介绍了由页面访问触发的 AJAX 任务以及单独调度的替代方案,并推荐使用 cron 进行定期执行。因此,安静的服务可能需要更精心的调度,而不是更少。请遵循您所使用的版本和安装方法的文档。 Nextcloud 33 后台任务.

2。为每个任务提供一张简短的操作卡片。

为每一项不同的工作使用一行。添加时区、执行身份、测量后的正常持续时间、最近一次有用的结果以及失败负责人。不要在卡片中放置密码、令牌或完整的私人通知正文。

假设任务触发条件有用的结果失败时
每周 Wiki 摘要约定的每周计划为预期收件人生成一份摘要编辑检查收件人列表和投递路径
文件清理应用程序维护计划已移除符合条件的临时工作维护人员检查作业错误和磁盘增长
日历提醒事件配置的提醒测试事件的预期提醒负责人检查事件设置和发件人
独立备份约定的备份计划具有记录结果的新恢复点备份负责人在假定已覆盖之前先进行调查

上述计划是供决策的示例,不是要照搬到应用程序中的默认值。记录停机后错过的工作如何表现:跳过、追赶或排队等待稍后执行。

3。追踪“发送”之后的通知路径。

写下从应用程序事件到队列或发送进程,再到邮件服务和预期收件人的路径。记录谁控制发送账户、经授权的维护人员从哪里获取凭据,以及该服务提供哪些限制或失败报告。VPS 资源选择本身并不能提供可用的出站邮件配置。

Nextcloud 的文档明确描述了连接到正常运行的邮件服务器,而不是自带完整的邮件服务器。其测试邮件功能有助于检查已配置的发送路径。 Nextcloud 33 电子邮件配置.

BookStack 也使用电子邮件进行账户管理流程,并提供出站 Webhook 用于事件驱动的集成。启用时,将两者都添加到依赖关系图中;发件人故障可能同时影响恢复和便利性。 BookStack 电子邮件和 Webhook.

4。确定重复意味着什么。

对于每项作业,问两个问题:是否可能在此作业完成之前开始另一次运行,以及如果在完成部分工作后重试会发生什么?文件索引更新和向每个成员发送消息有不同的后果。记录应用程序的并发和重试行为,而不是假设所有作业都可以安全地运行两次。

在假设的每周摘要中,负责人保留预期报告期的记录,并在手动重试之前检查该报告期是否已经产生过一次已完成的发送。这是一种操作检查,并非声称所选应用程序实现了重复抑制。如果它没有提供足够的控制,请在依赖该任务之前选择更安全的手动恢复程序。

5。在恢复过程中控制副作用。

恢复的数据库可能包含待处理的工作或较旧的事件状态。在启动测试副本之前,防止它联系真实收件人或外部系统。隔离测试环境,酌情禁用其调度器和工作进程,并将明确允许的测试输出指向受控目的地。不要假设更改主机名会改变存储的收件人或 Webhook URL。

对于研讨会示例,测试副本应允许维护人员验证页面和附件,而无需重新发送上周的摘要。记录哪些作业保持停止、如何检查待处理的工作以及谁可以授权有限的测试运行。在真正切换之前,定义哪个实例负责计划工作,以便旧副本和新副本不会同时执行。

6。验证一个小的、可观察的结果。

使用带有可识别标签的无害测试事件和单个经批准的测试收件人。记录触发时间、任务开始、完成结果以及实际接收情况(如适用)。检查内容和链接,以及是否到达。应用程序操作成功并不能证明每个预期收件人都收到了消息。

如果没有任何内容到达,按顺序检查触发器、调度器、任务错误和发件人路径。如果出现重复,停止重复的手动重试,并确定每次尝试是由哪个实例或作业产生的。如果工作延迟,比较队列或待处理任务的年龄与执行时间和资源使用情况。保留简洁的证据,不要将令牌、私人消息正文或不必要的地址复制到一般笔记中。

7。指定下一次检查。

选择适合失败后果的审查间隔。账户恢复发件人故障需要与延迟的每周摘要不同的响应。定义在警报缺失时谁检查最近一次成功的结果,并确保警报渠道本身不是发现发件人故障的唯一方式。

将任务卡片与您的 服务清单放在一起。将它们添加到 恢复演练 以及 维护例程中。本指南描述了一种组织和测试您所选软件的方法;它不提供托管调度器、消息传递保证或已执行的测试结果。

本说明背后的文档

使用你实际运行的版本文档。这些示例是规划材料,并非在 Hoszen VPS 上进行测试的记录。