Understanding Skipping Ticks
When your Minecraft server logs show "Can't keep up! Is the server overloaded?", it means the server is failing to complete its game logic within the allocated 50ms per tick. This results in "skipping ticks," which manifests as lag, rubber-banding, and delayed block interactions.
Diagnosing the Cause
Before making changes, identify the source of the load:
- Entity Count: Too many mobs or items in a single area.
- Complex Redstone: Large-scale farms or inefficient clock circuits.
- World Generation: Players exploring new chunks too rapidly.
- Plugin/Mod Overhead: Poorly optimised plugins or excessive background tasks.
Optimising Your Server
On AwakeNode
- the Startup tab:** Use the Startup tab to ensure you are running an optimised server software like Paper or Purpur, which include built-in performance patches.
- File Manager: Use the built-in File Manager to edit
bukkit.yml,spigot.yml, andpaper-world-defaults.yml. Reducing view distance and entity activation ranges here significantly lowers CPU load. - Support: To add your own JVM flags, set a custom startup command in your server's Startup tab.
On other hosts / manually
- Server Software: Switch from Vanilla to Paper or Purpur to gain access to performance configuration files.
- Startup Flags: You must manually edit your server's startup script to include optimised JVM arguments (such as Aikar's Flags). Ensure your
-Xmxvalue is set correctly for your allocated RAM. - Configuration: Manually edit your configuration files via SFTP to lower
view-distance,simulation-distance, andentity-activation-rangeto reduce the processing burden on your CPU.
Scaling Resources
If your server remains overloaded despite optimisations, you may have outgrown your current hardware capacity. On AwakeNode, you can upgrade your plan at any time; your RAM allocation and Xmx flags will update automatically without requiring manual configuration changes.
Questions
What does 'Can't keep up!' mean?
It means your server is taking longer than 50 milliseconds to process a single game tick, causing the game to lag behind real-time.
Can I change my own Java startup flags?
To add your own JVM flags, set a custom startup command in your server's Startup tab. Please open a support ticket if you believe your flags need adjustment.
Does upgrading my plan fix lag automatically?
Yes, if you upgrade your plan on AwakeNode, your RAM and memory limits are automatically updated by our system without any manual configuration required.
Which server software is best for performance?
We recommend using Paper or Purpur, as they contain significant performance optimisations and configuration options that vanilla Minecraft lacks.