- Newest
- Most votes
- Most comments
Yes, it's possible that you're experiencing network throttling on your t3.micro instance. There are a few factors that could be contributing to this situation:
-
Instance Type Limitations: T3 instances, including t3.micro, use a credit-based system for CPU usage and network performance. These instances have a baseline performance and can burst above that baseline by using CPU credits. Once the credits are exhausted, performance is throttled back to the baseline. For t3.micro, this baseline network performance is relatively low.
-
Connection Tracking: AWS uses connection tracking to maintain information about network traffic states. There's a fixed number of connections (conntrack allowance) allocated to each EC2 instance, with larger and networking-optimized instances having higher allowances. Your t3.micro instance may have exhausted its conntrack allowance due to the high number of simultaneous connections over an extended period.
-
API Request Throttling: If your data transfer involves making numerous API calls, you might be hitting EC2 API request throttling limits. This is especially true for operations related to network interfaces or IP addresses.
-
Bandwidth Allocation: Smaller instance types like t3.micro have limited network bandwidth. The initial high performance you observed might have been due to burst capacity, which then settled to the baseline performance after extended use.
To address this issue, you could consider:
- Upgrading to a larger instance type with better network performance.
- If possible, use enhanced networking features for improved performance.
- Optimize your network usage by adjusting TCP settings or using techniques like connection pooling.
- If you're making many API calls, consider implementing backoff strategies or requesting a rate limit increase from AWS support.
Remember, the network performance of EC2 instances can vary based on many factors, including instance size, type, and overall usage patterns. For consistent high-performance data transfer, you might need to choose an instance type specifically optimized for networking tasks.
Sources
how can I improve the bandwidth? | AWS re:Post
Using connection tracking improvements to increase network performance | Networking & Content Delivery
Known Limits and Service Quotas - Amazon EKS
Relevant content
- asked 2 years ago
- asked a year ago
- AWS OFFICIALUpdated 3 months ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 2 years ago
This is not a service, rather exactly one, constant, SSH connection. Where is the actual baseline shown for types? All I've noted is "burstable to", etc.
Okay, found baselines here: https://docs.aws.amazon.com/ec2/latest/instancetypes/gp.html#gp_network