今日も、「作業」してました。



後、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 数字
apacheユーザ hard nofile 数字
を追加しとく。
デフォは1024。

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で最大同時接続数を引き上げたときは、このファイルオープン数も変更しておく。