Java LDAP绑定响应耗时过长



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

附言:没有可能增加等待时间。

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

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

谢谢!

我只是想和大家分享一下,我为backlog设置了一个更高的值,而且我还清理了很多run方法,使传输部分成为执行的第一件事,然后进行分析。谢谢你的帮助。

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

最新更新