最近公司新買了伺服器,8cpu,4g記憶體。
比原來的伺服器好n多。
系統是2003和sql 2000,
把資料庫切換到新伺服器之後,發現大部分應用程式變快了,
可是某幾個程式明顯慢了很多,原來2秒,現在8秒!!!
新伺服器比老伺服器還慢???!!!
在網上搜尋n久,無果!!
最後沒辦法,把sql裡設定了一下,讓sql只使用1個cpu,
結果,很快!! 從8秒降到2秒!
最後bs一下微軟,多執行緒、多cpu工作是有問題的!
由於是自編的程式,可以很快找到慢的那幾句sql,
所以可以明確知道是那些語句出問題,否則。。。。
新伺服器用super pi簡單測試了一下,比老伺服器快3倍,且cpu數量由1個變為8個。
1cpu>8cpu,出現這樣的問題,看似費解,其實細想也能理解,畢竟sql 2000是個很老的東西了。
在此給出現同樣問題的人提個醒。
不知道sql 2005會不會支援多執行緒好一些。
第8章 CPU的結構和功能
控制器取指令 分析指令 執行指令 cpu功能 指令控制 操作控制 時間控制 資料加工 處理中斷 cpu結構 暫存器 cu alu 中斷系統 使用者可見暫存器 控制和狀態暫存器 使用者可見暫存器 通用暫存器 資料暫存器 位址暫存器 條件碼暫存器 控制和狀態暫存器 mar mdr pc ir 指令週期 ...
L8 CPU管理的直觀想法
設好pc初值就完事,cpu會自動地順著位址下移,不斷取指執行。當遇到io操作之類的,cpu會處於等待狀態 時間很長 等著fprintf fp,d sum 執行完,才會繼續執行下去。遇到等待時,就切換到其他程式繼續執行,等待原程式列印成功,就切換回去,繼續執行原程式。就好比,自己燒水的過程 往水壺裡面...
CPU的核與執行緒 4核8執行緒
邏輯cpu 單核cpu和多核cpu 總結 cat proc cpuinfo物理cpu就是計算機上實際配置的cpu個數。在linux上可以開啟cat proc cpuinfo來檢視,其中的physical id就是每個物理cpu的id,能找到幾個physical id就代表計算機實際有幾個cpu。在l...