# Can elastic support these requirments

**URL:** https://discuss.elastic.co/t/can-elastic-support-these-requirments/108682
**Category:** Elasticsearch
**Created:** [November 22, 2017, 9:21am UTC](https://discuss.elastic.co/t/can-elastic-support-these-requirments/108682 "2017-11-22T09:21:01Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![sharongur](https://avatars.discourse-cdn.com/v4/letter/s/7993a0/32.png) [@sharongur](https://discuss.elastic.co/u/sharongur)
#### Post date: [November 22, 2017, 9:21am UTC](https://discuss.elastic.co/t/can-elastic-support-these-requirments/108682/1 "2017-11-22T09:21:02Z")

</div>

Hi all,  
Im now considering which DB i should use and elastic is a strong candidate.

I have few requirements im not sure if ES can handle, i would appreciate if someone with experience can assure me it can be done before choosing ES as my solution.

Requirements:  
200K document inserts per second ( Optional - need to ignore already existing docs ( i know i can filter the duplicates on the query))  
a cluster that will hold 540 Billion documents  
Average document size 100 bytes, largest possible size 300 bytes.  
Queries will return Apporx 1.5 Million docs as result, Maximum query time- 10 Seconds  
Maximum concurrent queries - 10

My machine Specs-  
48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz  
256G RAM  
disk space 21TeraByte

What i want to know?

1. can ES provide the restrictions i mentioned performance wise, with the machine specs i wrote?
2. i can scale out and add more machines like i wrote

If anyone needs any clarification/ more information in order to help me, please let me know.

Thanks in advance,  
Sharon.

---

<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: [November 22, 2017, 9:38am UTC](https://discuss.elastic.co/t/can-elastic-support-these-requirments/108682/2 "2017-11-22T09:38:21Z")

</div>

At this scale, I would probably ask for elastic support.

Some few numbers, we have customers injecting 10m docs per second. Not on a single node for sure.  
We have customers who have more than 1000 billion of docs in their cluster. Again not with a single node.

Yes you can (you should) scale out.

I’d recommend looking at

HTH

---

<div class="post-metadata">

### Author: ![aholbreich](https://avatars.discourse-cdn.com/v4/letter/a/d6d6ee/32.png) [@aholbreich](https://discuss.elastic.co/u/aholbreich)
#### Post date: [November 22, 2017, 10:13am UTC](https://discuss.elastic.co/t/can-elastic-support-these-requirments/108682/3 "2017-11-22T10:13:31Z")

</div>

Hi, not sure i understood, are you plan to have only one machine?  
if so, it's bad idea and ES will not make you happy here.

first) You need **several Nodes,** with good IO (so choose SSDs)

Read [this](http://alexander.holbreich.org/elasticsearch-configuration/) as starting point to understand HW requirements.

second) Please explain how "200K document inserts per second " all time? or some times?

---

<div class="post-metadata">

### Author: ![sharongur](https://avatars.discourse-cdn.com/v4/letter/s/7993a0/32.png) [@sharongur](https://discuss.elastic.co/u/sharongur)
#### Post date: [November 23, 2017, 8:49am UTC](https://discuss.elastic.co/t/can-elastic-support-these-requirments/108682/4 "2017-11-23T08:49:59Z")

</div>

I didnt mean only one node.  
I will use ES inside a docker container and will create as many as i need.

As you can see my default machine is pretty strong, i will give ES the resources a single node needs in his docker container, and will set as many nodes as you recommend. i said i can scale out for the scenario i will need, say for example, 3 nodes on this current machine ( if one node will need 1/3 the resources my default machine has), just to emphasise if the recommendation will be to 6 nodes with each node having 1/3 resources of a machine, i have no problem adding another or even a dozen.

About your second clarification,  
200K per second is the peak ill have in a day.  
I expect to get around 3 Billion a day.  
so in average its 11K per second.  
200k per second will be peak performance for each day, i assume most of it will be less

Thanks for the responses, i will read the arctile and watch the clip @dadoonet

---

<div class="post-metadata">

### Author: ![aholbreich](https://avatars.discourse-cdn.com/v4/letter/a/d6d6ee/32.png) [@aholbreich](https://discuss.elastic.co/u/aholbreich)
#### Post date: [November 23, 2017, 10:13pm UTC](https://discuss.elastic.co/t/can-elastic-support-these-requirments/108682/5 "2017-11-23T22:13:26Z")

</div>

Ok.

First things to check, wether your machines can be equiped with SSD drives... several per maschine.  
with ssd drives you can achive more than 10000/s per Hardware node... and maybe more... but it depend on many things...  
Here look at discussion with spinning disks.:

> [@Increasing elasticsearch indexing rate](https://discuss.elastic.co/t/increasing-elasticsearch-indexing-rate/74071):
>
> I have created a 3 node cluster, 1 Master Node, 1 Coordinating Node and 1 Data Node. I am using Logstash 2.4, Elasticsearch 5.2 and Kibana 5.2. Logstash is reading data from Kafka and sending it to the ingest node. I am not doing any data processing in logstash or in the Coordinating Node. All are Citrix VM having same configuration of : Red Hat Linux-7 Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz 6 Cores 32 GB RAM 2 TB spinning media Logstash Config file : input { kafka { zk\_connect…

Let's assume you will make 20000/s per Hardware node (2 Elasticsearch instances in Docker) then you need at least 10 Hardware nodes to deal with your peaks... But 200.000 /s is huge number, so much other apps and custom tools can have problem before Elasticsearch...

But again 2 billions a day is huge number, in best case you start with 1/10 of this on smaller set and test how it behaves and scalles...

Check this:

> **[How we reindexed 36 billion documents in 5 days within the same Elasticsearch...](https://thoughts.t37.net/how-we-reindexed-36-billions-documents-in-5-days-within-the-same-elasticsearch-cluster-cd9c054d1db8)**
>
> This article and much more is now part of my FREE EBOOK Running Elasticsearch for Fun and Profit available on Github. Fork it, star it…

More questions

- what happens if you're cluster can't index 200.000 for 2 minutes, and starts rejecting bulk index request? How does your application react? Is it custom app?  
Logstash for example can deal with that...

---

<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: [December 21, 2017, 10:13pm UTC](https://discuss.elastic.co/t/can-elastic-support-these-requirments/108682/6 "2017-12-21T22:13:29Z")

</div>

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