線程池滿了怎么辦?
不要盯著線程池,而是看問題在哪。
比如是任務(wù)太多,CPU太滿,調(diào)大線程池?zé)o用。這時應(yīng)該先加CPU,或者加機(jī)器。
如果CPU很富裕,是線程池上限卡住了,簡單調(diào)大最大值即可。
如果是任務(wù)執(zhí)行時間實在是太長了,讓“請求在任務(wù)完成后再返回”這個設(shè)定不合適,造成用戶體驗差,那么應(yīng)該將系統(tǒng)設(shè)計為啟動任務(wù)后請求就返回+定時的ping任務(wù)完沒完。
線程池滿了怎么辦?
不要盯著線程池,而是看問題在哪。
比如是任務(wù)太多,CPU太滿,調(diào)大線程池?zé)o用。這時應(yīng)該先加CPU,或者加機(jī)器。
如果CPU很富裕,是線程池上限卡住了,簡單調(diào)大最大值即可。
如果是任務(wù)執(zhí)行時間實在是太長了,讓“請求在任務(wù)完成后再返回”這個設(shè)定不合適,造成用戶體驗差,那么應(yīng)該將系統(tǒng)設(shè)計為啟動任務(wù)后請求就返回+定時的ping任務(wù)完沒完。