一. 適用系統(tǒng) : Fedora Core 3, 4, 5, 6
二. 說明 :
當(dāng)一個(gè) linux 系統(tǒng)上面安裝了很多的客戶後, 系統(tǒng)的效能就會(huì)越來越慢, 特別是一些有進(jìn)行 MySQL 查詢資料的用戶, 比如線上購物網(wǎng)站, 線上社群網(wǎng)站, 線上 Blog ... 等, 這些網(wǎng)站會(huì)佔(zhàn)用很多的系統(tǒng)的資源, 這次的調(diào)校主要是因?yàn)樵镜南到y(tǒng)採用Fedora 的預(yù)設(shè)安裝套件, 沒有作任何的最佳化, 所以會(huì)將原本系統(tǒng)上面 4Gb 的 Ram 完全用完, 造成其它系統(tǒng)服務(wù)無法順利啟動(dòng), 所以就將幾臺(tái)主機(jī)作一些最佳化的設(shè)定, 修改後可以節(jié)省下約 30-50% 的記憶體使用, 這對(duì)於一臺(tái)每天 3000-6000 人次的使用量主機(jī)來說, 相當(dāng)不錯(cuò).
三. 修改設(shè)定檔案 :  /etc/httpd/conf/httpd.conf (若非採用 Fedora 系統(tǒng)的用戶, 請(qǐng)找到原 Apache  設(shè)定檔位址後修改)
四. 主要修改內(nèi)容如下 :
(1) 先將可以主機(jī)可以服務(wù)的數(shù)量提升 
HTTP 2.0 後有支援參數(shù)式設(shè)定啟動(dòng), 若你的主機(jī)服務(wù)量很大的話請(qǐng)修改以下的幾個(gè)參數(shù).
===== 以上設(shè)定省略 ===== 
:
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 100                
#啟動(dòng)時(shí)執(zhí)行伺服器程序數(shù)目, 這部份可以統(tǒng)計(jì)主機(jī)同時(shí)接入的數(shù)量來調(diào)整
MinSpareServers 32           
#至少要產(chǎn)生的伺服器程序數(shù)目
MaxSpareServers 2048      
#最多能產(chǎn)生的伺服器程序數(shù)目, 這部份是限制系統(tǒng)最大的數(shù)量 
MaxClients       256       
#主機(jī)同一時(shí)間能夠服務(wù)的人數(shù) , 請(qǐng)加大這個(gè)連線數(shù)量, 好讓主機(jī)可以服務(wù)更多的用戶    
MaxRequestsPerChild 4000  
#最大子程序能處理要求數(shù)量 
</IfModule>
:
===== 以下設(shè)定省略 =====
 (2) 將一些沒有用到的模組 Mark 掉, 這樣就可以將 Ram 釋放出來給其它服務(wù)用
 LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule ldap_module modules/mod_ldap.so                         
# 若是有用到 LDAP 認(rèn)證及 LDAP 服務(wù)的系統(tǒng)請(qǐng)勿 Mark
#LoadModule auth_ldap_module modules/mod_auth_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
#LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so
(3) 以上修改的設(shè)定資料的服務(wù)主機(jī)每天約有 5000 人次瀏覽
(4) 修改完成之後記得將 httpd 的服務(wù)重新啟動(dòng)