我想在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中使用FILE *
- 2. 何時在ExecutorCompletionService中使用poll()vs take()
- 3. 如何使用此SOCKET調用Poll()?
- 4. 如何使用epoll並使處理函數非阻塞?
- 5. 如何在此代碼中使用epoll而不是select?
- 6. 如何在OpenCV中禁用並行性?
- 7. 如何在GitBash中禁用SSH並使用HTTPS代替
- 8. 使用單個文件描述符,select,poll和epoll和...之間是否有任何性能差異?
- 9. 如何在Java中爲多個用戶實現multiquestion poll線程?
- 10. 如何使在PHP中禁用按鈕?
- 11. 如何使Div在角js中禁用
- 12. 如何使禁用
- 13. 如何禁用中心鍵(CK)並讓左軟鍵(LSK)在j2me中使用
- 14. 如何禁用並啓用宏?
- 15. 如何禁用使用jQuery
- 16. 如何禁用/使用JavaScript
- 17. 如何在使用Selenium時禁用Javascript?
- 18. 這是如何使用poll(2)的posix隊列?
- 19. 使用子進程wait()和poll()
- 20. 使用poll()時正確處理Ctrl-C
- 21. 從C++使用readv(),writev()和poll()
- 22. 在C中禁用並啓用按鈕#
- 23. 如何強制poll()出錯
- 24. 重溫「如何一起使用aio和epoll」
- 25. 如何禁用fabricjs中禁用shift鍵?
- 26. Kafka Consumer poll()在while循環中使用時返回空集
- 27. 在asp.net中使用Repeater控件構建poll系統
- 28. 在設備驅動程序中使用select()/ poll()
- 29. epoll:我必須使用多線程
- 30. linux - 無法讓eventfd一起使用epoll
更新:通過添加**「 - Dos.name = win」**到java啓動選項將在Linux下使用epoll以外的其他輪詢。 –