[ERROR] Error in accept: Too many open files

エラーでPHPからDB呼び出しているページが
全部死んでしまった・・・^^;

原因が分からずなんだろなと思い
MySQLのエラーログを見てみると以下の記述が・・

[ERROR] Error in accept: Too many open files

開けるファイル上限値を超えている為のエラーらしいので
ファイルディスクリプタの設定をします。

ulimit -n

「ulimit」コマンドで確認すると
デフォルトでは「1024」個の制限らしいので
limits.confを変更

vi /etc/security/limits.conf

mysql soft nofile 10240
mysql hard nofile 10240

とりあえず10倍にしてみる。

ワイルドカードもいけるらしい

* soft nofile 10240
* hard nofile 10240

以上で解決かな?

cat /proc/sys/fs/file-max
cat /proc/sys/fs/file-nr

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です