Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当客户端连接到我们的 Jetty 服务器时,我们的应用程序遇到了一些延迟问题。我们可以看到在调度程序线程中花费的时间非常短(10 毫秒),但是我怎样才能找到请求在被处理之前在接受队列上的时间呢?
我们目前在 Linux 操作系统上使用 Jetty 6.1.24,具有 20 个接受器(可能太高)、20 个调度程序线程和 512 的队列大小。如果 Jetty 在该区域有任何调试日志记录,则更可取的解决方案是 log4j 设置,但是如果需要,我们还可以实现特定的侦听器来找到这个时间。
您是否尝试过通过 JConsole 建立 JMX 连接?(只需在 shell 中输入 jconsole;该应用程序是 jdk 的一部分)
也许(并且可能)服务器提供了一些用于检索此类信息的 JMX 接口......