魔獸資料庫上線測試期間,有人反應,有時會出錯。可是不管我如果測試,都不能讓錯誤重現,實在是鬱悶透了。終於在一次修改後,我想讓所有頁面的快取都加上,於是用傲遊一下子,把開多個頁面的時候,發現出錯了.可是在本地測試時,還是不出錯.後來多測試了幾次,才發現,只在多核的機器上會出錯(我只測試了幾次,不是太確定).到了這裡,我也算鬆了一口氣了.真正難解決的問題,往往是無法讓它重現在自己面前的問題,它往往會比修改錯誤更麻煩.
示例**如下:
dal層:
public iteminfo getitemmodel(int _itemid)
dr.close();
}return model;
}bll層:
private static dal.item dal=new dal.item();
public iteminfo getitemmodel(int_itemid)
", _itemid);
object obj = datacache.getcache(cachekey);
if (obj == null)
return (iteminfo)obj;
}其實這**看起來是多麼的平常啊.可也就是這平常的**,讓我鬱悶了n久.其實解決方案,也是極其實簡單的,加乙個在dal中加乙個互斥鎖就行了.修改後的dal**如下:
private static object objlock=new object();
public iteminfo getitemmodel(int _itemid)
dr.close();
}return model;}}
我也算是終於知道lock語句的用處了.雖然我並沒有用這種解決方案.:-)
只有在上電或復位時才會出現問題一種可能的原因
在做產品時發現有時候產品復位或者剛上電時產品工作異常,百思不得其解,經過較長時間的除錯發現是因為沒有復位導致的,那麼復位的作用是什麼呢?作用是使電路恢復到起始的確定狀態,當給cpu上電那一瞬間,電壓有在幾微秒內 有的是幾毫秒內 不是直接跳變到5v的而是乙個直線上公升的階段,這時候,cup不能正常工作...
關於多執行緒在多核cpu上執行效率的問題
前言 博主最近在比較python和go語言寫的web伺服器的執行效率問題,在看了google搜尋結果後,產生了疑問 1.為什麼python的非同步執行框架tornado效率可以和go語言媲美?2.為什麼隨著執行緒的增加,併發數的增長呈現逐步緩慢的趨勢?注意 為簡化推理過程和理解,以下只考慮執行任務的...
關於多執行緒在多核cpu上執行效率的問題
前言 博主最近在比較python和go語言寫的web伺服器的執行效率問題,在看了google搜尋結果後,產生了疑問 1.為什麼python的非同步執行框架tornado效率可以和go語言媲美?2.為什麼隨著執行緒的增加,併發數的增長呈現逐步緩慢的趨勢?注意 為簡化推理過程和理解,以下只考慮執行任務的...