Kinesis ProvisionedThroughputExceededException even after sufficient shards
<p>We have facing ProvisionedThroughputExceededException issue while writing data on Kinesis stream. </p>

<p><strong>Case 1:</strong>
We were used single m4.4xlarge (16 core, 64GB mem) instance to write data on stream pass 3k request from Jmeter, EC2 instance provides us 1100 request per second, So we choose 2 shard stream(i.e. 2000 eps).
In result we was able to write data on stream successfully without any loss.</p>

<p><strong>Case 2:</strong>
For further testing we had created 10 EC2 m4.4xlarge (16 core, 64GB mem) cluster and 11 shard stream (based on simple calculation 1000eps for one shard, so 10 shard + 1 provision).
When we test that EC2 cluster with different request cases from Jmeter like 3, 10, 30 millions. We receive ProvisionedThroughputExceededException error on our log file. </p>

<p>On Jmeter side EC2 cluster provides us 7500eps and i believe with 7500eps stream having 11000eps capacity should not return such error.</p>

<p>Could you help me to understand reason behind this issue.</p>