交流论坛首页 » 阅读帖子

[求助] `char_items`数据回滚的配置调优实践

分享一段我们团队在用的爆率批量修改脚本。在Navicat中运行,主要是优化掉落分布。此脚本支持限制最大倍率,防止爆率溢出导致崩服。请根据你们数据库的表结构确认列名,运行前请务必进行整库备份: ```sql -- 提升普通BOSS爆率1.5倍 UPDATE droplist d JOIN npc n ON d.mobId = n.npcid SET d.chance = d.chance * 1.5 WHERE n.type = 'Boss' AND d.chance < 1000; -- 限制最高掉率不超50% UPDATE droplist SET chance = 50000 WHERE chance > 50000; ``` 最近排查服务端的内存泄露,用jmap导出了堆内存快照进行分析(jmap -dump:format=b,file=heap.hprof )。导入MAT工具后,发现主要的泄露点在 `L1CharBook` (角色坐标和动作记录)的对象实例上。因为玩家在断开连接时,对应的Book没有从全局的监听器列表中注销,导致虽然玩家离线了,其内存对象依然被垃圾回收器判断为可达,无法被释放。建议大家在 `L1World.getInstance().removeObject(pc)` 方法中加入强制注销逻辑。
💬 全部互动回帖 (4)
沙发 🛋️
请问 TCP 网络延迟调优的参数,对 Windows 系统的云服务器也适用吗?
板凳 🪑
收藏了,期待楼主更新后续的客户端 `string-c.tb` 中文化中文字符集解码文章!
地板 🧱
之前直接用 ParallelGC 每次 GC 时整个服都会卡顿一两秒,现在换成 G1GC 丝滑顺畅了。
第 4 楼
防刷金币这块,其实最重要还是要在服务端对 `sell_items` 的单价进行上限封顶校验。
🔒 社区需要注册用户才能发表回复或发帖
立即登录 免费注册