交流论坛首页 » 阅读帖子

[求助] JVM堆外内存占用过高的排查与解决思路

经常有站长问合服或者数据库发生突然崩塌时,部分表(比如 `character_warehouse` 或者 `char_items`)报错 'Table is marked as crashed' 或者主键冲突问题。可以使用底层的REPAIR命令进行热修复。对于主键冲突,可以使用下面的SQL语句合并冲突记录:

```sql
REPAIR TABLE character_warehouse USE_FRM;
-- 批量清理无主物品(删除没有对应角色ID的无效数据)
DELETE FROM char_items WHERE char_id NOT IN (SELECT objid FROM characters);
```

关于外网部署后,TCP连接延迟过高引起战斗卡顿的优化,首先要调整操作系统的网络配置,减少TCP握手次数,开启Keep-Alive心跳机制。在 Linux 宿主机上,我们可以在 `/etc/sysctl.conf` 中追加以下核心参数:

```ini
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_max_syn_backlog = 8192
```
然后执行 `sysctl -p` 立即加载。这能极大降低外网高延时丢包带来的卡顿感。
💬 全部互动回帖 (2)
沙发 🛋️
极道落雷伤害减免如果直接在攻击判定中写死,会不会导致装备加成魔法伤害失效?
板凳 🪑
魔法防御 MR 因子加入圣结界的想法非常棒,游戏平衡性极大地提升了。
🔒 社区需要注册用户才能发表回复或发帖
立即登录 免费注册