ste*_*iot 10 web-server user-experience best-practices apache-2.2
graceful在生产服务器上重新启动 Apache是否安全?正常重启会导致什么影响以及会产生什么影响(如果有)?会不会有任何不利影响(例如停机,即使是很短的时间)?
我已经考虑了以下资源,但目前还不清楚对用户的影响是什么:
执行正常重启时,现有连接应运行正常完成,此时它们的工作程序将终止。新的 worker 应该已经开始处理新的连接。
您不应该注意到任何连接失败或页面加载缓慢,但在实践中,当主线程重新加载配置时,您可能会短暂地看到新的连接队列(我的需要不到半秒)
如果您正在重新启动以获取新配置,则存在配置错误的风险,这可能会阻止服务器正确重新启动。
如果服务器处于异常状态,它可能无法正常重启(也许这就是您考虑正常重启的原因)
如果 Apache 提供静态文件,并且不充当诸如guest之类的东西的前端,那么它会非常顺利。大多数用户甚至不会注意到,而那些注意到的人会认为这是正常的故障。在处理旧请求之前,Apache 不会处理新请求,因此您将等待它们全部完成。如果有人以 68KB/s 的速度下载 500MB 的文件,您可能会等待很长时间,在此期间没有其他服务发生。
如果 Apache 面向应用程序服务器,情况可能会大不相同。根据经验,在应用程序服务器启动、加载并且缓存预热之前,与该服务器交互的用户体验将非常糟糕。