一. 適用系統(tǒng) : Fedora Core 3, 4, 5, 6
二. 說明 :
當(dāng)一個 linux 系統(tǒng)上面安裝了很多的客戶後, 系統(tǒng)的效能就會越來越慢, 特別是一些有進(jìn)行 MySQL 查詢資料的用戶, 比如線上購物網(wǎng)站, 線上社群網(wǎng)站, 線上 Blog ... 等, 這些網(wǎng)站會佔用很多的系統(tǒng)的資源, 這次的調(diào)校主要是因為原本的系統(tǒng)採用Fedora 的預(yù)設(shè)安裝套件, 沒有作任何的最佳化, 所以會將原本系統(tǒng)上面 4Gb 的 Ram 完全用完, 造成其它系統(tǒng)服務(wù)無法順利啟動, 所以就將幾臺主機(jī)作一些最佳化的設(shè)定, 修改後可以節(jié)省下約 30-50% 的記憶體使用, 這對於一臺每天 3000-6000 人次的使用量主機(jī)來說, 相當(dāng)不錯.
三. 修改設(shè)定檔案 : /etc/httpd/conf/httpd.conf (若非採用 Fedora 系統(tǒng)的用戶, 請找到原 Apache 設(shè)定檔位址後修改)
四. 主要修改內(nèi)容如下 :
(1) 先將可以主機(jī)可以服務(wù)的數(shù)量提升
HTTP 2.0 後有支援參數(shù)式設(shè)定啟動, 若你的主機(jī)服務(wù)量很大的話請修改以下的幾個參數(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
#啟動時執(zhí)行伺服器程序數(shù)目, 這部份可以統(tǒng)計主機(jī)同時接入的數(shù)量來調(diào)整
MinSpareServers 32
#至少要產(chǎn)生的伺服器程序數(shù)目
MaxSpareServers 2048
#最多能產(chǎn)生的伺服器程序數(shù)目, 這部份是限制系統(tǒng)最大的數(shù)量
MaxClients 256
#主機(jī)同一時間能夠服務(wù)的人數(shù) , 請加大這個連線數(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)請勿 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ù)重新啟動