2
A
回答
4
Sidekiq限於Ruby能夠做到的任何事情。如果您在MRI Ruby中運行Sidekiq,則每個Sidekiq進程僅限於一個內核。您可以通過運行多個MRI流程來利用所有核心。
如果您在JRuby中運行Sidekiq,則該進程可以利用所有內核。
所有Sidekiq進程都可以處理任何隊列,而不管它們在哪個機器上運行。
相關問題
- 1. 是否可以使用CPU上的單個核心運行Tensorflow?
- 2. 這個LinQ語句可以運行多線程 - 使用更多的cpu核心
- 3. 你可以在一個cpu核心上運行兩臺服務器嗎?
- 4. 是否可以在同一臺機器上運行多個SQL Server實例
- 5. R在多CPU Windows機器上並行
- 6. Google Datalab中可以使用多個CPU核心嗎?
- 7. 在多個核心上運行Python
- 8. 是否有可以運行多線程以利用多核機器的.NET測試的測試運行器?
- 9. Linux網絡堆棧是否在多核機器上並行運行?
- 10. 我可以在多臺機器上運行F#代理嗎?
- 11. Perl - 你可以在多臺機器上運行線程嗎?
- 12. 使用foreach並控制多個核心並行運行多個R腳本
- 13. 如何在單個CPU的多個CPU核心上設置關聯,而不是在多個CPU上?
- 14. 是否可以在單核多核計算機上運行多線程應用程序?
- 15. 在虛擬機運行的主機上找到CPU核心
- 16. 多核機器上的VisualVM CPU圖形
- 17. 是否有可能在一臺主機上運行同一臺機器上的多個MySQL從站?
- 18. 是否可以在一臺計算機上安裝多個Eclipse?
- 19. 在一臺服務器上並行編程多個CPU
- 20. 利用多個CPU核心和Tensorflow
- 21. 是否可以在rails主機的單獨主機上運行sidekiq?
- 22. 如何在多臺機器上運行多個roscore/master?
- 23. 使用太多CPU的核心圖形
- 24. 在多臺遠程機器上運行並行junit測試
- 25. 想要在多臺機器上並行運行PsExec
- 26. 爲什麼Visual Studio不能在多個核心上運行? CPU在25%
- 27. 如何使用Nodejs多CPU核心進行多進程?
- 28. 是否可以在Android Things上運行多個應用程序?
- 29. 是否可以在多個域上運行Facebook應用程序?
- 30. 多CPU核心上的Swapper任務
因此,在一臺具有MRI Ruby的4核心機器上,我們應該有4個進程並根據需要縮放回併發?每個流程是否都知道要搶佔不同的核心? –
更準確地說,一次使用一個核心就可以運行Ruby代碼。它不是與一個核心「捆綁」的;相反,操作系統會在各種核心上安排時間。雖然Ruby一次只能在一個內核上解釋(感謝全局解釋器鎖定),但IO仍可能發生在後臺線程上。 – davogones
即使您有4個內核,如果您的工作負載是IO密集型而非CPU密集型,您也可能能夠啓動更多的Sidekiq進程。 – davogones