- Newest
- Most votes
- Most comments
Hello,
- What performance expectations are reasonable to expect for DirectPut against Firehose? By default Kinesis Firehose has limits and you can expect the firehose to provide performance within the limits stated.
[+] Amazon Kinesis Data Firehose Quota - https://docs.aws.amazon.com/firehose/latest/dev/limits.html
- What metrics should I view to uncover root cause of these performance delays?
The metrics which you can refer are PutRecords.Latency, Incoming Bytes, Incoming Records, PutRequests. I would recommend you to reach out through a Support case so that the your firehose can be reviewed to identify the issue better.
[+] Monitoring Kinesis Data Firehose Using CloudWatch Metrics - https://docs.aws.amazon.com/firehose/latest/dev/monitoring-with-cloudwatch-metrics.html
- When does the Firehose do its conversion (i.e., when data is written to the firehose does it parse the JSON and convert it to parquet before responding with success, or is it parsing and converting only when being read from the firehose to put in S3)?
The firehose does not convert the schema itself and the firehose provides the response before the schema conversion process begins.
- Would fronting the Firehose with a Kinesis Datastream likely provide performance improvement?
The direct PUT method has a maximum quota of data which it can process as per the limits shared in the above documentation after that it gets throttled. You can raise request to increase the limits by raising request through following link
Whereas when Firehose has origin as Kinesis Data Streams then the throughput/ quota of Kinesis Firehose depends upon the number of shards in the Kinesis Data Stream. Increasing the capacity of Kinesis Data Stream will increase the performance of Kinesis Firehose. So you need to consider above fact and then you can determine on the basis of usecase which is better suited for your usecase.
Relevant content
- Accepted Answerasked a year ago
- asked 2 years ago
- asked 2 years ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 2 years ago