Schedule Demo
 
 

Amazon DynamoDB Monitoring

Amazon DynamoDB Monitoring

Amazon DynamoDB, a part of the Amazon Web Services portfolio, is a non-relational database that delivers reliable performance at any scale. It's a fully managed, proprietary NoSQL database service that supports key-value and document data structures, offers built-in security, backup and restore, and in-memory caching.

With Applications Manager, you can auto-discover your DynamoDB tables, gather data for performance metrics like latency, request throughput and throttling errors. Optimize resource usage and improve application performance of your Amazon Dynamodb database.

Gain Insight into Database Performance

Identify database actions with higher latency. Track Request Latency to know the time it takes for a database operation to get processed. Get Successful request latency reports for various read/write operations like GET, PUT, Scan, etc from a DynamoDB service side perspective. Examine the behavior and performance of a global table with key usage stats like the count of returned records and bytes from GetRecords operations (Amazon DynamoDB Streams) during specified periods.

Amazon DynamoDB Get Latency

Plan Capacity and Resource Consumption

Ensure performance at the table level based on user needs, by making informed decisions about setting up DynamoDB Provisioned Throughput capacity. Reserved capacity by gauging how you can scale up or down your throughput settings. Provision efficiently so you don't pay for unused throughput. Monitor the consumed read/write capacity units to prevent throttling errors to and be up-to-date on request rates, application throughput pattern and table activity.

Amazon DynamoDB Read Capacity Units

Troubleshoot Request Throttling

If your application exceeds your provisioned throughput settings, it is subject to request throttling. Reserve capacity so the provisioned throughput does not get exhausted and you can handle sudden increases in traffic, without returning throttling errors. Set up thresholds and be notified when throttled events are generated. Associate throttled requests with throttle events to identify the event throttling the request.Amazon DynamoDB Read Throttled Requests

Handle Errors and Exceptions

Identify performance anomalies by getting a dashboard view of the break-down of:

  • System Errors - The requests that resulted in a HTTP 500 (server error) code. This could be due to an unknown exception or internal server error.
  • User Errors - The requests that resulted in a HTTP 400 (client error) code, such as a request with an authentication failure. This could be due to missing parameters or the provisioned throughput exception
  • Conditional Checks Failed Requests - The number of conditional write attempts to a table that failed. An increase in Failed Requests will indicate an issue in the request sent.
For any specified period, monitor the number of items returned by database scan and query operations to judge whether operations have an impact on the provisioned read capacity units.

Amazon DynamoDB User Errors

Detect real-time performance issues and fix them faster

Get a jumpstart on monitoring the Amazon DynamoDB database in your environment. Get instant notifications of performance issues and bottlenecks. Take quick remedial action before your end-users experience issues.

With APM, you gain system-wide visibility into resource utilization, application performance, and operational health of your AWS infrastructure and application performance. Start monitoring your AWS environment with Applications Manager’s full-fledged, 30-day free trial edition.