Sizing guide

This guide helps you choose the right MetaDefender Managed File Transfer™ deployment for your organization and understand the hardware needed to support your workload.

Which Deployment Is Right for Me?

Start with how many users will be actively uploading files at the same time (not total registered users). Then pick the tier that matches:

SmallMediumLarge
You need this if...A small team shares files on a predictable scheduleMultiple teams or mixed human + automation workloadsLarge-scale operations with hundreds of simultaneous uploaders
Concurrent uploading users< 100100-200200-400
Typical use caseDepartmental file sharing, periodic batch uploadsCross-team collaboration, automated integrationsEnterprise-wide deployment, CI/CD pipelines + human users

Not sure about your concurrency? Count the peak number of users uploading at the exact same moment - not per day. Most organizations find their concurrent count is 5-10% of total users. For example, 1,000 registered users typically means 50-100 concurrent uploaders.

FeatureSmall DeploymentMedium DeploymentLarge Deployment
Concurrent Uploading Users< 100100-200200-400
CPU Cores4-888-12
RAM8 GB16 GB16 GB
CPU Clock (base / turbo)>= 2.0 / >= 3.0 GHz>= 2.0 / >= 3.0 GHz>= 2.0 / >= 3.0 GHz
Network (client <-> MetaDefender® MFT )1 Gbps1 Gbps1-10 Gbps
Storage BackendLocal SSD or SMBLocal SSD or SMBLocal SSD or SMB

"Concurrent Uploading Users" means users actively uploading files at the same time, not just logged in or browsing. Logged-in users who are browsing, downloading, or idle do not count toward this number.

Need more than 400 concurrent uploaders? MetaDefender MFT High Availability Controller™ scales beyond single-instance limits - capacity grows linearly with additional nodes. Contact your OPSWAT sales representative for HA sizing guidance.

Expected Throughput

The tables below show what a single MetaDefender® MFT server can handle. Use these to estimate whether your chosen deployment tier meets your daily volume requirements.

How to read these tables: "Files/hr" is the total system throughput. "Avg Time/file" is how long each individual user waits for their upload to complete. As more users upload simultaneously, per-user wait grows but the system continues processing at high volume.

Common Files (≈5 MB)

Represents typical office documents (Word, Excel, PDF, PowerPoint), email attachments, scanned images, and small reports. This is the most common file size in day-to-day business file transfers.

Concurrent Uploading UsersFiles/hrFiles/dayAvg Time/file
50≈ 25,000≈ 600,000≈ 7 s
100≈ 21,000≈ 504,000≈ 17 s
200≈ 18,000≈ 432,000≈ 45 s
400≈ 14,000≈ 336,000≈ 2 min

Large Files (≈50 MB)

Represents large spreadsheets, CAD drawings, high-resolution media, software packages, and archive bundles. These are bandwidth-intensive workloads where network and disk I/O become significant factors.

Concurrent Uploading UsersFiles/hrFiles/dayAvg Time/file
50≈ 4,500≈ 108,000≈ 40 s
100≈ 5,200≈ 124,800≈ 1.2 min
200≈ 3,700≈ 88,800≈ 3.4 min
400≈ 2,900≈ 69,600≈ 8 min

At high concurrency, the server prioritizes stability and fair resource distribution across all active users. Total throughput decreases gradually and per-user wait grows as more users share server resources. A larger MetaDefender® MFT server maintains lower per-user wait times under heavier load.

MetaDefender MFT High Availability Controller™ Deployment

MetaDefender MFT High Availability Controller™ provides automatic failover and service continuity. An MetaDefender MFT HA Controller™ sits in front of your MetaDefender® MFT nodes and routes all traffic to the currently active node. If the active node becomes unavailable, the HA Controller automatically fails over to a standby node.

HA uses a Single Active Node strategy - all client traffic routes through the HA Configuration Tool™ to one active MetaDefender® MFT node at a time. The standby node is idle until failover occurs.

When to Use HA

  • Your organization requires service continuity - upload/download availability must survive a single server failure
  • You need zero-downtime maintenance - take one node offline for updates while the other serves traffic
  • Compliance or SLA requirements mandate redundant infrastructure

MetaDefender MFT HA Controller™ Architecture

MetaDefender MFT HA Controller™ Sizing

The MetaDefender MFT HA Controller™ streams all upload and download traffic between clients and the active MetaDefender® MFT node. Its CPU requirements scale with the throughput it must proxy.

FeatureSmall HAMedium HALarge HA
Concurrent Uploading Users< 100100-200200-400
CPU Cores488-12
RAM4 GB8 GB8-16 GB
CPU Clock (base / turbo)>= 2.0 / >= 3.0 GHz>= 2.0 / >= 3.0 GHz>= 2.0 / >= 3.0 GHz
StorageSSDSSDSSD
Network1 Gbps1 Gbps1-10 Gbps

Critical sizing rules:

  • CPU: HA Controller CPU cores ≥ MetaDefender® MFT node CPU cores. The HA Controller handles TLS termination, HTTP connection management, and body streaming for every concurrent upload. Under sizing the HA Controller makes the proxy the bottleneck instead of the backend server.
  • RAM: HA Controller RAM ≈ half of MetaDefender® MFT node RAM (minimum 4 GB). The proxy buffers active upload/download streams in memory. More concurrent connections and larger files require more buffer space.

MetaDefender® MFT Node Sizing (HA Mode)

Each MetaDefender® MFT node in an HA cluster should be sized identically to a standalone MetaDefender® MFT

server - use the same Recommended Hardware table above. In Single Active Node mode, only one node handles traffic at a time.

Shared Infrastructure

ComponentRecommendation
File StorageShared SSD-backed storage (SMB share or SAN) accessible by all MetaDefender® MFT nodes. All storage types (permanent, temporary, processed, archive) should point to the shared location.
SQL ServerShared database accessible by all MetaDefender® MFT nodes. Same sizing as standalone deployment.
Network (MetaDefender MFT HA Controller™ MetaDefender® MFT )Low latency (< 1 ms), same subnet preferred. 1 Gbps minimum.

HA Sizing Examples

DeploymentHA ControllerEach MFT NodeSQL ServerFile Storage
Small (50 CUU)4 vCPU, 4 GB RAM8 vCPU, 8 GB RAM4 vCPU, 8 GB RAMSSD share
Medium (200 CUU)8 vCPU, 8 GB RAM8 vCPU, 16 GB RAM4 vCPU, 8 GB RAMSSD share
Large (400 CUU)12 vCPU, 8 GB RAM12 vCPU, 16 GB RAM4 vCPU, 8 GB RAMNVMe share

HA Proxy Overhead

The MetaDefender MFT HA Controller™ adds a small performance overhead compared to connecting directly to a MetaDefender® MFT server:

File SizeConcurrencyLatency Overhead
≈5 MB< 100 CUU≈0.5 s additional per upload
≈5 MB100-200 CUUNegligible (+3%)
≈50 MB< 300 CUUNegligible
≈50 MB300-400 CUUNegligible

With the MetaDefender MFT HA Controller™ sized at 1:1 CPU ratio with the MetaDefender® MFT node, the proxy adds minimal overhead. The MetaDefender® MFT server remains the performance bottleneck in a properly sized deployment.

Failover Behavior

During a failover event, there is a brief service interruption:

MetricExpected Value
Failover detection1-2 seconds
New node activation5-15 seconds
Total outage window≈10-20 seconds
In-flight uploadsRequire re-upload after failover completes
New uploads after failoverSucceed immediately

Completed uploads are never affected by failover — they are safely stored on the shared file storage. Only uploads that were actively transferring during the brief failover window need to be re-initiated by the client.

SQL Server Sizing Notes

MetaDefender® MFT requires a SQL Server database. For production deployments, we recommend placing SQL Server on a separate host from the MetaDefender® MFT server. SQL Server Express is viable for small deployments (< 100 concurrent uploading users) if your data stays under 10 GB; SQL Server Standard is recommended for medium and large deployments.

For SQL Server hardware requirements, see SQL Server 2022 Hardware Requirements.

MetaDefender Core™ Sizing Notes

When MetaDefender Core™ is integrated, each uploaded file undergoes multi-engine deep content inspection - simultaneous scanning by multiple anti-malware engines, file type verification, and optionally Deep Content Disarm and Reconstruction (Deep CDR) and Proactive DLP. File inspection throughput depends entirely on your MetaDefender Core™ deployment - the number of scan engines enabled, workflow configuration, and hardware resources allocated. The MetaDefender® MFT server itself has ample headroom during scanning and is not the bottleneck.

To size MetaDefender Core™ for your expected workload:

MetaDefender Core™ inspection throughput scales independently from MetaDefender® MFT. For detailed scan performance guidance, refer to the MetaDefender Core™ documentation or contact your OPSWAT sales representative.

How We Tested

The throughput numbers above are based on load testing with real-world file types (PDF, Word, Excel, EXE, JPG, PNG, MP4, ZIP) ranging from 100 KB to 2 GB.

These are guidelines - your results will depend on:

  • Network speed - the biggest factor for large file workloads.
  • Hardware - dedicated enterprise servers will typically outperform these numbers.
  • MetaDefender Core™ configuration - see MetaDefender Core™ Sizing Notes above.
  • Storage backend - Local SSD is fastest. SMB is comparable for uploads. S3 downloads are slower.
  • HA deployment - the HA Controller adds minimal overhead when properly sized (see HA Proxy Overhead above).

We recommend running your own performance validation to confirm optimal configuration for your environment.

Test Environment

Standalone Benchmarks

ComponentSpec
MetaDefender® MFT Server8 vCPU, 16 GB RAM, NVMe SSD, Windows Server 2022
SQL Server4 vCPU, 8 GB RAM, NVMe SSD, SQL Server 2025 Express
MetaDefender® MFT Version3.11.2
MetaDefender Core™ Version5.18.0

HA Benchmarks

ComponentSpec
HA Controller4-8 vCPU, 4 GB RAM, SSD, Windows Server 2022
MetaDefender® MFT Nodes (x2)8 vCPU, 8 GB RAM, SSD, Windows Server 2022
SQL Server2 vCPU, 4 GB RAM, SSD
Shared File Storage2 vCPU, 2 GB RAM, 200 GB SSD, SMB shares
NetworkAll nodes on same 1 Gbps subnet

These numbers represent conservative baseline estimates. Production deployments with dedicated hardware will typically perform better.

Next Steps

VariableType to search · ESC to discard
GlossaryType to search · ESC to discard
InsertType to search · ESC to discard
No matches