在崩溃的情况下,有没有任何理由不自动重新启动tomcat? 如果这意味着由于崩溃而导致的停机时间减less,那么重启进程看起来像是一件容易的事情,尤其是在生产环境中,但通常这并不是大多数发行版提供的/etc/init.d/tomcat6中的默认设置。 这是有道理的,在开发过程中,如果服务器崩溃,你想知道它,然后能够在当前状态的系统进行故障排除。 在生产环境中自动重启Tomcat等服务是否是“最佳实践”?
以我作为系统的经验,我build议不要在生产中自动重新启动服务,特别是如果你有问题的历史。 使用daemontools疼痛我。 我看到有太多的服务器进入崩溃循环,在有人可以到达之前用日志填满他们的驱动器,这只会让人头疼。 我会build议反对,但每个人在他们的环境中都有不同的风险。
也就是说,像Puppet这样的一些configuration系统也可以强制服务运行,并且可以有更多的逻辑来确保依赖关系,并防止出现问题。