企业应用程序每天重启或100%正常运行时间?

noa*_*hlz 3 enterprise

我有一个相当开放的一般性问题(即"取决于平台,应用程序类型等")但我正在寻找一般指导方针作为答案.

什么时候最好设计一个连续运行的应用程序(100%正常运行时间)与预定的每日关机/重启?

显然,Web应用程序需要一直处于运行状态,因此我们假设我们正在讨论内部企业应用程序,例如会计系统或仅在工作日工作时间主动使用的B2B系统.

我听过的各种论据如下:

Pro 100%正常运行时间:"一旦你运行一个应用程序,最好保持它,因为当你关闭它时它有可能不会重启."

Pro每日重启:"一个持续3年的应用程序可能有一天会停止运行,没有人会知道如何将其重新联机."

其他考虑因素包括内存增长,性能,维护需求等.这是一个编程问题,因为您所做的选择会影响您的技术设计.例如,如果您知道应用程序将每天关闭/重新启动,则无需每天编写某些批处理作业并清除状态.

思考?

Sco*_*man 5

在我看来,你声明赞成和反对100%正常运行时间的论点都是愚蠢的论点.如果您担心应用程序在关闭时没有重新启动,那么您遇到的问题比正常运行时间更大.同样,如果您觉得在长时间的正常运行时间之后没有人知道如何将其重新联机,那么您就会遇到培训和文档问题.

实际情况是,在内存消耗和性能方面,您应该始终设计一个高效的应用程序.通常,通过执行此操作,您最终会得到一个应用程序,该应用程序可以在长时间运行的进程或经常重新启动的进程中成功运行.请记住,由于操作系统更新等原因,您的典型计算机系统无论如何都会定期重新启动.

除非您有保证100%正常运行时间的要求和服务级别协议,否则只要您有效地设计应用程序,通常不必过分担心.

  • 让我感到震惊的是拥有一个在服务器场中运行的应用程序,开发人员无法访问,但如果错误表明自己(内存泄漏等),"管理员"无法报告问题,传递事件日志等.相反,他们在daly循环中提供了一些类似穴居人的服务器重启或服务重启方案.那么bug就永远不会得到修复. (2认同)