[原創] Re: 請問 my.cnf 存在哪一個目錄?
mysql 就算你用 Posts 安裝你把 my.cnf 放在 /usr/local/etc
是根本沒作用的它根本不會去讀(除非有改過)
預設必須放在 /etc 這裡面它才有作用
用 ports 安裝完會有以下四個範例檔, 你需要自行 copy 到 /etc 下並改為 my.cnf
依照四個檔案檔頭說明可依您系統記憶體大小選用
/usr/local/share/mysql/my-huge.cnf 1G~2G
/usr/local/share/mysql/my-large.cnf 512M
/usr/local/share/mysql/my-medium.cnf 32M - 64M
/usr/local/share/mysql/my-small.cnf <= 64M
在未配置my.cnf情況下預設 max_connections 是只有 100 這對已經在營運的網站可能
是不足的
以 tim.e104.org 來說隨便一看 process list 都已經 90幾了, 如果隨便再多幾個人
上線就爆了
(以目前Run的經驗看來只要是爆了 mysql 可能就會當在那, 必須重新啟動 mysql 才會
正常)
所以其中比較重要的一項參數
set-variable = max_connections=數字
自己增設在 my.cnf 來調整此項參數(預設四個範例並無此行參數)
ps: 用 ports 安裝時建議可加入
WITH_LINUXTHREADS=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes
這三個參數提昇效能