對于高性能服務(wù)器來說,服務(wù)器性能主要由三部分決定:1、服務(wù)器硬件配置;2、服務(wù)器操作系統(tǒng);3、應(yīng)用程序。以下是租服務(wù)器硬件配置的詳細(xì)說明。
(1).CPU:一般來說,CPU越多,頻率越高,服務(wù)器的性能就會(huì)越好。在實(shí)際測試過程中,如果在很大的壓力下CPU利用率很低,那么CPU資源基本可以滿足服務(wù)器的要求。其實(shí)這種情況有點(diǎn)浪費(fèi)CPU資源。理想的情況是,壓力小的時(shí)候CPU利用率比較低,壓力上來之后CPU利用率保持在60%-70%。大多數(shù)CPU只能同時(shí)運(yùn)行一個(gè)線程,但是超線程處理器可以同時(shí)運(yùn)行多個(gè)線程,所以我們可以使用預(yù)處理超線程功能來提高系統(tǒng)性能。超線程技術(shù)雖然可以同時(shí)執(zhí)行兩個(gè)線程,但并不像兩個(gè)真正的CPU,每個(gè)CPU都有獨(dú)立的資源。當(dāng)兩個(gè)線程同時(shí)需要某個(gè)資源時(shí),其中一個(gè)應(yīng)該暫時(shí)停止,放棄資源,直到這些資源空閑。所以超線程的性能并不等于兩個(gè)CPU的性能。
(2).RAM:內(nèi)存大小也是影響服務(wù)器性能的重要因素。內(nèi)存太小,系統(tǒng)進(jìn)程會(huì)被阻塞,應(yīng)用變得緩慢甚至失去響應(yīng);如果太大,也是浪費(fèi)。在Linux系統(tǒng)中,采用物理內(nèi)存和虛擬內(nèi)存。虛擬內(nèi)存可以緩解物理內(nèi)存的不足,但如果占用過多的虛擬內(nèi)存,應(yīng)用的性能會(huì)明顯下降。
(3)網(wǎng)絡(luò)寬帶:網(wǎng)絡(luò)帶寬的大小限制了客戶端和服務(wù)器之間的交互流量。相比其他硬件資源,網(wǎng)絡(luò)帶寬更貴。這就需要我們合理的估計(jì)服務(wù)器的可服務(wù)器容量和帶寬資源。
(4)硬盤:以前的硬盤多是機(jī)械操作,主要體現(xiàn)在讀寫硬盤前找磁道的過程中。硬盤的讀寫緩存大小對硬盤的讀寫速度至關(guān)重要。讀寫速度快的硬盤通常讀寫緩存較大。硬盤的尋道過程是機(jī)械的,這就決定了它的隨機(jī)讀寫速度會(huì)明顯低于順序讀寫速度。當(dāng)我們設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)時(shí),我們需要考慮硬盤的這一特性。有不懂的請咨詢夢飛服務(wù)器了解。