为什么servlet会在并发请求中暂停一下

时间:2010-04-24 11:44:14

标签: servlets multithreading concurrency

我使用Axis进行网络服务。
当超过8个并发时,有一些请求随机停止约30秒 我通过登录每行进行调试,并从我的代码中找到:

public class foo{

    void bar(){
             a();
             log.debug('exit from a');
    }

    void a(){

             log.debug('exit a');
    }

“退出”和“退出”之间的时间延迟约30秒。 这不是理由。

我尝试增加web容器线程池,堆但没有帮助

==============
环境websphere 6.1
Spring 2.5,Hibernate 3,Axis 1.6.5
最小堆到768
最大堆数为1024
线程池defult最大为300
线程池Web容器最大为500

===============

1 个答案:

答案 0 :(得分:0)

在黑暗中拍摄,但它曾经发生在我身上:是否有可能执行大量日志记录,因此延迟来自记录器必须旋转或刷新大量文件?