一、Dllhost進(jìn)程可能導(dǎo)致CPU利用率變高
特征:服務(wù)器正常CPU消耗應(yīng)該在75%以下,,而且CPU消耗應(yīng)該是上下起伏的,,出現(xiàn)這種問題的服務(wù)器,CPU會(huì)突然一直處100%的水平,,而且不會(huì)下降,。查看任務(wù)管理器,可以發(fā)現(xiàn)是DLLHOST.EXE消耗了所有的CPU空閑時(shí)間,,管理員在這種情況下,,只好重新啟動(dòng)IIS服務(wù),奇怪的是,,重新啟動(dòng)IIS服務(wù)后一切正常,,但可能過了一段時(shí)間后,問題又再次出現(xiàn)了,。
直接原因:有一個(gè)或多個(gè)ACCESS數(shù)據(jù)庫在多次讀寫過程中損壞,,微軟的MDAC系統(tǒng)在寫入這個(gè)損壞的ACCESS文件時(shí),,ASP線程處于BLOCK狀態(tài),結(jié)果其它線程只能等待,,IIS被死鎖了,,全部的CPU時(shí)間都消耗在DLLHOST中。
解決辦法:安裝“一流信息監(jiān)控?cái)r截系統(tǒng)”,,使用其中的“首席文件檢查官IIS健康檢查官”軟件,,啟用”查找死鎖模塊”,設(shè)置:–wblock=yes監(jiān)控的目錄,,請(qǐng)指定您的主機(jī)的文件所在目錄:–wblockdir=d:\test,,監(jiān)控生成的日志的文件保存位置在安裝目錄的log目錄中,文件名為:logblock.htm停止IIS,,再啟動(dòng)“首席文件檢查官IIS健康檢查官”,,再啟動(dòng)IIS,“首席文件檢查官IIS健康檢查官”會(huì)在logblock.htm中記錄下最后寫入的ACCESS文件的,。
過了一段時(shí)間后,,當(dāng)問題出來時(shí),例如CPU會(huì)再次一直處100%的水平,,可以停止IIS,,檢查logblock.htm所記錄的最后的十個(gè)文件,注意,,最有問題的往往是計(jì)數(shù)器類的ACCESS文件,,例如:”COUNT.MDB”,”COUNT.ASP”,,可以先把最后十個(gè)文件或有所懷疑的文件刪除到回收站中,,再啟動(dòng)IIS,看看問題是否再次出現(xiàn),。我們相信,,經(jīng)過仔細(xì)的查找后,您肯定可以找到這個(gè)讓您操心了一段時(shí)間的文件的,。
找到這個(gè)文件后,,可以刪除它,或下載下來,,用ACCESS2000修復(fù)它,,問題就解決了。
二,、CPU中央處理器64位技術(shù)
1、AMD64位技術(shù)
AMD64的位技術(shù)是在原始32位X86指令集的基礎(chǔ)上加入了X86-64擴(kuò)展64位X86指令集,,使這款芯片在硬件上兼容原來的32位X86軟件,,并同時(shí)支持X86-64的擴(kuò)展64位計(jì)算,,使得這款芯片成為真正的64位X86芯片。這是一個(gè)真正的64位的標(biāo)準(zhǔn),,X86-64具有64位的尋址能力,。
X86-64新增的幾組CPU寄存器將提供更快的執(zhí)行效率。寄存器是CPU內(nèi)部用來創(chuàng)建和儲(chǔ)存CPU運(yùn)算結(jié)果和其它運(yùn)算結(jié)果的地方,。標(biāo)準(zhǔn)的32-bit x86架構(gòu)包括8個(gè)通用寄存器(GPR),,AMD在X86-64中又增加了8組(R8-R9),將寄存器的數(shù)目提高到了16組,。X86-64寄存器默認(rèn)位64-bit,。還增加了8組128-bit XMM寄存器(也叫SSE寄存器,XMM8-XMM15),,將能給單指令多數(shù)據(jù)流技術(shù)(SIMD)運(yùn)算提供更多的空間,,這些128位的寄存器將提供在矢量和標(biāo)量計(jì)算模式下進(jìn)行128位雙精度處理,為3D建模,、矢量分析和虛擬現(xiàn)實(shí)的實(shí)現(xiàn)提供了硬件基礎(chǔ),。通過提供了更多的寄存器,按照X86-64標(biāo)準(zhǔn)生產(chǎn)的CPU可以更有效的處理數(shù)據(jù),,可以在一個(gè)時(shí)鐘周期中傳輸更多的信息,。
2、EM64T技術(shù)
Intel官方是給EM64T這樣定義的:EM64T全稱Extended Memory 64 Technology,,即擴(kuò)展64bit內(nèi)存技術(shù),。EM64T是Intel IA-32架構(gòu)的擴(kuò)展,即IA-32e(Intel Architectur-32 extension),。IA-32處理器通過附加EM64T技術(shù),,便可在兼容IA-32軟件的情況下,允許軟件利用更多的內(nèi)存地址空間,,并且允許軟件進(jìn)行32 bit線性地址寫入,。EM64T特別強(qiáng)調(diào)的是對(duì)32 bit和64 bit的兼容性。Intel為新核心增加了8個(gè)64 bit GPRs(R8-R15),,并且把原有GRPs全部擴(kuò)展為64 bit,,如前文所述這樣可以提高整數(shù)運(yùn)算能力。增加8個(gè)128bit SSE寄存器(XMM8-XMM15),,是為了增強(qiáng)多媒體性能,,包括對(duì)SSE、SSE2和SSE3的支持,。
Intel為支持EM64T技術(shù)的處理器設(shè)計(jì)了兩大模式:傳統(tǒng)IA-32模式(legacy IA-32 mode)和IA-32e擴(kuò)展模式(IA-32e mode),。在支持EM64T技術(shù)的處理器內(nèi)有一個(gè)稱之為擴(kuò)展功能激活寄存器(extended feature enable register,IA32_EFER)的部件,,其中的Bit10控制著EM64T是否激活,。Bit10被稱作IA-32e模式有效(IA-32e mode active)或長(zhǎng)模式有效(long mode active,,LMA)。當(dāng)LMA=0時(shí),,處理器便作為一顆標(biāo)準(zhǔn)的32 bit(IA32)處理器運(yùn)行在傳統(tǒng)IA-32模式;當(dāng)LMA=1時(shí),,EM64T便被激活,處理器會(huì)運(yùn)行在IA-32e擴(kuò)展模式下,。
更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<