-
Notifications
You must be signed in to change notification settings - Fork 4.3k
关于内存使用和lua54 #827
Copy link
Copy link
Closed
Description
之前在社区提过 #666 #762 两个issue,结合近期压测表现,最终得出原因就是lua53 的GC模式加剧了这种情况,情况大致是:lua53还没来得及GC垃圾内存,新的内存分配需求又陆续有来,结果导致jemalloc切割且冗余的内存在长期来看浪费率极高(假设skynet GC后实际占用内存为m,而GC前包含了垃圾内存可到达2 * m,而最终大概经过一天压测,jemalloc抢占内存可以高达2.5 * 2 * m)。在层层内存优化缓存的体系下,对于游戏服务器这种类型,分代GC或者类似python的引用计数+全量GC模式 会更适合,毕竟内存是有限的,尤其是上云服,各种配置都有定格,除非不计成本,否则内存很难随意增长。
我们目前在内服测试分支已经换上lua54进行测试,从压测结果来看,内存使用很稳定,对比之前lua53不断趋向向上的内存是更让人放心。
想咨询一下cloud:
1)目前lua54的work1版本,按lua社区习惯来说,应该是个非稳定版本?我们暂时只是拿来测试,不过确实测试结果很满意
2)对skynet后续版本会有换上lua54的打算么?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels