Arma Reforger Server Optimization Guide: Maximum Performance & FPS
Is your Arma Reforger server experiencing lag, low FPS, or poor performance? This comprehensive optimization guide will help you achieve buttery-smooth gameplay for your players with expert configuration tips and performance tweaks.
Understanding Server Performance
Before optimizing, understand these key metrics:
- Server FPS: Target 30-60 FPS for smooth gameplay
- Tick Rate: How often server updates game state
- Network Bandwidth: Upload speed affects player experience
- CPU Usage: Single-threaded performance matters most
- RAM Usage: Memory leaks can cause crashes
Quick Optimization Checklist
✅ Limit server FPS to 30-45 (saves CPU) ✅ Reduce view distances (especially grass) ✅ Optimize player count for your hardware ✅ Remove unnecessary mods ✅ Use SSD for server files ✅ Enable performance logging ✅ Configure proper startup parameters
Config.json Performance Settings
Use our JSON Config Tool to easily apply these optimizations:
View Distance Optimization
View distances dramatically impact performance:
{
"game": {
"gameProperties": {
"serverMaxViewDistance": 2000,
"serverMinGrassDistance": 50,
"networkViewDistance": 1500,
"disableThirdPerson": false
}
}
}
Recommended Values by Player Count:
| Players | serverMaxViewDistance | networkViewDistance | Performance |
|---|---|---|---|
| 8-16 | 3500 | 2500 | High |
| 17-32 | 2500 | 2000 | Medium |
| 33-48 | 2000 | 1500 | Medium |
| 49-64 | 1500 | 1200 | Lower |
AI and NPC Settings
AI entities consume significant CPU resources:
{
"game": {
"gameProperties": {
"aiLimit": 20,
"aiLimitGroupModifier": 0.5,
"timeAcceleration": 1,
"fastForwardTime": ""
}
}
}
AI Optimization Tips:
- Reduce
aiLimitto 10-20 for large servers - Use
aiLimitGroupModifierto control group AI - Disable AI in PvP-focused scenarios
- Test different scenarios for AI performance
Startup Parameter Optimization
Launch parameters significantly affect performance:
Windows Batch File
@echo off
ArmaReforgerServer.exe -config config.json ^
-profile ServerProfile ^
-maxFPS 30 ^
-nothreads 4 ^
-cpuCount 4 ^
-logStats 60 ^
-skipIntro ^
-noSplash
pause
Linux Launch Script
#!/bin/bash
./ArmaReforgerServer \
-config config.json \
-profile ServerProfile \
-maxFPS 30 \
-nothreads 4 \
-cpuCount 4 \
-logStats 60 \
-skipIntro \
-noSplash
Parameter Breakdown
| Parameter | Description | Recommended Value |
|---|---|---|
-maxFPS | Limits server frame rate | 30 for 32 players, 45 for 16 players |
-nothreads | Number of worker threads | Match CPU cores (4-8) |
-cpuCount | CPU cores to use | Physical cores only |
-logStats | Performance logging interval | 60 seconds |
-skipIntro | Skip intro sequences | Always enable |
-noSplash | Remove splash screens | Always enable |
Hardware-Specific Optimization
For High-End Servers (i7-8700K+, 16GB+ RAM)
{
"game": {
"maxPlayers": 64,
"gameProperties": {
"serverMaxViewDistance": 2500,
"networkViewDistance": 2000,
"aiLimit": 30
}
}
}
Startup: -maxFPS 45 -nothreads 8
For Mid-Range Servers (i5-6600K, 8-12GB RAM)
{
"game": {
"maxPlayers": 32,
"gameProperties": {
"serverMaxViewDistance": 2000,
"networkViewDistance": 1500,
"aiLimit": 15
}
}
}
Startup: -maxFPS 30 -nothreads 4
For Budget Servers (i5-4460, 8GB RAM)
{
"game": {
"maxPlayers": 16,
"gameProperties": {
"serverMaxViewDistance": 1500,
"networkViewDistance": 1200,
"aiLimit": 10
}
}
}
Startup: -maxFPS 30 -nothreads 4
Network Optimization
Bandwidth Requirements
Calculate required upload bandwidth:
Formula: (Players × 100 kbps) + 500 kbps overhead
| Players | Minimum Upload | Recommended |
|---|---|---|
| 16 | 2 Mbps | 5 Mbps |
| 32 | 4 Mbps | 10 Mbps |
| 48 | 6 Mbps | 15 Mbps |
| 64 | 8 Mbps | 20 Mbps |
Network Config Settings
{
"bindAddress": "0.0.0.0",
"bindPort": 2001,
"publicAddress": "YOUR.IP.ADDRESS",
"publicPort": 2001,
"game": {
"gameProperties": {
"networkViewDistance": 1500,
"battlEye": true,
"VONDisableUI": false,
"VONDisableDirectSpeechUI": false,
"VONCanTransmitCrossFaction": false
}
}
}
Network Tips:
- Use wired Ethernet (never Wi-Fi for servers)
- Enable QoS on router for gaming traffic
- Disable bandwidth-heavy applications
- Consider dedicated network card
Mod Optimization
Mods can severely impact performance if not managed properly:
Performance-Friendly Mod Practices
- Limit Total Mods: Keep under 15 active mods
- Avoid Large Content Mods: Stick to gameplay tweaks
- Check Mod Compatibility: Test mods individually
- Monitor Mod Updates: Outdated mods cause issues
- Remove Unused Mods: Clean up regularly
High-Performance Mod List Example
{
"game": {
"mods": [
{
"modId": "PERFORMANCE_MOD_ID",
"name": "Performance Enhancer"
},
{
"modId": "UI_OPTIMIZATION_ID",
"name": "Optimized UI"
}
]
}
}
Avoid Performance-Heavy Mods:
- Large map expansions
- High-poly vehicle packs
- Complex AI behavior mods
- Graphics enhancement mods
Use our Config Generator to manage mods easily!
Operating System Optimization
Windows Server
Power Settings:
- Control Panel → Power Options
- Select "High Performance" plan
- Advanced settings → Processor power management
- Set minimum/maximum processor state to 100%
Process Priority:
- Open Task Manager
- Find ArmaReforgerServer.exe
- Right-click → Set Priority → High
- Set Affinity to use all CPU cores
Windows Services to Disable:
- Windows Search
- Superfetch/SysMain
- Windows Update (schedule manually)
- Print Spooler (if not printing)
Linux Server
CPU Governor:
# Set CPU to performance mode
sudo cpupower frequency-set -g performance
# Verify
cpupower frequency-info
Process Priority:
# Start server with high priority
nice -n -5 ./ArmaReforgerServer -config config.json
System Optimizations:
# Increase file descriptor limits
ulimit -n 65536
# Optimize network stack
sudo sysctl -w net.core.rmem_max=26214400
sudo sysctl -w net.core.wmem_max=26214400
Storage Optimization
SSD vs HDD Performance
| Storage | Load Time | Server FPS | Recommended |
|---|---|---|---|
| SSD | Fast | +15% boost | ✅ Yes |
| HDD | Slow | Baseline | ❌ Only if necessary |
SSD Benefits:
- 50% faster server startup
- 30% faster mission loading
- Reduced stutter during gameplay
- Better mod loading times
Storage Configuration
Windows:
- Install server on fastest drive
- Disable drive indexing
- Disable Windows Search for server folder
- Enable TRIM for SSDs
Linux:
# Mount SSD with optimal flags
UUID=your-uuid /opt/arma noatime,nodiratime,discard 0 2
# Add to /etc/fstab for persistence
Monitoring Performance
Built-in Performance Logging
Enable detailed logging:
-logStats 60
This creates performance logs in:
- Windows:
ServerProfile\logs\ - Linux:
ServerProfile/logs/
Key Metrics to Monitor
CPU Usage:
- Target: 60-80% usage
- Problem: 100% usage = need optimization
- Solution: Reduce players or view distance
RAM Usage:
- Target: 60-70% of available RAM
- Problem: Memory leaks cause crashes
- Solution: Restart server daily
Network Traffic:
- Monitor upload bandwidth usage
- Check for packet loss
- Verify stable latency (< 50ms)
Recommended Monitoring Tools
Windows:
- Task Manager (basic)
- Resource Monitor (detailed)
- Process Explorer (advanced)
Linux:
# CPU and RAM monitoring
htop
# Network monitoring
iftop
# Disk I/O
iotop
Advanced Optimization Techniques
Memory Management
Windows:
# Large Page support (requires admin)
ArmaReforgerServer.exe -config config.json -hugepages
Linux:
# Enable huge pages
echo 512 > /proc/sys/vm/nr_hugepages
# Launch with huge pages
./ArmaReforgerServer -config config.json -hugepages
CPU Affinity Optimization
Dedicate specific CPU cores to server:
Windows (PowerShell):
$process = Get-Process ArmaReforgerServer
$process.ProcessorAffinity = 0x0F # Use first 4 cores
Linux:
# Bind to cores 0-3
taskset -c 0-3 ./ArmaReforgerServer -config config.json
Networking Tweaks
Registry Tweaks (Windows):
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpTimedWaitDelay"=dword:0000001e
"MaxUserPort"=dword:0000fffe
"TcpNumConnections"=dword:00004e20
Sysctl Tweaks (Linux):
# Add to /etc/sysctl.conf
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.core.netdev_max_backlog = 5000
net.ipv4.tcp_max_syn_backlog = 4096
Troubleshooting Performance Issues
Low Server FPS
Symptoms:
- Server FPS below 30
- Player movement lag
- AI behavior delays
Solutions:
- Lower view distances by 500m
- Reduce player count by 25%
- Remove performance-heavy mods
- Increase server FPS limit
- Check CPU temperature (thermal throttling)
High Latency
Symptoms:
- Ping over 100ms
- Rubber-banding
- Delayed hit registration
Solutions:
- Check upload bandwidth usage
- Enable QoS on router
- Reduce networkViewDistance
- Verify no background downloads
- Test server location (closer to players)
Memory Leaks
Symptoms:
- RAM usage steadily increases
- Server crashes after hours
- Performance degrades over time
Solutions:
- Restart server daily (automated)
- Remove mods one-by-one to identify culprit
- Update server to latest version
- Check for mod memory leaks
Stuttering
Symptoms:
- Periodic freezes
- Frame drops during combat
- Load spikes
Solutions:
- Move server to SSD
- Increase RAM allocation
- Reduce AI count
- Lower serverMaxViewDistance
- Disable unnecessary mods
Automated Maintenance Scripts
Windows Auto-Restart Script
@echo off
:start
echo Starting Arma Reforger Server...
ArmaReforgerServer.exe -config config.json -profile ServerProfile -maxFPS 30
echo Server crashed or stopped. Restarting in 30 seconds...
timeout /t 30
goto start
Linux Auto-Restart Script
#!/bin/bash
while true; do
echo "Starting Arma Reforger Server..."
./ArmaReforgerServer -config config.json -profile ServerProfile -maxFPS 30
echo "Server stopped. Restarting in 30 seconds..."
sleep 30
done
Scheduled Restarts
Windows Task Scheduler:
- Create task to run restart script daily at 4 AM
- Set priority to High
- Run whether user is logged on or not
Linux Cron:
# Add to crontab -e
0 4 * * * /home/steam/restart-server.sh
Performance Benchmarking
Before Optimization
Document baseline performance:
- Server FPS: __________
- Player count: __________
- Average ping: __________
- CPU usage: __________
- RAM usage: __________
After Optimization
Track improvements:
- Server FPS: __________ (+___%)
- Player count: __________ (+___)
- Average ping: __________ (-___ms)
- CPU usage: __________ (-___%)
- RAM usage: __________ (-___GB)
Optimization Checklist
Use this checklist for your optimization process:
- Set appropriate -maxFPS parameter
- Configure view distances for player count
- Optimize AI settings
- Enable performance logging
- Remove unnecessary mods
- Move server files to SSD
- Set process priority to High
- Configure CPU affinity
- Enable large page support
- Optimize network settings
- Set up automated restarts
- Monitor performance metrics
- Test with real players
- Fine-tune based on feedback
Need More Help?
If you're still experiencing performance issues:
- Validate Your Config: JSON Validator
- Generate Optimized Config: Config Tool
- Community Support: Join Our Discord
- Professional Hosting: XGamingServer
Additional Resources
Last Updated: November 2025
Ready to optimize your server? Use our JSON Config Tool to apply these settings easily!