>我在生产云服务器中遇到了一个奇怪的问题。
我有一个服务器java方法(REST服务方法),该方法的第一行和最后一行都有日志。
问题是访问日志中的方法调用显示的延迟是 tomcat 日志中存在的时差的 10 倍。
例如,tomcat日志显示1秒内执行的方法,而访问日志显示13+秒。在浏览器的网络选项卡中观察到相同的延迟。
有什么方法可以理解延迟吗?我检查了服务器磁盘状态,它显示了 20% 到 30% 的使用率。内存使用率达到最大80%,CPU也很好。
根据访问日志,间歇性延迟的原因可能是什么?
访问日志由 tomcat 服务器以块的形式推送到日志文件中。在处理请求时,不会记录它们。Tomcat 这样做是为了最大限度地减少文件 I/O。
其中,正常日志在记录日志文件时写入日志文件。