Files
CatServer/spigot-patches/CraftBukkit-Patches/0033-Configurable-Amount-of-Netty-Threads.patch
T
2023-03-11 14:12:09 +08:00

33 lines
1.7 KiB
Diff

From 2dfc581dbab674c10acabe3099e9aa219e9fa868 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Fri, 13 Dec 2013 11:58:58 +1100
Subject: [PATCH] Configurable Amount of Netty Threads
This brings back the option that the Spigot version of netty saw. By default Netty will try and use cores*2 threads, however if running multiple servers on the same machine, this can be too many threads. Additionally some people have 16 core servers. If 32 Netty threads are allowed in this setup, then the lock contention, and thus blocking between threads becomes much greater, leading to decreased performance.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index c30918640..c3153ed8d 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -345,7 +345,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
usercache.setExecutor(this);
}
- this.connection = new ServerConnection(this);
+ // this.connection = new ServerConnection(this); // Spigot
this.progressListenerFactory = worldloadlistenerfactory;
this.storageSource = convertable_conversionsession;
this.playerDataStorage = convertable_conversionsession.createPlayerStorage();
@@ -1606,7 +1606,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@Nullable
public ServerConnection getConnection() {
- return this.connection;
+ return this.connection == null ? this.connection = new ServerConnection(this) : this.connection; // Spigot
}
public boolean isReady() {
--
2.25.1