我使用 ElasticsearchClient dotnet 客户端作为 TraceListener。它运行得非常好,但是我看不到控制连接总数的方法。我在客户端和服务器之间建立了数百个连接,并且它们没有过期。
这是客户端设置:
Uri = new Uri(this.ElasticSearchUri);
var cc = new ConnectionConfiguration(Uri);
cc.ThrowOnElasticsearchServerExceptions();
this._client = new ElasticsearchClient(cc, null, null,
new Elasticsearch.Net.JsonNet.ElasticsearchJsonNetSerializer() );
和批量索引调用
await Client.BulkAsync(Index, "Trace", bbo.ToArray());
服务器上的连接如下所示。保活应该改变吗?我没有要求保持活力。
tcp6 0 0 172.18.124.94:9200 172.18.124.91:59641 ESTABLISHED keepalive (5247.84/0/0)
tcp6 0 0 172.18.124.94:9200 172.18.124.91:59604 ESTABLISHED keepalive (5247.84/0/0)
tcp6 0 0 172.18.124.94:9200 172.18.124.91:60160 ESTABLISHED keepalive (6034.27/0/0)
tcp6 0 0 172.18.124.94:9200 172.18.124.92:54186 ESTABLISHED keepalive (6198.11/0/0)
tcp6 0 0 172.18.124.94:9200 172.18.124.91:60269 ESTABLISHED keepalive (6034.27/0/0)
tcp6 0 0 172.18.124.94:9200 172.18.124.92:52496 ESTABLISHED keepalive (4592.48/0/0)
tcp6 0 0 172.18.124.94:9200 172.18.124.92:53365 ESTABLISHED keepalive (4920.16/0/0)
tcp6 0 0 172.18.124.94:9200 172.18.124.91:60177 ESTABLISHED keepalive (6034.27/0/0)
tcp6 0 0 172.18.124.94:9200 172.18.124.92:54042 ESTABLISHED keepalive (5870.43/0/0)
tcp6 0 0 172.18.124.94:9200 172.18.124.91:60142 ESTABLISHED keepalive (6034.27/0/0)