私はSolrNetを使用して検索ページを提供するIISサーバを持っています。検索インデックスは、Tomcat内で実行されるSolrで、同じサブネット上の別のマシン(同じ部屋内)にあります。同じサブネット上のサーバ間で2つの同時接続しかないため、SolrNet接続エラー(IIS-> Tomcat)
私は(のInnerException)主に、IISから検索サーバーへの断続的な接続エラーを取得:
Error: The operation has timed out
In: System.Net.WebResponse GetResponse()
Stack Trace: at System.Net.HttpWebRequest.GetResponse()
at HttpWebAdapters.Adapters.HttpWebRequestAdapter.GetResponse()
だけでなく、時には(のInnerException):
Error: Unable to connect to the remote server
In: System.Net.WebResponse GetResponse()
Stack Trace: at System.Net.HttpWebRequest.GetResponse()
私は問題はそのIISあると信じてTomcatへの2つの同時接続(これはCurPortsを使用して見ることができます)しかないので、結局コールがタイムアウトしてしまいます。私のプレビューサイトは、同じサーバー上で、複数の接続を作成することができますが、web.configファイルでこのコードを使用して設定値を大きくすると、違いはありません:
<connectionManagement>
<add address="*" maxconnection="100"/>
</connectionManagement>
私はすでに使用して30代にSolrNetタイムアウトを増加している。
TomcatにIISからしか2つの接続があることが分かったので、私が持っている、これは私には、この問題のために非常に可能性の高い原因と思われる -SolrNet.Startup.Init<SolrDataObject>(new SolrNet.Impl.SolrConnection(System.Configuration.ConfigurationManager.AppSettings["SolrURL"]) { Timeout = 30000 });
は、私が最初にこれらの同じエラーに関するthis questionを尋ねました。
あなたは(http://msdn.microsoft.com/en-us/library [ServicePointManager.DefaultConnectionLimit]に設定しようとしたことがあり/system.net.servicepointmanager.defaultconnectionlimit.aspx)? –
[SolrNetを使用しているSolrサーバーへの断続的な接続タイムアウト]の複製が可能です(http://stackoverflow.com/questions/8741080/intermittent-connection-timeouts-to-solr-server-using-solrnet) –
これはあなたの以前の質問とは異なります...あなたは2つ以上の同時接続を作成させないようにオペレーティングシステムに問題があるようです。 –