高併發程序需要注意什麼

來源:生活大全幫 2.31W

高併發程序需要注意什麼

高併發程序需要注意有:

1、如果用hibernate,注意主鍵獲取不要用increment了,那玩意在併發的時候給帶來主鍵約束錯誤,還是考慮使用sequence之類的主鍵策略吧。

2、定時任務的考慮,並不是所有的定時任務都需要考慮併發的情況。但是例如定時些數據庫的時候,如果做負載均衡了,每個服務器都會寫,是否造成重複寫髒數據就需要看業務邏輯而定了。例如:要定時給某個郵箱發送郵件,負載的時候,每個機器都會做相同的操作,定時任務會造成多個機器都發送郵件。(可以考慮將某些定時任務移動到存儲過程或者使用單獨的定時服務器來做。)可用redis分佈式鎖來避免負載均衡重複請求數據。

定時任務:有些定時任務在多台機器做負載均衡的時候不適合使用,可以考慮將任務使用一個鏈接請求處理,然後在做一個單獨的請求鏈接的項目,定時請求鏈接。這樣做的好處是:即利用了系統的負載均衡,同時還利用了系統本身的業務邏輯。

熱門標籤