我想在epoll和poll之間進行性能比較,看起來在Linux下,netty會一直使用epoll,有沒有什麼辦法(配置)爲我使用民意調查做溝通?如何在netty-all中禁用epoll(並使用poll)4.1.3+
1
A
回答
1
Netty目前只公開epoll native implementation。
當你不使用它時,它需要JDK的實現,我相信JDK總是會在Linux上使用epoll。
您可能想將Netty的本地epoll實現與JDK進行比較。 Netty實現的優點是它暴露TCP options not exposed by the JDK,它允許使用邊緣觸發模式。您也可以檢查this page to understand where poll would be a better option than epoll。
2
我想你可以檢查sun.nio.ch包,我使用的是Mac。在rt.jar文件中,我可以找到PollSelectorProvider和KQueueSelectorProvider。這個鏈接很舊https://blogs.oracle.com/alanb/entry/epoll,我沒有自己嘗試。但我認爲它必須有一些方法來改變選擇器。
+1
謝謝,我已經嘗試在java啓動選項中添加** - Dos.name = win **(除「Linux」之外的任何值),並且它將在Linux下使用poll而不是epoll。 –
相關問題
- 1. 如何使用epoll?
- 2. 如何使用epoll?
- 3. 爲什麼使用select(),當我們有poll()和epoll()時
- 4. epoll如何在python中使用?
- 5. select(),poll()或epoll()?爲sysfs屬性
- 6. 在epoll中使用FILE *
- 7. 何時在ExecutorCompletionService中使用poll()vs take()
- 8. 如何使用此SOCKET調用Poll()?
- 9. 如何使用epoll並使處理函數非阻塞?
- 10. 如何在此代碼中使用epoll而不是select?
- 11. 如何在OpenCV中禁用並行性?
- 12. poll和epoll事件標誌是否兼容?
- 13. 如何在GitBash中禁用SSH並使用HTTPS代替
- 14. 使用單個文件描述符,select,poll和epoll和...之間是否有任何性能差異?
- 15. 如何使用poll linux函數調用靜態文件discriptor?
- 16. JDK7 NIO.2在Linux上使用Epoll等?
- 17. 如何使用Ireport 4.1.3創建多頁報告?
- 18. 如何在Java中爲多個用戶實現multiquestion poll線程?
- 19. Products.ATSuccessStory在Plone 4.1.3中,Zope ConfigurationExecutionError
- 20. 如何使Div在角js中禁用
- 21. 如何使在PHP中禁用按鈕?
- 22. 是否可以使用epoll,以及在Netmap中使用epoll加速是否合理?
- 23. 如何使禁用
- 24. 如何禁用中心鍵(CK)並讓左軟鍵(LSK)在j2me中使用
- 25. 如何禁用並啓用宏?
- 26. 如何禁用jquery.unobstrusive並在MVC表單中啓用jquery.validate
- 27. 如何禁用/使用JavaScript
- 28. 如何禁用使用jQuery
- 29. 如何使用poll()檢測超時客戶端?
- 30. 這是如何使用poll(2)的posix隊列?
更新:通過添加**「 - Dos.name = win」**到java啓動選項將在Linux下使用epoll以外的其他輪詢。 –