我在生产云服务器中遇到一个奇怪的问题。
我有一个服务器java方法(REST服务方法),它在方法的第一行和最后一行记录。
问题是访问日志中的方法调用显示的延迟是tomcat日志中存在的时差的10倍。
例如,tomcat日志显示在1秒内执行的方法,而访问日志显示13秒以上。在浏览器的网络选项卡中观察到相同的延迟。
有没有办法了解延迟?我检查了服务器磁盘状态,它显示了20%到30%的使用率。内存使用率最高达到80%,CPU也很好。
根据访问日志,间歇性延迟的原因是什么?
答案 0 :(得分:0)
tomcat服务器将访问日志推入块中以记录日志文件。它们不会在请求提供时记录。 Tomcat执行此操作以最小化文件I / O.
在记录日志时将正常日志写入日志文件。