📚

abコマンド socket: Too many open files (24)エラー対処法

2022/11/01に公開

ApacheBenchとは、Apache HTTP Serverに同梱されている性能テストツールです。
負荷試験の手段の一つです。

インストール

まずabコマンドを使うために、httpdをインストール

$ brew install httpd

エラー対処

socket: Too many open files (24)

  • これは、プロセスが開けるファイルディスクリプタの上限に達してしまったことを示しているので、その上限設定を変更すれば回避できます。
  • ファイルディスクリプタとはファイルを識別するための目印のことです。descriptionが説明という意味なのでそのまんまです。
$ ulimit -n 1000 // ファイルの上限設定を例として1000に変更
$ ulimit -n // 変更が反映されているか確認
1000
  • その場凌ぎな気がしますが、こうしないとテストが進まなかったので、、なんか他にいい対処法あったら書いてください。

参考

【初心者向け】ApacheBench入門 | DevelopersIO
Apache Bench(abコマンド)をmacOSで実行した場合に出るエラー「socket: Too many open files (24)」の回避方法 - production.log
ファイルディスクリプタ (FD)とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Discussion