Set netty allocator earlier and more globally
This commit is contained in:
@@ -47,6 +47,11 @@ public class Velocity {
|
|||||||
System.setProperty("io.netty.native.workdir", System.getProperty("velocity.natives-tmpdir"));
|
System.setProperty("io.netty.native.workdir", System.getProperty("velocity.natives-tmpdir"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Restore allocator used before Netty 4.2 due to oom issues with the adaptive allocator
|
||||||
|
if (System.getProperty("io.netty.allocator.type") == null) {
|
||||||
|
System.setProperty("io.netty.allocator.type", "pooled");
|
||||||
|
}
|
||||||
|
|
||||||
// Disable the resource leak detector by default as it reduces performance. Allow the user to
|
// Disable the resource leak detector by default as it reduces performance. Allow the user to
|
||||||
// override this if desired.
|
// override this if desired.
|
||||||
if (!VelocityProperties.hasProperty("io.netty.leakDetection.level")) {
|
if (!VelocityProperties.hasProperty("io.netty.leakDetection.level")) {
|
||||||
|
@@ -29,7 +29,6 @@ import com.velocitypowered.proxy.network.netty.SeparatePoolInetNameResolver;
|
|||||||
import com.velocitypowered.proxy.protocol.netty.GameSpyQueryHandler;
|
import com.velocitypowered.proxy.protocol.netty.GameSpyQueryHandler;
|
||||||
import io.netty.bootstrap.Bootstrap;
|
import io.netty.bootstrap.Bootstrap;
|
||||||
import io.netty.bootstrap.ServerBootstrap;
|
import io.netty.bootstrap.ServerBootstrap;
|
||||||
import io.netty.buffer.PooledByteBufAllocator;
|
|
||||||
import io.netty.channel.Channel;
|
import io.netty.channel.Channel;
|
||||||
import io.netty.channel.ChannelFuture;
|
import io.netty.channel.ChannelFuture;
|
||||||
import io.netty.channel.ChannelFutureListener;
|
import io.netty.channel.ChannelFutureListener;
|
||||||
@@ -117,11 +116,6 @@ public final class ConnectionManager {
|
|||||||
bootstrap.group(this.bossGroup, this.workerGroup);
|
bootstrap.group(this.bossGroup, this.workerGroup);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Restore allocator used before Netty 4.2 due to oom issues with the adaptive allocator
|
|
||||||
if (System.getProperty("io.netty.allocator.type") == null) {
|
|
||||||
bootstrap.option(ChannelOption.ALLOCATOR, PooledByteBufAllocator.DEFAULT);
|
|
||||||
}
|
|
||||||
|
|
||||||
final int binds = server.getConfiguration().isEnableReusePort()
|
final int binds = server.getConfiguration().isEnableReusePort()
|
||||||
? ((MultithreadEventExecutorGroup) this.workerGroup).executorCount() : 1;
|
? ((MultithreadEventExecutorGroup) this.workerGroup).executorCount() : 1;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user