Netty 4可以使用直接内存。我认为在启动使用Netty的Java进程时,我应该/必须设置选项-XX:MaxDirectMemorySize
。在Netty 4中,我是否需要设置选项-XX:MaxDirectMemorySize?
1
A
回答
2
你不需要..但它会给JVM一个提示,允许分配多少直接内存。
2
这实际上取决于您的应用程序将使用多少直接内存。默认情况下,JVM直接内存的最大可用大小与最大堆大小相同,尽管它在JVM供应商和版本之间有所不同。
io.netty.util.internal.PlatformDependent.maxDirectMemory()
以字节为单位返回最大直接内存大小,因此您可能希望将其用于调试目的。实际上,如果您将日志级别io.netty.util.internal.PlatformDependent
设置为DEBUG,Netty日志值就是值。
1
我认为在大多数情况下,您不需要设置直接内存大小。 如果您认为用完了直接内存,您应该先看看是否在手动设置之前正确使用了直接内存。检查你是否创建了许多io工作者,并通过创建许多直接缓冲区来重用io工作者。
相关问题
- 1. 我是否需要设置会话或用户首选项?
- 2. 我是否需要设置“显式共享”选项?
- 3. 我是否需要设置约束?
- 4. Netty 4.1是否仍然需要setUseClientMode?
- 5. 我们是否真的需要在ThreadLocal中设置事务?
- 6. MEF是否需要.NET 4?
- 7. 我是否需要手动设置$ VIMRUNTIME在我的电脑
- 8. MSDeploy是否需要.net 4?
- 9. Angular 4在Dropdown中设置选项
- 10. Silverlight 4是否需要.NET 4?
- 11. 我是否需要为iphone 4/5游戏设置不同的坐标?
- 12. 我是否需要为iPhone 4和iPhone 5设置单独的图像?
- 13. 是否需要将scrollview.delegate设置为self?
- 14. 是php配置选项--with-openssl需要?
- 15. Travis-CI是否需要PHP项目的SQLite设置?
- 16. 我是否需要处置任务?
- 17. 是否需要在SWT中处置Device.getSystemColors()?
- 18. 我是否需要为编译/链接提供选项(-arch i386)?
- 19. 在sharepoint中获取列表项时是否需要设置allowunsafeupdates属性?
- 20. 在MySQL中是否有设置筛选器选项
- 21. 我是否需要等待设置新文件夹vbs?
- 22. 我是否需要显式地将setResult设置为RESULT_CANCELED?
- 23. 我是否需要为Firebase utils设置滚动处理程序?
- 24. 我是否需要设置响应头春位指示
- 25. 是否可以在application.ini配置中设置Zend_Date选项?
- 26. 是否可以在android中设置选项卡的位置?
- 27. 春季我是否需要手动设置authenticationManager?
- 28. 是否提供netty 4文档?
- 29. 我是否需要设置ini_set('default_charset','UTF-8');?
- 30. 我是否需要为db.ref('。info/connected');设置Firebase权限?
如果没有设置该选项,Netty最多只能使用64 MB的直接内存? –
您可以通过'PlatformDependent.maxDirectMemory()'获得最大可用直接内存 – trustin