節省 Apache & MySQL 所用記憶體

最近VPS主機狂出鎚,原因都是Memory不夠用。重開機後,大概只要一週的時間整台機器就炸掉了!!以前在學校主機執行Apache、MySQL都沒這個狀況。目前VPS系統只有可憐的64MB RAM能用...從幾個方面著手,看能不能節省記憶體用量:

1) Apache 設定檔 /etc/apache2/apache2.conf

# 設定存活時間
    KeepAliveTimeout 5
 
# Apache 使用  prefork MPM 模式執行
    StartServers          1
    MinSpareServers       1
    MaxSpareServers       5
    MaxClients           50
    ServerLimit          50
    MaxRequestsPerChild  5000

2) MySQL 設定檔 /etc/mysql/my.cnf
這個檔案可以改用 my-small.cnf 取代。主要針對系統「記憶體」較少時給定的參數。如果是 Debian 系統的話,範例檔是存放在下面路徑:

/usr/share/doc/mysql-server-5.0/examples/

另外可考慮停用 MySQL 中不必要的 Storage Engine,在設定檔中加入:

skip-bdb
skip-innodb

Leave a Comment