gpt4 book ai didi

Jetty 8.1 用 "Dispatched Failed"消息淹没日志文件

转载 作者:行者123 更新时间:2023-12-01 16:09:31 27 4
gpt4 key购买 nike

我们使用 Jetty 8.1 作为嵌入式 HTTP 服务器。在过载情况下,服务器有时会开始用这些消息淹没日志文件:

warn: java.util.concurrent.RejectedExecutionException
warn: Dispatched Failed! SCEP@76107610{l(...)<->r(...),d=false,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=1r}...

相同的消息重复数千次,日志记录量似乎减慢了整个系统的速度。消息本身很好,我们的请求处理程序只是为了及时处理请求而放慢速度。但是大量重复的消息实际上使情况变得更糟,并使系统更难以从过载中恢复。

所以,我的问题是:这是正常行为,还是我们做错了什么?
下面是我们设置服务器的方法:

Server server = new Server();
SelectChannelConnector connector = new SelectChannelConnector();
connector.setAcceptQueueSize( 10 );
server.setConnectors( new Connector[]{ connector } );
server.setThreadPool( new ExecutorThreadPool( 32, 32, 60, TimeUnit.SECONDS,
new ArrayBlockingQueue<Runnable>( 10 )));

最佳答案

SelectChannelEndPoint is the origin of this log信息。

如果不想看到它,只需将您的命名记录器设置为 org.eclipse.jetty.io.nio.SelectChannelEndPoint到 LEVEL=OFF。

至于你为什么看到它,Jetty 的开发者更感兴趣。您能否详细说明您使用的是哪个特定版本的 Jetty 以及您使用的是哪个特定 JVM?

关于Jetty 8.1 用 "Dispatched Failed"消息淹没日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com