当我在 server.xml 的 AccessLogValve 中使用 %T 时,我没有得到全局时间来处理 HTTP 请求,我只得到内部时间(即在接受线程池和响应写入之间)。 例如,在 ddos 攻击期间,请求可能会等待 - 比如说 40 秒 - 在线程变得可用于处理它之前,并且 %T 不会反射(reflect)这种延迟。 有没有办法将它捕获到 accessLog 文件或在 java 中计算它? 提前致谢,对不起我的英语!
最佳答案
这在 Tomcat 中是不可能的。 Tomcat 在开始处理请求之前无法开始计时,因此在接受队列中花费的时间会丢失。
关于处理请求所用的 Tomcat 全局时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58205373/