經過對Z-Blog的代碼進行分析,我發現其原因是大并發用戶同時寫數據庫產生的原因。
我這里想到了一個針對這個問題的解決方案,就是時間緩存,定時寫數據庫,在一定時間內,數據只寫入內存,不寫入數據庫,當緩存時間到了以后,再把內存的數據寫入數據庫。這樣,即使再大的并發量,也不會再發生數據庫死鎖的問題了。
經過初步的代碼修改和測試,發現修改完了以后就沒有這個問題了。
修改方法是,打開FUNCTION目錄下的c_html_js.asp文件,修改UpdateCountInfo函數為以下代碼即可。
新聞熱點
疑難解答