Tomcat只允许同时发出两个请求

时间:2012-01-11 10:28:03

标签: gwt tomcat

我有一个GWT webapp,在Tomcat下运行,具有以下远程服务:

public class MyServiceImpl extends RemoteServiceServlet implements MyService {

    @Override
    public void doIt() {

        System.out.println(Thread.currentThread() + " " + this);

        try {
            Thread.sleep(50 * 1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            System.out.println(e.getMessage());
        }

        System.out.println(Thread.currentThread() + " " + this + " I have done waiting ");
    }
}

在我的页面上,我有一个按钮,单击此按钮可调用该服务。问题是,如果我按下按钮两次,从三个单独的浏览器选项卡中,只有前两个正在执行,第三个排队并在前两个完成后立即执行。我应该修改什么才能允许同时发生任意数量的请求?

server.xml中的连接器是:

 <Connector className="org.apache.catalina.connector.http.HttpConnector"
      port="8080" minProcessors="50" maxProcessors="75"
      enableLookups="true" redirectPort="8443"
      acceptCount="100" debug="0" connectionTimeout="160000"
      maxKeepAliveRequests="15"/>

1 个答案:

答案 0 :(得分:2)

浏览器可以与服务器保持打开连接的数量有限制。 RFC说“不应该超过2”,2对于IE 6和7,但它可能更像是新的4到8。可以配置IE以允许更多:http://support.microsoft.com/?kbid=282402

相关问题