--open-files-limit
提供:MySQL Practice Wiki
| ファイル | my.cnf, my.ini |
| セクション | [mysqld],[mysqld_safe] |
| データ型 | 整数値 |
| デフォルト値 | 0 |
| 値の範囲 | 0-65535 |
| 効果 | mysqldが使用できるファイルディスクリプタ数。 |
| 効果の有効範囲 | mysqld |
| 使用頻度 | 中 |
mysqld_safeに対するオプションとして渡されると、UNIX系OSにおいてはmysqld_safe中でulimitコマンドが呼び出される。
mysqldに対するオプションとして渡されると、setrlimit()により最大ファイルディスクリプタ数がセットされる。(set_max_open_files() on mysys/my_file.c)
MySQLサーバが使用するファイルディスクリプタ
| 用途 | 関連オプション | 初期値 |
|---|---|---|
| コネクションスレッド | max_connections | 100 |
| MyISAM用テーブル | table_open_cache | 128(table_cache_sizeのデフォルト値64 x 2) |
| InnoDBログ | innodb_log_files_in_group | 2 |
| InnoDBテーブルスペース | innodb_file_per_tableの指定があるかどうか | テーブルスペース数1(指定なし) |
| バイナリログ | log-bin | 2(ログ+インデックス) |
| エラーログ | N/A(常に標準出力と標準エラーを使用) | 2 |
| 一般クエリログ | log | 1 |
| スロークエリログ | log-slow | 1 |
| リレーログ(スレーブのみ) | スレーブの設定が必要 | 2(ログ+インデックス) |
| FEDERATEDエンジン用の接続 | table_cache_sizeで頭打ち | 設定次第 |
| NDBエンジン用の接続 | データノード数+管理ノード数 | 設定次第 |