Instance Type: Simple & Powerful Guide
When you deploy applications on the cloud, selecting the right instance type can make all the difference from performance to cost efficiency. Nimbuz simplifies this even further by offering optimized, ready to use instance classes so you can focus on building while we handle the performance tuning. Based on your application’s needs, you can easily configure and scale the instance type to get the best performance without overspending.
In this blog, we are going to see details about the instance types and how to choose the right one for your workload.
Nimbuz Instance Types - Quick Overview
- Category: Memory optimized
- Best For: Databases, analytics, and memory heavy applications
- Configuration: Higher Memory, Lower CPU
- Category: Compute optimized
- Best For: Compute heavy tasks, high performance processing
- Configuration: Higher CPU, Lower Memory
- Category: Balanced
- Best For: General purpose workloads
- Configuration: Balanced CPU & Memory
Memory Intensive Instances m-class(memory-optimized)
Memory Intensive or m-class instances are designed for applications that require more RAM than CPU power. These instances are ideal when your workload processes large datasets in memory, handles caching, or needs fast access to data structures without frequent disk reads.
Below are the available m-class instance sizes:
| Instance Type | Memory (GiB) | CPU |
|---|---|---|
| femto.m | 0.128 | 0.015 |
| pico.m | 0.256 | 0.03 |
| nano.m | 0.512 | 0.06 |
| micro.m | 1 | 0.125 |
| small.m | 2 | 0.25 |
| medium.m | 4 | 0.5 |
| large.m | 8 | 1 |
| xlarge.m | 16 | 2 |
| 2xlarge.m | 32 | 4 |
What Are They Used For?
m-class instances shine in any situation where the application needs to keep more data in RAM. This improves performance, reduces latency, and enhances processing speed.
Best Use Cases
- Databases (MySQL, PostgreSQL, MongoDB, Redis)
More RAM helps maintain larger caches and faster query performance. - Inmemory caching systems
For example: Redis, Memcached. - Analytics and data processing
Tools that load and process large datasets in memory. - Real time applications
Applications requiring quick data access with minimal delays. - Batch processing workloads
Where large data chunks are processed at once.
• Better performance for memory heavy applications
• Reduced disk I/O bottlenecks
• Faster response times for data intensive operations
• Smooth performance under high data loa
CPU Intensive Instances c-class(compute-optimized)
CPU Intensive or c-class instances are designed for workloads that demand high processing power rather than memory. These instances provide more CPU cores relative to RAM, making them ideal for compute heavy, performance driven applications.
Below are the available c-class instance sizes:
| Instance Type | Memory (GiB) | CPU |
|---|---|---|
| femto.c | 0.128 | 0.06 |
| pico.c | 0.256 | 0.125 |
| nano.c | 0.512 | 0.25 |
| micro.c | 1 | 0.5 |
| small.c | 2 | 1 |
| medium.c | 4 | 2 |
| large.c | 8 | 4 |
| xlarge.c | 16 | 8 |
What Are They Used For?
c-class instances excel in scenarios that require fast computation, parallel processing, or high CPU throughput. These workloads depend more on CPU cycles than on memory.
Best Use Cases
- High performance APIs
Applications handling heavy request loads or complex computations per request. - Data processing & transformations
ETL pipelines, CPU bound scripts. - Machine learning model execution (light to mid range)
When models need CPU based inference. - Video encoding & media processing
Tasks that require intensive CPU cycles. - Scientific calculations / simulations
Mathematical operations and computational modelling. - Batch processing / Background jobs
CPU heavy backend tasks.
• Delivers faster execution for CPU heavy workloads
• Ideal for workflows requiring parallel processing
• Helps applications scale smoothly under high request pressure
• Provides predictable and stable performance for compute bound tasks
Regular Instances r-class(balanced)
Regular or r-class instances are balanced instance types designed to provide an equal ratio of CPU and Memory, making them ideal for most general purpose applications. These instances offer steady performance without leaning heavily toward CPU or memory dominance, making them versatile and cost efficient for everyday workloads.
Below are the available r-class instance sizes:
| Instance Type | Memory (GiB) | CPU |
|---|---|---|
| femto.r | 0.128 | 0.03 |
| pico.r | 0.256 | 0.06 |
| nano.r | 0.512 | 0.125 |
| micro.r | 1 | 0.25 |
| small.r | 2 | 0.5 |
| medium.r | 4 | 1 |
| large.r | 8 | 2 |
| xlarge.r | 16 | 4 |
| 2xlarge.r | 32 | 8 |
What Are They Used For?
r-class instances are ideal for applications that require a balanced performance profile—not too heavy on CPU, and not too heavy on memory. They deliver reliable performance for a wide range of workloads.
Best Use Cases
- Web applications
Full stack applications, dashboards, and portals. - Application servers / Backend services
Node.js, Python, Java, PHP apps. - Microservices
Balanced workloads running across distributed systems. - Small to medium databases
When both compute and memory are moderately required. - Development & testing environments
Perfect for staging, QA, and integration systems. - Business logic processing
API layers, middleware, and workflow engines.
• Perfect balance of CPU and memory
• Suitable for a wide range of common workloads
• Great starting point for new applications
• Cost efficient for typical deployments
• Easily scalable as your app grows
Try Nimbuz Today!
Experience seamless, hassle-free app deployment with Nimbuz. Build faster, deploy smarter and stay cost-effective.