在Netty 4中,是否需要设置选项-XX:MaxDirectMemorySize?

在Netty 4中,是否需要设置选项-XX:MaxDirectMemorySize?,netty,Netty,Netty 4可以使用直接内存。我想我应该/必须在启动使用Netty的Java进程时设置选项-XX:MaxDirectMemorySize。您不需要太多。。但它会提示JVM允许分配多少直接内存。您不需要太多。。但是它会给JVM一个允许分配多少直接内存的提示。这实际上取决于应用程序将使用多少直接内存。默认情况下,JVM直接内存的最大可用大小与最大堆大小相同,尽管JVM供应商和版本不同 io.netty.util.internal.PlatformDependent.maxDirectMemory(

Netty 4可以使用直接内存。我想我应该/必须在启动使用Netty的Java进程时设置选项
-XX:MaxDirectMemorySize

您不需要太多。。但它会提示JVM允许分配多少直接内存。

您不需要太多。。但是它会给JVM一个允许分配多少直接内存的提示。

这实际上取决于应用程序将使用多少直接内存。默认情况下,JVM直接内存的最大可用大小与最大堆大小相同,尽管JVM供应商和版本不同


io.netty.util.internal.PlatformDependent.maxDirectMemory()
返回以字节为单位的最大直接内存大小,因此您可能希望将其用于调试目的。实际上,如果您将io.Netty.util.internal.PLATFOREMENT的日志级别设置为DEBUG,则Netty会记录该值。

这实际上取决于应用程序将使用多少直接内存。默认情况下,JVM直接内存的最大可用大小与最大堆大小相同,尽管JVM供应商和版本不同


io.netty.util.internal.PlatformDependent.maxDirectMemory()
返回以字节为单位的最大直接内存大小,因此您可能希望将其用于调试目的。实际上,如果您将日志级别
io.Netty.util.internal.PlatformDependent
设置为DEBUG,Netty会记录该值。

我认为在大多数情况下,您不需要设置直接内存大小。
如果直接内存耗尽,在手动设置直接内存之前,应首先查看是否正确使用了直接内存。检查您是否没有创建多个io工作区,并通过创建多个直接缓冲区,而不是重用io工作区。

我认为在大多数情况下,您不需要设置直接内存大小。
如果直接内存耗尽,在手动设置直接内存之前,应首先查看是否正确使用了直接内存。检查您是否没有创建多个io工作区,并通过创建多个直接缓冲区而不是重用io工作区。

如果未设置该选项,Netty最多只能使用64 MB的直接内存?如果未设置该选项,您可以通过
PlatformDependent.maxDirectMemory()
获得最大可用直接内存,Netty最多只能使用64 MB的直接内存?您可以通过
PlatformDependent.maxDirectMemory()