經(jīng)過(guò)對(duì)Z-Blog的代碼進(jìn)行分析,我發(fā)現(xiàn)其原因是大并發(fā)用戶同時(shí)寫(xiě)數(shù)據(jù)庫(kù)產(chǎn)生的原因。
我這里想到了一個(gè)針對(duì)這個(gè)問(wèn)題的解決方案,就是時(shí)間緩存,定時(shí)寫(xiě)數(shù)據(jù)庫(kù),在一定時(shí)間內(nèi),數(shù)據(jù)只寫(xiě)入內(nèi)存,不寫(xiě)入數(shù)據(jù)庫(kù),當(dāng)緩存時(shí)間到了以后,再把內(nèi)存的數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)。這樣,即使再大的并發(fā)量,也不會(huì)再發(fā)生數(shù)據(jù)庫(kù)死鎖的問(wèn)題了。
經(jīng)過(guò)初步的代碼修改和測(cè)試,發(fā)現(xiàn)修改完了以后就沒(méi)有這個(gè)問(wèn)題了。
修改方法是,打開(kāi)FUNCTION目錄下的c_html_js.asp文件,修改UpdateCountInfo函數(shù)為以下代碼即可。
新聞熱點(diǎn)
疑難解答
圖片精選