Java LDAP绑定响应需要太长时间

时间:2013-08-13 16:42:22

标签: java sockets tcp ldap bind

我有一个使用LDAP的应用程序,并使用Sun的jndi库以服务器客户端方式进行通信。问题是,当尝试立即建立许多连接时,我看到很多连接失败,因为绑定响应不是在所需的时间间隔内发送的。 有没有办法增强这个? 一次有> 200个连接并不罕见。一切正常,直到~60个连接,之后变得太慢。

P.S。没有可能增加等待时间。

每个连接都在一个单独的线程中运行,如下所示:

    ...
    serverSocket = new ServerSocket(port);
    infinite loop:
    newSocket = serverSocket.accept();
    newSocket.setTcpNoDelay(true);
    Thread t = new Thread(/*runnable that does something*/);
    t.start();

谢谢!

2 个答案:

答案 0 :(得分:1)

只是想与大家分享我为积压设置了更高的价值,并且我还清理了很多运行方法,使转移部分成为执行的第一件事,然后进行分析。谢谢你的帮助。

答案 1 :(得分:0)

你可能在Runnable的构造函数中有网络代码。将其移至run()方法,使其在自己的线程中运行,而不是在调用accept().

的线程中运行