mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-22 23:29:32 +01:00
e02c239421
As requested here: http://www.spigotmc.org/threads/specify-location-of-spigot-yml.67747/
57 lines
2.8 KiB
Diff
57 lines
2.8 KiB
Diff
From 1e99fd9f92d823170985e919accc98265d5d082c 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 054a269..b3d89c1 100644
|
|
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
|
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
|
@@ -63,7 +63,7 @@ public abstract class MinecraftServer implements Runnable, ICommandListener, IAs
|
|
private final List<IUpdatePlayerListBox> p = Lists.newArrayList();
|
|
protected final ICommandHandler b;
|
|
public final MethodProfiler methodProfiler = new MethodProfiler();
|
|
- private final ServerConnection q;
|
|
+ private ServerConnection q; // Spigot
|
|
private final ServerPing r = new ServerPing();
|
|
private final Random s = new Random();
|
|
private String serverIp;
|
|
@@ -125,7 +125,7 @@ public abstract class MinecraftServer implements Runnable, ICommandListener, IAs
|
|
this.e = proxy;
|
|
MinecraftServer.l = this;
|
|
// this.universe = file; // CraftBukkit
|
|
- this.q = new ServerConnection(this);
|
|
+ // this.q = new ServerConnection(this); // Spigot
|
|
this.Z = new UserCache(this, file1);
|
|
this.b = this.h();
|
|
// this.convertable = new WorldLoaderServer(file); // CraftBukkit - moved to DedicatedServer.init
|
|
@@ -1325,7 +1325,7 @@ public abstract class MinecraftServer implements Runnable, ICommandListener, IAs
|
|
}
|
|
// Spigot End
|
|
public ServerConnection aq() {
|
|
- return this.q;
|
|
+ return this.q == null ? this.q = new ServerConnection(this) : this.q; // Spigot
|
|
}
|
|
|
|
public boolean as() {
|
|
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
|
|
index 824ba7a..a306266 100644
|
|
--- a/src/main/java/org/spigotmc/SpigotConfig.java
|
|
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
|
|
@@ -221,4 +221,11 @@ public class SpigotConfig
|
|
}
|
|
bungee = getBoolean( "settings.bungeecord", false );
|
|
}
|
|
+
|
|
+ private static void nettyThreads()
|
|
+ {
|
|
+ int count = getInt( "settings.netty-threads", 4 );
|
|
+ System.setProperty( "io.netty.eventLoopThreads", Integer.toString( count ) );
|
|
+ Bukkit.getLogger().log( Level.INFO, "Using {0} threads for Netty based IO", count );
|
|
+ }
|
|
}
|
|
--
|
|
1.9.0.msysgit.0
|
|
|