当前位置: 代码迷 >> J2EE >> JAVA项目急需定期重启,是为了防止内存溢出
  详细解决方案

JAVA项目急需定期重启,是为了防止内存溢出

热度:41   发布时间:2016-04-17 23:05:55.0
JAVA项目需要定期重启,是为了防止内存溢出
本人刚从事JAVA开发一年,个人对java很感兴趣。最近听朋友说,java项目需要定期重启。
大型网站也是这样做的,为了不影响访问,会有多台负载均衡的服务器,然后一台台重启过去???疑惑的是,JAVA现在还是这么惨?运行着的项目需要定期去重启?
------解决思路----------------------
这个倒是第一次听说,尽量避免重启(如热更)倒时听得多些,“大型网站也是这样做的”这个楼主是听哪些业内人说得呢?一般情况下需要重启的,都是线上项目存在问题,修复后需要重启更新,或者说需要进行版本更新,又或者说服务器需要进行安全升级(如打安全补丁)等,才会主动去重启服务器项目。楼主如果有认识一些做运维的,可以关注下,看看他们是怎么说的。
------解决思路----------------------
怎么可能,项目重启的影响很大,风险也太大
------解决思路----------------------
如果代码没有问题,不需要重启吧
------解决思路----------------------
服务器重启跟JAVA程序重启是两回事情。
程序本来就不是一直在运行着的状态的,有前台请求才会启动,处理结束后就关闭了。
------解决思路----------------------
我公司的TOMCAT服务器经常重启,为什么呢,学习网站,访问量大,服务时间长了,客户端请求慢,还卡,所以我们这边一周重启一次。
------解决思路----------------------
一般不需要重启,会根据不同的需要,进行升级,我倒是没遇到过线上的项目,需要在运行期间重启的,一般都是二次升级了
------解决思路----------------------
引用:
Quote: 引用:

重启貌似很容易啊,每个服务都有好几个负载的,重启一个其他的还是可以正常访问的。而且重启不花很多时间

当你项目做大的,你就知道有多蛋疼了。其实这是你们项目中的一个隐患。如果中小型项目倒无所谓,正如你所说的有其他负载的存在,可以轮流式重启解决内存占用等问题,但这也意味着多个节点你们需要定期去做重启操作,哪天来个误操作那就要郁闷了。

另外,虽然有负载。但如果存在用户用系统做一些敏感操作,也不是随便就可以重启的。总得来说还是得看你们项目的具体业务。
  相关解决方案