apache WEB應用的容量規劃

2021-05-21 23:46:51 字數 950 閱讀 3970

apache主要是乙個記憶體消耗型的服務應用,我個人總結的經驗公式:

apache_max_process_with_good_perfermance < (total_hardware_memory / apache_memory_per_process ) * 2

apache_max_process = apache_max_process_with_good_perfermance * 1.5

為什麼會有乙個apache_max_process_with_good_perfermance和apache_max_process呢?原 因是在低負載下系統可以使用更多的記憶體用於檔案系統的快取,從而進一步提高單個請求的響應速度。在高負載下,系統的單個請求響應速度會慢不少,而超過 apache_max_process,系統會因為開始使用硬碟做虛擬記憶體交換空間而導致系統效率急劇下降。此外,同樣的服務:2g記憶體的機器的 apache_max_process一般只設定到1g記憶體的1.7倍,因為apache本身會因為程序過多導致效能下降。

例子1:

乙個apache + mod_php的伺服器:乙個apache程序一般需要4m記憶體

因此在乙個1g記憶體的機器上:apache_max_process_with_good_perfermance < (1g / 4m) * 2 = 500

apache_max_process = 500 * 1.5 = 750

所以規劃你的應用讓服務盡量跑在500個程序以下以保持比較高的效率,並設定apache的軟上限在800個。

例子2:

乙個apache + mod_resin的伺服器: 乙個apache程序一般需要2m記憶體

在乙個2g記憶體的機器上:

apache_max_process_with_good_perfermance < (2g / 2m ) * 2 = 2000

apache_max_process = 2000 * 1.5 = 3000

容量測試與容量規劃

在效能測試中,需要根據具體的效能需求和系統架構等情況,採用不同的測試策略,其中最常見的策略就有容量測試。這篇部落格,就來聊聊容量測試以及容量規劃的一些內容。一 什麼是容量?如何理解?在開始之前,有一點需要知道 系統的處理能力是有限的!1 容量定義 所謂容量,即系統處於最大負載狀態或某項指標達到所能接...

容量規劃概述

容量規劃概述 作者 左琴,火龍果軟體 發布於 2014 06 13 1 單台節點到底最大處理能力是多少?2 目前線上有多少容量正在被使用?3 在一次大促前當前的機器數是否能夠支撐?4 什麼時候需要增加機器?加多少?這時候,容量規劃就顯得格外必要了。通過集體組織的容量規劃學習,談談自己對容量規劃的認識...

Web容量規劃的藝術 要點

twitter上 fire9給我推薦了這本書,花了一些時間把這本書看了兩遍,總結性的點評語就是 書的質量非常的高,一方面這本書中的內容 於 flickr.com實際的經驗,另一方面是作者採用了很多生活中的例子來講解一些複雜的技術,讓人很快就明白了。下面就具體來看看這本書傳達的容量規劃該怎麼做。容量規...