我的视线很奇怪。在负载下,我们的WL 10.3.2服务器无法响应。我们使用RestEasy和HttpClient 3.1版来协调部署为WAR的Web服务。 我们所拥有的是一个基于4台物理机器在4个容器上运行的计算过程,每个计算机都会在计算过程中向WL发送请求。
每次运行我们都会看到来自HttpClient的消息:
[THREAD1] INFO I/O exception (org.apache.commons.httpclient.NoHttpResponseException) caught when processing request: The server OUR_SERVER_NAME failed to respond
[THREAD1] INFO Retrying request
HttpClient会在获取必要数据之前发出多个请求。
我想了解为什么WL可以拒绝连接。我读到了处理http请求的WL线程池,并发现WL分配单独的线程来处理Web请求,并且线程数量在默认配置中没有限制。我们的服务器也配置了最大开放套接字:-1 ,这意味着开放套接字的数量是无限的。
从这个帖子我想知道问题出在哪里?它是在WL方面还是我们的业务逻辑问题?你们能帮助深入调查这种情况吗? 我应该检查更多内容,以便了解我们的WL服务器是否配置为使用我们想要的尽可能多的请求?