Satisfactory Server Performance Optimization Guide
Expert guide to maximizing performance on Satisfactory dedicated servers. Learn how to optimize tick rate, reduce memory usage, handle large factory saves, and eliminate lag for smooth multiplayer gameplay.
Note: Satisfactory 1.0 servers are CPU-bound, with performance heavily dependent on factory complexity and object count. Optimizing server settings can dramatically improve player experience.
Understanding Performance Bottlenecks
Primary Performance Factors
- Object Count: Each building, conveyor, and item adds to CPU load
- Network Replication: Data synchronization between server and clients
- Save File Size: Large saves increase load times and memory usage
- Tick Rate: Server updates per second (default 60, can be reduced)
- Memory Usage: RAM consumption grows with factory size
Server Configuration Optimization
Critical ServerSettings.ini Tweaks
[/Script/Engine.GameSession]
MaxPlayers=16
ServerName="Optimized Server"
ServerPassword=""
ServerDescription="Performance-optimized Satisfactory server"
[/Script/FactoryGame.FGGameUI]
mAutosaveInterval=900 ; Increase from 300 to reduce save spikes
[/Script/Engine.NetworkSettings]
NetServerMaxTickRate=45 ; Reduce from 60 for large factories
MaxInternetClientRate=100000
MaxClientRate=100000
[/Script/FactoryGame.FGReplicationDetailActor]
mCullDistance=50000 ; Increase to reduce actor replication
mSignificanceRange=25000
Launch Parameters Optimization
# Recommended launch parameters for large factories
-startserver -log -nosteamclient -unattended -ServerQueryPort=15777 -BeaconPort=15000 -Port=7777
# Memory management flags
-USEALLAVAILABLECORES -malloc=system -nomansky -lowmemory
# Disable unnecessary features
-nohomedir -nosound -nullrhi
Memory Management Strategies
Reducing RAM Usage
Problem:
Satisfactory servers can consume 8-16GB+ RAM with large factories, causing crashes and slowdowns.
Solutions:
- Enable Texture Streaming: Set
r.TextureStreaming=1in Engine.ini - Reduce View Distance: Lower
r.ViewDistanceScale=0.7in clients (not server) - Clean Up Items: Remove abandoned items and debris with SCIM editor
- Memory Limit: Use
-MaxMemoryUsage=8192launch parameter (8GB limit)
Handling Large Save Files
Problem:
Save files over 100MB cause long save/load times and increased memory pressure.
Solutions:
- Increase Autosave Interval: Set
mAutosaveInterval=1800(30 minutes) - Use Incremental Saves: Enable
mUseIncrementalSaves=1in Game.ini - Compress Saves: Enable
mCompressSaveGames=1(adds CPU load) - Manual Save Management: Keep only last 3-5 saves, archive older ones
Network Performance Optimization
Reducing Bandwidth and Lag
# Network optimization settings
[/Script/Engine.NetworkSettings]
NetServerMaxTickRate=30 ; For factories with 5000+ buildings
NetClientMaxTickRate=30
MaxInternetClientRate=50000
ReplicationBandwidthLimit=5000000
# Actor replication culling
[/Script/FactoryGame.FGReplicationDetailActor]
mCullDistance=75000
mSignificanceRange=30000
bEnableCulling=1
Client-Side Optimizations
- Reduce Graphics Settings: Lower shadow quality, post-processing, and effects
- Disable Foliage: Set foliage density to minimum or use
-NoFoliage - Update Drivers: Ensure latest GPU and network drivers
- Wired Connection: Use Ethernet instead of Wi-Fi for stable latency
Factory Design for Performance
Efficient Building Practices
Best Practices:
- Minimize Conveyor Lengths: Shorter belts reduce update calculations
- Use Manifold Systems: Simpler than load balancers, less CPU intensive
- Limit Particle Effects: Reduce smoke, sparks, and visual effects
- Optimize Power Grid: Consolidate power plants and reduce wire complexity
- Avoid Excessive Lighting: Lights add to rendering and update costs
Problematic Constructions to Avoid
- Massive Storage Arrays: Each storage container tracks individual items
- Excessive Splitters/Mergers: Each adds to simulation complexity
- Long Distance Belts: Prefer trains or drones for long-haul transport
- Over-Clocked Machines: Higher clock speeds increase update frequency
- Unnecessary Foundations: Large foundation areas increase collision checks
Monitoring and Diagnostics
Performance Monitoring Tools
# Windows Performance Monitor
# Track: Process\Private Bytes, Processor\% Processor Time
# Linux monitoring commands
top -p $(pgrep FactoryServer) # CPU/RAM usage
iftop -i eth0 # Network bandwidth
iotop # Disk I/O
# Satisfactory built-in stats
Open console (~) and type:
stat fps # Client FPS
stat unit # Performance breakdown
stat net # Network statistics
Identifying Performance Issues
| Symptom | Likely Cause | Solution |
|---|---|---|
| Server tick rate drops below 30 | High object count | Reduce factory complexity, increase cull distance |
| Clients experience rubberbanding | Network congestion | Lower NetServerMaxTickRate, optimize replication |
| Long save times (60+ seconds) | Large save file | Increase autosave interval, clean up with SCIM |
| Memory usage constantly increases | Memory leak | Restart server daily, monitor with process explorer |
| Clients disconnect frequently | Packet loss/timeout | Check network stability, reduce bandwidth limits |
Advanced Optimization Techniques
Engine.ini Tweaks
[/Script/Engine.RendererSettings]
r.ShadowQuality=0
r.DistanceFieldShadowing=0
r.DistanceFieldAO=0
r.AmbientOcclusionLevels=0
r.DefaultFeature.AntiAliasing=1
r.Tonemapper.Quality=0
[/Script/Engine.StreamingSettings]
r.Streaming.PoolSize=512
r.Streaming.UseFixedPoolSize=1
[/Script/Engine.GarbageCollectionSettings]
gc.TimeBetweenPurgingPendingKillObjects=30
gc.MaxObjectsNotConsideredByGC=500000
Dedicated Server Hardware Recommendations
Small Factory (up to 1000 buildings):
- CPU: 4+ cores @ 3.5GHz+
- RAM: 8GB DDR4
- Storage: SSD with 50GB free
- Network: 100 Mbps upload
Large Factory (5000+ buildings):
- CPU: 8+ cores @ 4.0GHz+
- RAM: 16GB+ DDR4
- Storage: NVMe SSD with 100GB+ free
- Network: 500 Mbps+ upload
When to Upgrade Hardware
Consider upgrading your server when:
- Tick rate consistently below 20 even after optimization
- Memory usage exceeds 90% during normal operation
- Save/load times exceed 5 minutes
- More than 8 players experience simultaneous lag
- Factory expansion plans exceed current capacity
Pro Tip: Regular server restarts (every 24 hours) can clear memory leaks and improve performance. Schedule restarts during low-activity periods.
Need optimized Satisfactory server hosting? Launch your Satisfactory server with Supercraft for premium hardware and automated performance tuning.