我正在開發一個web後端,它經常從網上抓取實時市場數據,並將數據放入MySQL數據庫。Python多進程而不是線程?
目前我有我的主線程推入任務到隊列對象。然後我有大約20個從該隊列中讀取的線程,並且如果有任務可用,則執行它。
不幸的是,我遇到了性能問題,並做了很多的研究,我不能讓我的心靈。
在我看來,我有3種選擇: 我應該採取分佈式任務的方法有像芹菜? 我應該切換到JPython還是IronPython以避免GIL問題? 或者我應該簡單地產生不同的進程而不是使用處理的線程? 如果我選擇後者,有多少流程是一個好的數量?什麼是好的多流程生產者/消費者設計?
謝謝!
您是否確定了瓶頸? –