我有一个使用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();
谢谢!
答案 0 :(得分:1)
只是想与大家分享我为积压设置了更高的价值,并且我还清理了很多运行方法,使转移部分成为执行的第一件事,然后进行分析。谢谢你的帮助。
答案 1 :(得分:0)
你可能在Runnable的构造函数中有网络代码。将其移至run()
方法,使其在自己的线程中运行,而不是在调用accept().