把之前的項(xiàng)目中的new 與delete進(jìn)行了替換,使用緩存池來維護(hù)獲取到的內(nèi)存塊指針。
發(fā)現(xiàn)如下問題。
一、原代碼中使用多線程結(jié)構(gòu),有部分指針被多次delete.
二、服務(wù)端,客戶端數(shù)據(jù)壓力大,使用200路時,內(nèi)存消耗達(dá)到700M/240M ,數(shù)據(jù)使用大起大落,走到后面死掉
100路時跑一晚上暫無問題
內(nèi)存池本身問題: 加鎖設(shè)計不夠,向系統(tǒng)申請時并未加鎖,導(dǎo)致多個線程同時申請多塊內(nèi)存。