自动重启服务(如 tomcat)是个好主意吗?

自动重启服务(如 tomcat)是个好主意吗?

在崩溃的情况下,有什么理由不自动重启 tomcat 吗?如果可以减少因崩溃而导致的停机时间,那么重启进程似乎是理所当然的,尤其是在生产环境中,但通常这不是大多数发行版提供的 /etc/init.d/tomcat6 中的默认设置。在开发过程中,如果服务器崩溃,您希望了解情况,然后能够在当前状态下排除系统故障,这是有道理的。在生产环境中自动重启 Tomcat 等服务是“最佳实践”吗?

答案1

根据我作为系统工程师的经验,我不建议在生产环境中自动重启服务,尤其是如果您曾经出现过问题。使用 daemontools 让我很痛苦。我见过太多服务器陷入崩溃循环,并在有人访问之前用日志填满驱动器,这只会带来更多麻烦。我不建议这样做,但每个人在各自环境中衡量风险的方式不同。

也就是说,一些配置系统(如 Puppet)也可以强制服务运行,并且可以有更多的逻辑来确保依赖关系并防止出现问题。

相关内容