Back
Game Servers

Low TPS and lag (how to fix)

Fix lag and low TPS on a Victus Minecraft server — measure TPS, tune view/simulation distance, control entities, and switch to Paper/Purpur.

minecrafttpslagperformanceoptimizepapertimings

Minecraft aims for 20 TPS (ticks per second). When TPS drops the whole world runs in slow motion — mobs stutter, redstone lags, blocks break slowly. Lag is usually caused by too much being simulated per tick (view distance, entities, hoppers, redstone) rather than the network. Fix the server-side load first.

Measure it

  1. 1In the console (or in-game as op) run tps — Paper/Purpur reports the 1m/5m/15m average.
  2. 2For a deep dive on Paper/Purpur run spark profiler (if the Spark plugin/mod is present) to see exactly what is eating tick time.
  3. 3Watch the CPU graph in the panel while players are on — sustained 100% CPU with low TPS means you are overloading the plan.

Highest-impact fixes

  • Lower view-distance to 6–8 and simulation-distance to 4–6 in server.properties — this is the single biggest lever.
  • Switch to Paper or Purpur if you are on Vanilla/Spigot — they add major performance options (see "Switch software/JAR").
  • In the Paper/Purpur config, cap entities, merge dropped items, and reduce mob-spawn ranges.
  • Kill entity farms and lag machines; use /kill @e[type=item] sparingly to clear dropped-item pileups.
  • Limit redstone/hopper-heavy contraptions, which are notorious TPS killers.

Server lag vs. your ping

If TPS is a steady 20 but you still rubber-band, the problem is your connection/ping, not the server. Test from another network and check the panel ping/allocation before changing server settings.

Some plans just need more CPU

Minecraft tick performance is mostly single-thread CPU bound. If you have tuned everything and TPS still drops under normal player counts, you have outgrown the plan — upgrade for more CPU priority.

Related in Game Servers

Create your first Minecraft serverOrder a Minecraft server on Victus, choose your software (egg) and version, then start it in the panel and connect your client.Server will not start / "unexpected error"A checklist for when a Victus server refuses to start or the panel shows an unexpected error — read the console, check the EULA, ports, memory and the JAR.You must accept the EULAMinecraft refuses to run until you accept Mojang's EULA. Set eula=true in eula.txt via the Files tab, then restart."Port is already allocated" fixFix "Failed to bind" / "port is already allocated" on a Victus Minecraft server — align server.properties with your panel allocation and clear stale processes.Out of memory / server keeps crashingDiagnose OutOfMemoryError and repeated crashes on a Victus Minecraft server — right-size RAM, cut memory-hungry settings, and find the plugin/mod at fault.Install pluginsAdd Bukkit/Spigot/Paper plugins to a Victus server — upload the .jar to the plugins folder via the Files tab or SFTP and restart.Install mods (Forge/Fabric)Run Forge or Fabric mods on a Victus server — put mods in the mods folder, match the loader/version, and install the same mods on your client.Change the Minecraft versionChange the Minecraft version of a Victus server from the Startup tab, back up first, and update your plugins/mods to match.Switch software/JAR (Paper/Purpur/Spigot/Vanilla)Change your Victus server between Paper, Purpur, Spigot, Vanilla, Fabric, Forge or Velocity — via the Startup variables or an egg change, backing up first.Upload files via SFTPConnect to your Victus server with an SFTP client to upload worlds, plugins and modpacks fast — using the host, port and username from the panel.Set up a whitelistRestrict your Victus Minecraft server to approved players — enable the whitelist from the console and add players by name.Change the MOTD and server iconCustomise your Victus server listing — edit the MOTD in server.properties (with colour codes) and add a 64x64 server-icon.png.Make yourself op/adminGrant yourself full admin rights on a Victus Minecraft server with the op command from the console — plus notes on Vanilla op levels and plugin permissions.Schedule automatic restartsUse the Schedules tab on Victus to automatically restart your Minecraft server on a cron schedule, keeping TPS healthy and memory clean.Create and restore backupsProtect your world on Victus — create manual or scheduled backups from the Backups tab and restore them when something breaks.Add sub-users (co-owners)Share panel access to your Victus server without giving away your login — add subusers on the Users tab and grant only the permissions they need.Reset the worldGenerate a fresh world on a Victus Minecraft server — back up, delete or rename the world folders, optionally set a new seed, and restart.Using the consoleUse the Victus panel Console tab to read logs, run Minecraft commands, and control power (start/stop/restart/kill) on your server.