Java Netty执行耗时异常 FastThreadLocalRunnable及NIO高CPU排查
问题描述
我正在开发一款从Redis数据库读取数据的Java应用,使用Lettuce库连接Redis,该库底层依赖Netty库实现与Redis的通信。
应用执行耗时远超预期,我使用JProfiler开展性能剖析实验,结果显示FastThreadLocalRunnable占用了相当大比例的执行时间,但调用树未展示其下存在耗时较高的函数调用,该异常现象暂无合理解释:
目前无法判断该问题是Lettuce库存在Bug导致,还是性能剖析工具的执行时间测量逻辑存在问题。
进展更新
感谢Ingo的解答,目前已可以正常展开调用树,但进一步排查发现Java NIO占用了大量处理器资源:
现需要确认该问题的诱因,以及对应的解决方法。
内容的提问来源于stack exchange,提问作者ammcom
相关产品推荐
相关产品推荐

