一般來(lái)說(shuō)CPU的數(shù)量越多,主頻越高,那么服務(wù)器的性能也就會(huì)越好。在實(shí)際測(cè)試過(guò)程中,如果在大壓力下持續(xù)觀察CPU的使用率很低,那么CPU的資源基本上是可以滿足服務(wù)器要求的。這樣的情況其實(shí)是有點(diǎn)浪費(fèi)CPU資源的,比較理想的情況是壓力不大的時(shí)候CPU利用率比較低,壓力上來(lái)之后CPU利用率保持在60%-70%。大部分的CPU在同一時(shí)間內(nèi)只能運(yùn)行一個(gè)線程,但是超線程的處理器可以在同一個(gè)時(shí)間運(yùn)行多個(gè)線程,我們可以利用處理前超線程特性提高系統(tǒng)性能。雖然采用超線程技術(shù)能同時(shí)執(zhí)行兩個(gè)線程,但它并不象兩個(gè)真正的CPU那樣,每個(gè)CPU都具有獨(dú)立的資源。當(dāng)兩個(gè)線程都同時(shí)需要某一個(gè)資源時(shí),其中一個(gè)要暫時(shí)停止,并讓出資源,直到這些資源閑置后才能繼續(xù)。因此超線程的性能并不等于兩顆CPU的性能。
內(nèi)存大小也是影響服務(wù)器性能的一個(gè)重要因素。如果內(nèi)存太小,系統(tǒng)進(jìn)程會(huì)被阻塞,應(yīng)用程序會(huì)變慢甚至沒(méi)有響應(yīng);如果內(nèi)存太大,也會(huì)造成浪費(fèi)。在Linux系統(tǒng)中,使用物理內(nèi)存和虛擬內(nèi)存。使用虛擬內(nèi)存可以緩解物理內(nèi)存的不足,但如果虛擬內(nèi)存占用過(guò)多,應(yīng)用程序的性能將明顯下降。
網(wǎng)絡(luò)帶寬的大小限制了客戶端和服務(wù)器之間的交互流。與其他硬件資源相比,網(wǎng)絡(luò)帶寬更昂貴。這需要我們合理地估計(jì)服務(wù)器的服務(wù)器容量和所需的帶寬資源。
以前硬盤多是機(jī)械方式運(yùn)作的,主要體現(xiàn)在硬盤讀寫前尋找磁道的過(guò)程。硬盤自帶的讀寫緩存大小,對(duì)于硬盤讀寫速度至關(guān)重要。讀寫速度快的硬盤,通常都帶有較大的讀寫緩存。硬盤的尋道過(guò)程是機(jī)械方式,決定了其隨機(jī)讀寫速度將明顯低于順序讀寫。在我們做系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)時(shí),需要考慮到硬盤的這一特性。
國(guó)外服務(wù)器推薦:
好消息,Vultr云服務(wù)器重磅限時(shí)優(yōu)惠:新用戶注冊(cè)贈(zèng)送 $100 美元!
國(guó)內(nèi)服務(wù)器推薦
]]>