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