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

mylomen 2015-08-31 05:22:40
本人刚从事JAVA开发一年,个人对java很感兴趣。最近听朋友说,java项目需要定期重启。
大型网站也是这样做的,为了不影响访问,会有多台负载均衡的服务器,然后一台台重启过去???疑惑的是,JAVA现在还是这么惨?运行着的项目需要定期去重启?
...全文
973 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuangqingch 2015-09-09
  • 打赏
  • 举报
回复
引用 16 楼 zhuangqingch 的回复:
[quote=引用 12 楼 fangfengzhen115 的回复:] 重启貌似很容易啊,每个服务都有好几个负载的,重启一个其他的还是可以正常访问的。而且重启不花很多时间
当你项目做大的,你就知道有多蛋疼了。其实这是你们项目中的一个隐患。如果中小型项目倒无所谓,正如你所说的有其他负载的存在,可以轮流式重启解决内存占用等问题,但这也意味着多个节点你们需要定期去做重启操作,哪天来个误操作那就要郁闷了。[/quote] 另外,虽然有负载。但如果存在用户用系统做一些敏感操作,也不是随便就可以重启的。总得来说还是得看你们项目的具体业务。
zhuangqingch 2015-09-09
  • 打赏
  • 举报
回复
引用 12 楼 fangfengzhen115 的回复:
重启貌似很容易啊,每个服务都有好几个负载的,重启一个其他的还是可以正常访问的。而且重启不花很多时间
当你项目做大的,你就知道有多蛋疼了。其实这是你们项目中的一个隐患。如果中小型项目倒无所谓,正如你所说的有其他负载的存在,可以轮流式重启解决内存占用等问题,但这也意味着多个节点你们需要定期去做重启操作,哪天来个误操作那就要郁闷了。
zhuangqingch 2015-09-09
  • 打赏
  • 举报
回复
引用 11 楼 fangfengzhen115 的回复:
我们组长给我说的,因为访问量大,不定期重启,会内存溢出。
只能说项目存在问题,而你们选择了用定期重启来解决这个问题。
young_Abel 2015-09-09
  • 打赏
  • 举报
回复
一般不需要重启,会根据不同的需要,进行升级,我倒是没遇到过线上的项目,需要在运行期间重启的,一般都是二次升级了
mylomen 2015-09-09
  • 打赏
  • 举报
回复
10楼说的好像和我们的情况类似啊,兄弟
mylomen 2015-09-09
  • 打赏
  • 举报
回复
重启貌似很容易啊,每个服务都有好几个负载的,重启一个其他的还是可以正常访问的。而且重启不花很多时间
mylomen 2015-09-09
  • 打赏
  • 举报
回复
我们组长给我说的,因为访问量大,不定期重启,会内存溢出。
东北的碳 2015-09-06
  • 打赏
  • 举报
回复
我公司的TOMCAT服务器经常重启,为什么呢,学习网站,访问量大,服务时间长了,客户端请求慢,还卡,所以我们这边一周重启一次。
鸣鸣Amadues 2015-09-04
  • 打赏
  • 举报
回复
服务器重启跟JAVA程序重启是两回事情。 程序本来就不是一直在运行着的状态的,有前台请求才会启动,处理结束后就关闭了。
拾光_ztxu 2015-09-04
  • 打赏
  • 举报
回复
如果代码没有问题,不需要重启吧
疯狂熊猫人 2015-08-31
  • 打赏
  • 举报
回复
毛线。如果说把项目产生的日志都使用程序自动定期处理的话,基本上不需要重启服务器。当然,代码写的有漏洞那就另说了。
自然80 2015-08-31
  • 打赏
  • 举报
回复
典型的资源泄露
中华雪碧 2015-08-31
  • 打赏
  • 举报
回复
一般都是尽量避免重启
  • 打赏
  • 举报
回复
怎么可能,项目重启的影响很大,风险也太大
zhuangqingch 2015-08-31
  • 打赏
  • 举报
回复
这个倒是第一次听说,尽量避免重启(如热更)倒时听得多些,“大型网站也是这样做的”这个楼主是听哪些业内人说得呢?一般情况下需要重启的,都是线上项目存在问题,修复后需要重启更新,或者说需要进行版本更新,又或者说服务器需要进行安全升级(如打安全补丁)等,才会主动去重启服务器项目。楼主如果有认识一些做运维的,可以关注下,看看他们是怎么说的。
gukuitian 2015-08-31
  • 打赏
  • 举报
回复
那是东西没做好
sessinsong 2015-08-31
  • 打赏
  • 举报
回复
不知道 关注!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧