# Delay for elasticsearch connection

**URL:** <https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675>\
**Category:** Elasticsearch\
**Created:** [January 16, 2017, 5:56am UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675 "2017-01-16T05:56:11Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![sonia](https://avatars.discourse-cdn.com/v4/letter/s/c67d28/32.png) [@sonia](https://discuss.elastic.co/u/sonia)\
**Post date:** [January 16, 2017, 5:56am UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675/1 "2017-01-16T05:56:11Z")

</div>

Hi.  
I have a java class that includes many methods. each method first connect to elasticsearch and does operations on indices and finally close the connection.  
When the program is running i have a long delay for connecting to elasticsearch for every methodes.I want to know that how solve this problem. (why this problem is occurred, too)  
Please help me.

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [January 16, 2017, 6:54am UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675/2 "2017-01-16T06:54:02Z")

</div>

What kind of client are you using to connect to elasticsearch?

Transport? Rest?

---

<div class="post-metadata">

**Author:** ![sonia](https://avatars.discourse-cdn.com/v4/letter/s/c67d28/32.png) [@sonia](https://discuss.elastic.co/u/sonia)\
**Post date:** [January 16, 2017, 7:23am UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675/3 "2017-01-16T07:23:13Z")

</div>

Transport

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [January 16, 2017, 7:48am UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675/4 "2017-01-16T07:48:07Z")

</div>

Just create one instance of the Transport client for the whole application and reuse that instance any time you need. It's thread safe.

---

<div class="post-metadata">

**Author:** ![sonia](https://avatars.discourse-cdn.com/v4/letter/s/c67d28/32.png) [@sonia](https://discuss.elastic.co/u/sonia)\
**Post date:** [January 16, 2017, 8:15am UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675/5 "2017-01-16T08:15:56Z")

</div>

thanks dadoonet.  
But in my application these methods should be connect to elasticserach simultaneously and do operations on indices, that's mean multi threads connect to elasticsearch at the same time and i have long delay for connecting to elasticsearch for every thread.  
What can be done to solve this problem?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [January 16, 2017, 8:30am UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675/6 "2017-01-16T08:30:58Z")

</div>

> What can be done to solve this problem?

Follow my advice.

Share your Transport Client within your application please.  
You don't need to create multiple instances.

---

<div class="post-metadata">

**Author:** ![sonia](https://avatars.discourse-cdn.com/v4/letter/s/c67d28/32.png) [@sonia](https://discuss.elastic.co/u/sonia)\
**Post date:** [January 16, 2017, 12:57pm UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675/7 "2017-01-16T12:57:04Z")

</div>

Should i use a singleton instance of transport client for multiple threads? Please exactly help me how share transport client within my application by an example?  
thanks.

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [January 16, 2017, 1:08pm UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675/8 "2017-01-16T13:08:34Z")

</div>

> Should i use a singleton instance of transport client for multiple threads?

Yes.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [February 13, 2017, 1:09pm UTC](https://discuss.elastic.co/t/delay-for-elasticsearch-connection/71675/9 "2017-02-13T13:09:00Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
