栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

手动GC调用的用例?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

手动GC调用的用例?

对于低延迟交易系统,我以非典型方式使用GC。

您要避免在交易日收集任何款项,即使是次要款项也是如此。一种方法是每秒创建少于300 KB的垃圾。每小时大约1 GB,或者每天最多24 GB。当您使用24
GB
Eden空间时,这意味着没有次要/主要GC。但是,为确保GC在计划的可接受时间内发生,

System.gc()
每天早上5点叫a,第二天您将有一个干净的伊甸园空间。

有时,您创建的垃圾多于预期,例如无法重新连接到数据源,并且可能会获得少量的次要收集。但是,只有在出现问题时才会发生这种情况。

有关更多详细信息,请访问http://vanillajava.blogspot.co.uk/2011/06/how-to-avoid-garbage-
collection.html

通过避免垃圾并不完全是琐碎的事情,并使代码难以维护。

完全避免垃圾几乎是不可能的。但是,对于JVM而言,300 KB / s并不难。(如今,在一台具有24 GB Eden空间的计算机上,您可以拥有多个JVM)

请注意,如果您可以将垃圾保持在50 KB / s以下,则可以在没有GC的情况下运行整周。

定期选择服务器,不让其他请求发送给它,让它完成正在运行的请求,让它执行其GC,然后重新激活该服务器。

您可以将GC视为无法满足SLA条件。在这种情况下,您可以在确定将要从群集中删除服务器时将其删除,并对其进行Full GC并将其返回到群集中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497460.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号