2015-05-29 158 views
0

我有一些相當長時間運行的操作的tomcat服務器,如果分解和並行處理,我覺得可以大大加快速度。就此而言,最佳做法是什麼?多並行並行處理

我擔心,如果我只是創建一個由所有用戶共享的線程池,當服務器有很多用戶執行這些操作時(因爲它們都將爭用池中的線程),性能將是不可預測的。解決方案只是爲了創建一個非常大的池?

任何指導將不勝感激!

回答

0

線程池是一個誘人的解決方案,但是您懷疑它的可擴展性可能會受限於真實的多用戶場景。

實際上你會受到cpus數量的限制,而且大多數時候你會擁有比cpus更多的用戶,所以我的經驗是嘗試並行化運行在web服務器上的問題是徒勞的除非你有一個瘋狂的cpus數量。