今日も、「作業」してました。
後、apacheとかlinuxチューニングの基本とかそんなん。
■その1
ログに以下が出れば、設定変更
[error]server reached MaxClients retting, consider raising the MaxClients setting
設定:
ServerLimit
MaxClients
■その2
socket: Too many open files(24)
これがapacheのログに出たら、apacheの稼動ユーザのファイルオープン数を気にする。
少なくともMaxClientsの5倍にしとく。
これ↓で設定。
/etc/security/limits.conf
apacheユーザ soft nofile 数字デフォは1024。
apacheユーザ hard nofile 数字
を追加しとく。
ulimit -aで確認できる。
「*」でユーザを任意の全てにしてもよし。
でも、
/proc/sys/fs/file-max
の値のシステム全体のファイルディスクリプタの数にも気を付けないと、
file-maxの値は十分なのに、limits.confの値に引っかかる場合がある。
デフォはこんな感じ
/proc/sys/fs/file-max:50871
sysctl -a | grep file-max
fs.file-max = 50871
でも確認OK
変更したけりゃ
cat '65536' > /proc/sys/fs/file-max
とか
sysctl -w fs.file-max=50871
元に戻らないように。
vi /etc/sysctl.conf
fs.file-max=50871
とかしとく。
/etc/security/limits.conf
はユーザ単位のファイルディスクリプタ設定。
ulimit -n 数字
とかで設定できる。
元に戻らないように、limits.confに書いとく。
その1で最大同時接続数を引き上げたときは、このファイルオープン数も変更しておく。