VPS Tutorials
Is 1Mbps VPS Bandwidth Enough? How Is Data Transfer Calculated? Read This and You'll Understand
A detailed explanation of VPS bandwidth and data transfer concepts, calculation methods, and selection advice. Includes real-world scenario tests, data transfer formulas, and bandwidth recommendations for different uses, helping you avoid buying the wrong configuration or getting throttled for exceeding your data transfer.

When you buy a VPS, you've surely seen configurations like this:
- Bandwidth: 1Mbps
- Data transfer: 500GB/month
Beginners are confused at first glance. What do these two numbers actually mean? Is 1Mbps bandwidth too slow? Is 500GB of data transfer enough?
Honestly, if you don't understand these two concepts clearly, you'll definitely run into problems buying a VPS. I've seen many people spend a lot of money on 10Mbps bandwidth, only to find they can't use up their monthly data transfer at all; I've also seen beginners choose 1Mbps to save money, only to find their website loads painfully slowly.
This article will help you thoroughly understand: what bandwidth and data transfer actually are, how to calculate them, and how to choose.
Let's start with an everyday example:
Bandwidth is the network speed, determining the speed at which data flows.
Just like a water pipe:
- 1Mbps = thin pipe (128KB per second)
- 10Mbps = thick pipe (1.25MB per second)
- 100Mbps = fire hose (12.5MB per second)
The thicker the pipe, the faster the water flows.
Data transfer is the total amount of data you can transmit in a month.
Still using the water example:
- 500GB of data transfer = 500 tons of water given to you per month
- How much you use is up to you; once it's used up, it's gone
The larger the quota, the more you can use.
| Item | Bandwidth | Data Transfer |
|---|---|---|
| What it is | Network speed | Total data volume |
| What it determines | Transmission speed | How much can be transmitted |
| Unit | Mbps/Gbps | GB/TB |
| Analogy | Water pipe thickness | Water usage quota |
| Characteristic | Continuously in effect | Has a total limit |
In one sentence: Bandwidth determines speed, data transfer determines total volume.
1Mbps = 128KB/s
Why is it 128 and not 1000? Because:
- The "b" in Mbps is bit
- The "B" in KB/s is Byte
- 1 Byte = 8 bit
- So 1Mbps ÷ 8 = 0.125MB/s = 128KB/s
Common Bandwidth Speed Reference Table:
| Bandwidth | Theoretical Speed | Actual Speed |
|---|---|---|
| 1Mbps | 128KB/s | ~100-120KB/s |
| 3Mbps | 384KB/s | ~300-360KB/s |
| 5Mbps | 640KB/s | ~500-600KB/s |
| 10Mbps | 1.25MB/s | ~1-1.2MB/s |
| 100Mbps | 12.5MB/s | ~10-12MB/s |
(Actual speeds will be somewhat lower than theoretical values due to protocol overhead)
I actually tested with a 1Mbps VPS:
1. Downloading Files
- Downloading a 10MB file: about 80-100 seconds
- Downloading a 100MB file: about 13-15 minutes
2. Website Access
- Homepage load (500KB size): 4-5 seconds
- Article with images (2MB): 15-20 seconds
3. Video Playback
- 480p video: barely smooth
- 720p video: stuttering
- 1080p video: basically not workable
✅ Enough:
- Personal blog (dozens to hundreds of visits per day)
- Small API service
- Code repository (Git)
- Lightweight applications
❌ Not enough:
- Image sites / photo album websites
- Video on demand / live streaming
- Download sites
- High-concurrency websites (100+ users simultaneously)
Data transfer = Page size × Number of visits
But note:
- Both upload and download count as data transfer (upload + download)
- Images/CSS/JS all count
- Crawlers and attacks also count
Scenario 1: Personal Blog
Assume:
- Homepage size: 500KB
- Article page size: 1MB (including images)
- Daily visits: 100 PV
- Of which 30% are homepage, 70% are articles
Daily data transfer:
首页:100 × 30% × 500KB = 15MB
文章:100 × 70% × 1MB = 70MB
总计:15MB + 70MB = 85MB/天
Monthly data transfer:
85MB × 30天 = 2.55GB/月
So, 500GB of data transfer is absolutely enough for a personal blog.
Scenario 2: API Service
Assume:
- Single API request/response: 10KB
- Daily calls: 10,000 times
Daily data transfer:
10KB × 10,000 = 100MB/天
Monthly data transfer:
100MB × 30天 = 3GB/月
Also very ample.
Scenario 3: Image Site
Assume:
- Single image: 2MB
- Daily visits: 1,000 PV
- Each visitor views 5 images on average
Daily data transfer:
1,000 × 5 × 2MB = 10GB/天
Monthly data transfer:
10GB × 30天 = 300GB/月
In this case, 500GB becomes rather tight.
Simple formula:
每月流量(GB) ≈ 每天 PV ÷ 1000 × 页面大小(MB) × 30
For example:
- 100 PV per day, 1MB per page
- 100 ÷ 1000 × 1 × 30 = 3GB/month
Recommended configuration:
- Bandwidth: 1-3Mbps
- Data transfer: 300-500GB/month
Reason:
- Concurrent visits are not high
- Pages are generally not large
- 1Mbps is already enough
Recommended configuration:
- Bandwidth: 3-5Mbps
- Data transfer: 500GB-1TB/month
Reason:
- Need to display product images
- Higher user experience requirements
- More concurrency during peak periods
Recommended configuration:
- Bandwidth: 10Mbps+
- Data transfer: 1TB+/month or unlimited data transfer
Reason:
- Large files
- Download speed directly affects user experience
- A single user may saturate the bandwidth
Recommended configuration:
- Bandwidth: 3-5Mbps
- Data transfer: 500GB-1TB/month
Reason:
- Single requests are small
- But concurrency may be very high
- Requires low latency
Recommended configuration:
- Bandwidth: depends on the number of users, 1-2Mbps per person
- Data transfer: depends on usage frequency, 500GB-unlimited
Reason:
- 3-5Mbps is enough for personal use
- Multi-person sharing requires higher bandwidth
- Heavy video and download use requires unlimited data transfer
Different VPS providers handle this differently:
Representative providers: Vultr, DigitalOcean
Policy:
- After exceeding the data transfer quota, bandwidth is limited to 1-10Mbps
- The server doesn't stop, but speed slows down
Advantages: Won't completely disconnect
Disadvantages: Poor user experience
Representative providers: Some cheap VPS
Policy:
- Service is suspended directly after exceeding data transfer
- Automatically restored on the 1st of the next month
Advantages: No extra charges
Disadvantages: Website completely unavailable
Representative providers: AWS, Alibaba Cloud
Policy:
- Excess portion billed by usage
- Generally $0.01-0.15/GB
Advantages: Flexible
Disadvantages: Potentially sky-high bills
Representative providers: Contabo, Hetzner
Policy:
- Claim unlimited data transfer
- But! There are bandwidth limits
- Malicious abuse will result in warnings or even account bans
The truth:
- Not truly unlimited
- Normal use basically won't have problems
- Running download sites/BT torrents easily gets restricted
-
Enable CDN
- Use CDN acceleration for images/videos
- Most CDNs are cheaper than VPS data transfer
-
Optimize Resources
- Compress images
- Merge CSS/JS
- Enable Gzip
-
Restrict Crawlers
- Block meaningless crawlers with robots.txt
- Prevent malicious scraping
-
Monitor Data Transfer
- Set alerts (e.g., notify when exceeding 80%)
- Handle in advance, don't wait until you've exceeded it to notice
View real-time speed:
iftop
View data transfer statistics:
vnstat
Installation method:
# Ubuntu/Debian
sudo apt install iftop vnstat
# CentOS
sudo yum install iftop vnstat
BT Panel:
- Graphical interface
- Real-time display of bandwidth usage
- Data transfer statistics reports
Provider Control Panel:
- Vultr/DigitalOcean both have data transfer monitoring
- Can view current month's usage
Netdata:
- Free and open source
- Real-time monitoring dashboard
- One-click installation:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Grafana + Prometheus:
- Professional-grade monitoring
- Suitable for multi-server management
Buying a VPS for the first time? Choose like this:
-
Start with a small configuration
- 1-3Mbps bandwidth
- 500GB data transfer
- Upgrade if not enough
-
Check the data transfer policy
- Prefer throttling type
- Avoid extra-charge type
-
Beware of the "unlimited data transfer" trap
- Read the terms carefully
- There are generally hidden limits
If you already have experience:
-
Choose based on actual data
- Monitor data transfer for a month
- Choose a configuration at 1.5 times the peak value
-
Distinguish bandwidth and data transfer needs
- Need speed → buy high bandwidth
- Need total volume → buy large data transfer
- These are different needs
-
Value cost-effectiveness
- Vultr: 1TB data transfer $5/month
- Contabo: unlimited data transfer €4.99/month
- Choose according to your needs
❌ Mistake 1: Blindly pursuing high bandwidth
- Blog with 10 visits/day, buying 100Mbps
- Complete waste of money
❌ Mistake 2: Ignoring data transfer limits
- Only looking at bandwidth, not data transfer
- May get throttled on the 15th of each month
❌ Mistake 3: Believing in "truly unlimited" data transfer
- There is no truly unlimited data transfer
- All have Fair Use Policy
✅ Correct approach:
- Estimate your actual needs
- Leave 20%-30% margin
- Monitor usage regularly
What is your scenario?
个人博客(<1000 PV/天)
→ 1Mbps + 300GB
小型网站(1000-5000 PV/天)
→ 3Mbps + 500GB
中型网站(5000-20000 PV/天)
→ 5Mbps + 1TB
图片/视频站
→ 10Mbps+ + 无限流量
API 服务(高并发)
→ 5-10Mbps + 1TB
代理服务(个人)
→ 3-5Mbps + 500GB-无限
In one sentence:
- Bandwidth determines how many people can be served simultaneously
- Data transfer determines how many people can be served in a month
Advice for beginners:
- First buy a small configuration of 1-3Mbps
- Monitor actual usage for a month
- Decide whether to upgrade based on the data
Remember:
- 1Mbps = 128KB/s
- 500GB of data transfer is absolutely enough for a personal blog
- Don't be fooled by "unlimited data transfer"
- Monitor regularly to avoid exceeding limits
If you have questions, feel free to leave a comment; I'll reply when I see it.