[英]Java LDAP bind response takes too long
我有一個使用LDAP的應用程序,並使用Sun的jndi庫以服務器客戶端方式進行通信。 問題是,當嘗試立即建立許多連接時,我看到很多連接失敗,因為綁定響應不是在所需的時間間隔內發送的。 有沒有辦法增強這個? 一次有> 200個連接並不罕見。 一切正常,直到~60個連接,之后變得太慢。
PSThere不可能增加等待時間。
每個連接都在一個單獨的線程中運行,如下所示:
...
serverSocket = new ServerSocket(port);
infinite loop:
newSocket = serverSocket.accept();
newSocket.setTcpNoDelay(true);
Thread t = new Thread(/*runnable that does something*/);
t.start();
謝謝!
只是想與大家分享我為積壓設置了更高的價值,並且我還清理了很多運行方法,使轉移部分成為執行的第一件事,然后進行分析。 謝謝你的幫助。
您可能在Runnable的構造函數中有網絡代碼。 將其移動到run()
方法,以便它在自己的線程中運行,而不是調用accept().
的線程accept().
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.