我有一个使用另一个REST服务的SOAP Web服务,这两个请求都是使用Executor-SingleThreadExecutor发出的,并且都有不同的超时时间。我记录每个请求花费的时间,但该时间未达到设置的超时时间。一旦我强调了服务,我的问题就开始了。请求所花费的时间比超时所设置的时间更长,并且响应时间比超时长。我需要知道Web服务或应用程序服务器在哪里形成请求,或者浪费时间的原因可能是什么。
答案 0 :(得分:0)
我终于遇到了一个答案,就我个人而言,我正在使用weblogic,并进入了我们使用称为Monitoring Dashboard的实用程序计数的此应用程序服务器。它位于控制台的主页上的“图形”子菜单中,在那里我们可以看到已使用,空闲和占用线程的数量。同样,weblogic设置也使用WorkManager来计数,如果我们未指定工作管理器(例如,通过weblogic.xml或管理控制台上的directilly),则weblogic使用其自己的默认WM,该workManager会在请求找到可用线程时排入队列可以回答该请求。为了避免这种情况,请指定一个工作经理,该工作经理会增加我们部署Web服务后创建的空闲线程的数量。 https://docs.oracle.com/cd/E17904_01/web.1111/e13714/dashboard.htm#WLDFC431 https://docs.oracle.com/cd/E24329_01/web.1211/e24432/self_tuned.htm