Xano Documentation
  • 👋Welcome to Xano!
  • 🌟Frequently Asked Questions
  • 🔐Security & Compliance (Trust Center)
  • 🙏Feature Requests
  • 💔Known Issues
  • Before You Begin
    • Using These Docs
    • Where should I start?
    • Set Up a Free Xano Account
    • Key Concepts
    • The Development Life Cycle
    • Navigating Xano
    • Plans & Pricing
  • The Database
    • Designing your Database
    • Database Basics
      • Using the Xano Database
      • Field Types
      • Relationships
      • Database Views
      • Export and Sharing
      • Data Sources
    • Migrating your Data
      • Airtable to Xano
      • Supabase to Xano
      • CSV Import & Export
    • Database Performance and Maintenance
      • Storage
      • Indexing
      • Maintenance
      • Schema Versioning
  • 🛠️The Function Stack
    • Building with Visual Development
      • APIs
        • Swagger (OpenAPI Documentation)
      • Custom Functions
        • Async Functions
      • Background Tasks
      • Triggers
      • Middleware
      • Configuring Expressions
      • Working with Data
    • Functions
      • AI Tools
      • Database Requests
        • Query All Records
          • External Filtering Examples
        • Get Record
        • Add Record
        • Edit Record
        • Add or Edit Record
        • Patch Record
        • Delete Record
        • Bulk Operations
        • Database Transaction
        • External Database Query
        • Direct Database Query
        • Get Database Schema
      • Data Manipulation
        • Create Variable
        • Update Variable
        • Conditional
        • Switch
        • Loops
        • Math
        • Arrays
        • Objects
        • Text
      • Security
      • APIs & Lambdas
        • Realtime Functions
        • External API Request
        • Lambda Functions
      • Data Caching (Redis)
      • Custom Functions
      • Utility Functions
      • File Storage
      • Cloud Services
    • Filters
      • Manipulation
      • Math
      • Timestamp
      • Text
      • Array
      • Transform
      • Conversion
      • Comparison
      • Security
    • Data Types
      • Text
      • Expression
      • Array
      • Object
      • Integer
      • Decimal
      • Boolean
      • Timestamp
      • Null
    • Environment Variables
    • Additional Features
      • Response Caching
  • Testing and Debugging
    • Testing and Debugging Function Stacks
    • Unit Tests
    • Test Suites
  • CI/CD
  • File Storage
    • File Storage in Xano
    • Private File Storage
  • Realtime
    • Realtime in Xano
    • Channel Permissions
    • Realtime in Webflow
  • Maintenance, Monitoring, and Logging
    • Statement Explorer
    • Request History
    • Instance Dashboard
      • Memory Usage
  • Building Backend Features
    • User Authentication & User Data
      • Separating User Data
      • Restricting Access (RBAC)
      • OAuth (SSO)
    • Webhooks
    • Messaging
    • Emails
    • Custom Report Generation
    • Fuzzy Search
    • Chatbots
  • Xano Features
    • Snippets
    • Instance Settings
      • Release Track Preferences
      • Static IP (Outgoing)
      • Change Server Region
      • Direct Database Connector
      • Backup and Restore
      • Security Policy
    • Advanced Back-end Features
      • Xano Link
      • Developer API (Deprecated)
    • Metadata API
      • Master Metadata API
      • Tables and Schema
      • Content
      • Search
      • File
      • Request History
      • Workspace Import and Export
      • Token Scopes Reference
  • Xano AI
    • Building a Backend Using AI
    • Get Started Assistant
    • AI Database Assistant
    • AI Lambda Assistant
    • AI SQL Assistant
    • API Request Assistant
    • Template Engine
    • Streaming APIs
  • AI Tools
    • MCP Servers
      • Connecting Clients
      • MCP Functions
  • Xano Transform
    • Using Xano Transform
  • Xano Actions
    • What are Actions?
    • Browse Actions
  • Team Collaboration
    • Realtime Collaboration
    • Managing Team Members
    • Branching & Merging
    • Role-based Access Control (RBAC)
  • Agencies
    • Xano for Agencies
    • Agency Features
      • Agency Dashboard
      • Client Invite
      • Transfer Ownership
      • Agency Profile
      • Commission
      • Private Marketplace
  • Enterprise
    • Xano for Enterprise
    • Enterprise Features
      • Microservices
      • Tenant Center
      • Compliance Center
      • Security Policy
      • Instance Activity
      • Deployment
      • RBAC (Role-based Access Control)
      • Xano Link
  • Your Xano Account
    • Account Page
    • Billing
    • Referrals & Commissions
  • Troubleshooting & Support
    • Error Reference
    • Troubleshooting Performance
      • When a single workflow feels slow
      • When everything feels slow
      • RAM Usage
      • Function Stack Performance
    • Getting Help
      • Granting Access
      • Community Code of Conduct
      • Community Content Modification Policy
  • Special Pricing
    • Students & Education
    • Non-Profits
  • Security
    • Best Practices
Powered by GitBook
On this page
  • How does Xano scale to meet demand?
  • Upgrading your Scale plan
  • What package do I need?
  • I'm ready to upgrade - what's next?

Was this helpful?

Adjust Server Performance

How does Xano scale to meet demand?

Once you're on the Scale Plan, you're on an instance that has dedicated resources, can handle multiple concurrent operations, and has the ability to scale to millions of users. There are a lot of nuances around scaling your instance to meet high traffic demands, however, there are two basic infrastructure components that can be scaled up:

API Nodes

Xano leverages API nodes to handle the business logic demands of your application. You might have thousands of users on your app just browsing which doesn't require much, but when they all start hitting the API or complex endpoints that you might have created, you'll need more API nodes to distribute the load and keep things running smoothly.

Database Nodes

Similar to how the API nodes work, a Database node powers how many users can request information from your database at the same time. The more users you have accessing the Database at the same time, the more power you'll need to service their requests.

Database Horizontal Scaling (Enterprise Plans Only)

Vertical scaling or "Scaling up" usually involves adding more power (e.g. CPU or RAM) to meet the demands of your users. This tends to work just fine as long as it is possible to keep increasing resources, but eventually, you hit a limit with today's technology and have to rely on scaling horizontally to keep up with usage requirements. Horizontal scaling or "Scaling out" usually means scaling by adding more nodes to your pool of resources. There are different methods of horizontal scaling: database replicas and data sharding. Both options are possible with Xano due to the PostgreSQL database engine.

Why Scale a Database horizontally?

Imagine that you have a sheet of paper that users can request copies of. Each time a user makes a request, you have to hit the button on the copier and wait for the copy to print before giving it to them. Now imagine 100,000,000 users asking for a copy at the same time. Single node Databases simply aren't built to handle this many requests no matter how powerful it is, so you'll need to leverage read replicas and region-specific delivery to ensure things are as real-time as possible.

Upgrading your Scale plan

We can add more power to your existing scale plan by adding more capacity through node quantity or vCPUs.

Scale Plan
API Nodes
Database Nodes
Cost

Scale 1x

2 x (1x vCPU)

1 x (2x vCPU)

$225/mo

Scale 2x

4 x (1x vCPU)

1 x (4x vCPU)

$405/mo (10% off)

Scale 4x

8 x (1x vCPU)

1 x (8x vCPU)

$765/mo (15% off)

Scale 8x

16 x (1x vCPU)

1 x (16x vCPU)

$1,440/mo (20% off)

Scale ++

custom

custom

custom

Xano's servers are hosted on Google Cloud and we use their Compute engine to scale

What package do I need?

Not all projects are created equal, so this is a difficult question to answer. For example, 100 API requests per second for project A might be dramatically different than 100 API requests per second for project B. This is because different types of business logic can be layered inside an API request making one more complicated and resource-intensive than another. If you aren't sure which package you need and are already on a Scale plan, our support team can help gradually ease you into a plan by temporarily upgrading you to a higher package so you can test the performance. We can repeat this process until we find something that works for your needs.

If you would like to explore which Scale package will meet your requirements, schedule a time with our Support team to experiment with these packages.

I'm ready to upgrade - what's next?

Last updated 3 months ago

Was this helpful?

)

You can simply log into Xano and click on the menu item. Click change plan, and you'll be able to upgrade your scale plan.

If you have more comprehensive needs, we'd recommend checking out our which has features such as auto-scaling, horizontal database scaling, and more.

Read more about Google Cloud's Compute Engine (vCPUs
Billing
Enterprise Plan