V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhangjiashu2023  ›  全部回复第 1 页 / 共 3 页
回复总数  59
1  2  3  
从你提供的 JVM 参数和 GC 日志来看,这种频繁的 GC 活动(特别是 Promotion Failed 和多次 Full GC )很可能是由于老年代( CMS )空间不足以容纳从新生代晋升的对象所引起的。

堆空间配置: 你的 JVM 堆空间配置为-Xms10g -Xmx10g ,新生代( Young Generation )为 5G ,老年代也大约为 5G 。新生代的这个配置相对较大,使得老年代的可用空间减少,可能不足以容纳足够多晋升的对象。

晋升失败( Promotion Failed ): GC 日志中多次出现了“Promotion Failed”的记录。这表示有大量对象尝试从新生代晋升到老年代时失败,这通常是因为老年代空间不足。这会导致接下来的 Full GC 尝试释放老年代的空间。

Full GC 频繁发生: 虽然老年代的 CMS GC 试图清理空间,但如果晋升的对象过多,清理出的空间可能仍然不足以满足需求,导致不得不频繁进行 Full GC 。每次 Full GC 后,老年代的利用率几乎未变,表明在老年代几乎没有空间被成功释放。

线程创建大量对象: 如果有线程突然创建大量对象,这会迅速填满新生代,导致频繁的 GC 。由于老年代空间有限,晋升的对象可能无法有效迁移,从而触发连续的 Full GC 。

建议
调整堆配置:考虑减少新生代的大小,为老年代腾出更多空间,以便可以容纳更多晋升的对象。比如将-Xmn 设置为 3G 或更低。
优化 GC 策略:考虑切换到 G1 GC ,这对于大堆内存管理通常更为高效,尤其是在需要更细粒度控制堆内存分布时。
代码优化:审查引起大量对象创建的代码部分,看是否可以优化以减少内存压力,或者使用对象池等技术来管理对象生命周期。
增加更多的日志记录:使用-XX:+PrintTenuringDistribution 来观察对象在新生代的存活情况,从而更好地调整-XX:MaxTenuringThreshold 等参数。
这些调整可以帮助你更好地管理内存,减少 GC 的频率和影响,提升应用性能。
给一个开源项目提过几次 pr ,最近才知道这个项目收录到了 apache 社区了哈哈哈
2 小时 16 分钟前
回复了 rambo92 创建的主题 程序员 请 [吸词] 的作者出来解释一下密码明文传输的问题
事实证明,前端 hash 依然解决不了安全问题,绝对安全还是得上 2FA
2 小时 18 分钟前
回复了 rambo92 创建的主题 程序员 请 [吸词] 的作者出来解释一下密码明文传输的问题
@lesismal 你去设置里是有 2FA 的
1 天前
回复了 zhangjiashu2023 创建的主题 程序员 个人开发一个网站,收款怎么解决
@tunggt 支付宝当面付不是也要个体工商户那啥证才能申请开的嘛
1 天前
回复了 shineshane 创建的主题 程序员 自定义域名邮箱服务
我是用二级域名添加 mx 记录托管到 mailgun ,maigun 因为我是用 github 学生包认证的,所以 mailgun 有每个月 20k 条邮件的免费额度,对我而言是够用了。多邮箱,imap 啥的都支持。收发件挺稳的,也没进垃圾箱。op 要是需要学生包的话,咳咳.... 👌
1 天前
回复了 zhangjiashu2023 创建的主题 程序员 个人开发一个网站,收款怎么解决
@ljyst 本来网站初衷也是降低使用者门槛,再搞个 paypal 无疑还是增加门槛
1 天前
回复了 zhangjiashu2023 创建的主题 程序员 个人开发一个网站,收款怎么解决
@pandaidea 成本很高吧
2 天前
回复了 zhangjiashu2023 创建的主题 程序员 个人开发一个网站,收款怎么解决
@katana97 当面抓是啥意思
2 天前
回复了 zhangjiashu2023 创建的主题 程序员 个人开发一个网站,收款怎么解决
@sexyporn 哈哈哈好家伙,还没开始写呢,就被劝移民了
2 天前
回复了 zhangjiashu2023 创建的主题 程序员 个人开发一个网站,收款怎么解决
@Hancock 不上国内服务器也需要备案嘛
2 天前
回复了 zhangjiashu2023 创建的主题 程序员 个人开发一个网站,收款怎么解决
@IDAEngine 同一时间要是两笔收款,怎么区分用户呢
2 天前
回复了 zhangjiashu2023 创建的主题 程序员 个人开发一个网站,收款怎么解决
@ihmily 同一时间两笔转账,怎么区分用户呢
建议直接用 1password ,确实体验好很多。
要么你就把端口限制 ip 访问呗。
4 天前
回复了 wzhings 创建的主题 信息安全 [求助] 如何有效地保存用户名和密码?
1password 简直不要太香
19 天前
回复了 lyping 创建的主题 NAS 有自建的“坚果云”方案吗?
开源同步还得看 seafile
@estk 也不能这么说,9000 觉得不值的用户更会觉得不爽
@cheng6563 额不对把,是先创建到核心线程数量然后加入队列,队列满了再创建线程到最大线程数量
28 天前
回复了 wocanmei 创建的主题 跑步 天暖和了,一起跑步吧!
跑不了,给自己跑伤了
28 天前
回复了 kite16x 创建的主题 程序员 有啥好的开源分类工具或者模型供学习?
接个 chatgpt 接口,让他给你做分类哈哈哈
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2474 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 15:34 · PVG 23:34 · LAX 08:34 · JFK 11:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.