计划重启服务器时,留给业务检查的时间应包含在内。系统重新上线只是其中一步,数据库、网站程序和后台任务是否按预期恢复,需要由实际维护人员确认。
操作前,弄清正在跑什么。记录应用、数据库、队列和定时任务的位置,以及它们之间的依赖。遇到正在导入的数据、大文件处理或批量订单,应先确认能否中断、如何继续。不能确定状态的任务,不宜靠强制关机结束。
停止业务时,按应用的处理方式收尾。需要暂停新请求的,先暂停入口,再等待在途任务完成或安全保存进度。不要套用一张通用顺序表:不同程序对数据库、队列和缓存的处理方式可能不同,应以实际依赖和程序说明为准。
恢复时,检查依赖是否真的可用。基础服务进程出现,不一定代表它已完成初始化。应用启动失败时,保留启动日志,核对依赖连接、运行账号、配置路径和监听端口,再决定是否重试。
最后从用户入口完成必要验证,例如登录、读取数据和一项不会产生额外费用的业务操作,并检查后台任务是否恢复。若只是为了修改一个可单独重载的服务配置,应先确认是否确实需要重启整台服务器。