線程數設置和CPU數的關係、CPU密集度,I/O密集度

一般說來,大家認爲線程池的大小經驗值應該這樣設置:(其中N爲CPU的個數) 如果是CPU密集型應用,則線程池大小設置爲N+1 如果是IO密集型應用,則線程池大小設置爲2N+1(因爲io讀數據或者緩存的時候,線程等待,此時如果多開線程,能有效提高cpu利用率) 如果一臺服務器上只部署這一個應用並且只有這一個線程池,那麼這種估算或許合理,具體還需自行測試驗證。 但是,IO優化中,這樣的估算公式可能更適
相關文章
相關標籤/搜索