国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Apache的學習筆記

2019-11-02 16:52:52
字體:
來源:轉載
供稿:網友
版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明

http://www.chedong.com/tech/apache_install.html

關鍵詞: apache install php resin mod_gzip mod_expire webalizer cronolog

內容摘要:

Apache是一個歷史悠久并且功能十分強大的WEB服務器,但其豐富的功能對于一個新手來說往往不知道從何下手。我個人感覺Apache的設計充分體現了模塊化設計的優勢,通過在動態模塊加載(DSO)模式下的安裝,任何子應用模塊都可以通過配置文件的簡單修改進行積木式的靈活配置。安裝的過程可以從簡單的靜態html服務開始,一個模塊一個模塊的學習使用。從單純的HTML靜態服務(core),到復雜的動態頁面服務(core + php, core + resin, core + php + mod_gzip, core + resin + mod_expire)。

本文主要從簡化安裝==>性能調優==>維護方便的角度,介紹了WEB服務的規劃、HTTPD安裝/應用模塊配置、升級/維護等過程。讓Apache和PHP,Resin等應用模塊的獨立升級,完全互不影響。

WEB應用容量規劃:根據硬件配置和WEB應用的特點進行WEB服務的規劃及一些簡單的估算公式;

Apache安裝過程:apache的通用的簡化安裝選項,方便以后的應用的模塊化配置;

修改 HARD_SERVER_LIMIT:

vi /path/to/apache_src/src/include/httpd.h

#define HARD_SERVER_LIMIT 2560 <===將原來的 HARD_SERVER_LIMIT 256 后面加個“0”

apache編譯:

./configure --prefix=/home/apache --enable-shared=max --enable-module=most

可選應用模塊/工具的安裝:php resin mod_gzip mod_expire及各個模塊之間的配合;

mod_php安裝:./configure --with-apxs=/home/apache/bin/apxs --enable-track-vars --with-mysql

mod_resin安裝:./configure --with-apxs=/home/apache/bin/apxs

mod_gzip安裝:修改Makefile中的 apxs路徑:然后make make install

工具:日志輪循工具cronolog安裝:http://www.cronolog.org

升級/維護:看看通用和模塊化的安裝過程如何簡化了日常的升級/維護工作;

按照以上的方法:系統管理員和應用管理員的職責可以清楚的分開,互相獨立。

系統安裝:系統管理員的職責就是安裝好一臺DSO模式的Apache,然后COLON即可,

應用安裝:由應用管理員負責具體應用所需要的模塊,比如PHP Resin等,并設置httpd.conf中相關的配置。

系統升級:系統管理員:升級操作系統/升級Apache

應用升級:應用管理員:升級應用模塊,PHP Resin等。

WEB應用的容量規劃

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個。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康马县| 得荣县| 英吉沙县| 台江县| 黑龙江省| 辉县市| 临城县| 龙游县| 江北区| 岳普湖县| 江津市| 綦江县| 柳河县| 扶沟县| 通海县| 马尔康县| 晋宁县| 重庆市| 阳信县| 肥东县| 洛扎县| 财经| 宁陵县| 南宫市| 读书| 哈密市| 贡嘎县| 黔西县| 盈江县| 沅江市| 康定县| 西充县| 麻栗坡县| 开江县| 三明市| 揭阳市| 嘉峪关市| 微山县| 方正县| 清河县| 雅江县|