MySQLはopen_files_limitでファイルディスクリプタ数の上限を設定できる
TokyoTyrant で ttacceptsock failed エラー
昨日の記事で1プロセスあたりのファイルディスクリプタ数の上限にひっかかったことを書いたけど、MySQLはどうなのだろうと思ってググってみたらすぐにそれらしい記事が見つかりました。
table_cache, max_connections, open_files_limit の関係
fd数の上限は、ソースの中ではsetrlimit()を使って設定されていました。TokyoTyrantもttserverの起動時にfd数の上限を指定できるようになると便利だと思います。コードを修正してみよう。