海王线上遇到一个性能问题,玩家长时间登录不上,怀疑是线程卡死了。从日志分析是因为从sessionOpen-->publicKey-->checkVersion-->login 如果不能再5s完成登录 会被踢掉,应该是触发了这个机制导致的。
开始怀疑是性能问题,但是场地上的桌子只有一张,玩家也不是很多。
写了个一个shell,每隔1s输出jstatck的信息。
今天发现一个log4j的阻塞问题。
查阅资料log4j 有几个问题
1.需要设置缓存