誰かが何が起こっているのかを知ることができるかどうか疑問に思っていますか? 一日中コンパイルの試行錯誤を繰り返した結果、コンパイルして実行できる httperf を取得しましたが、何にも接続できません。「httperf: can't open google.com」でバーフするようになりました。
私の推測では、この問題は maxfiles の上限を高く設定することに関係していると思われますが、その理由はわかりません。ulimit -n
httperf が「httperf: 開いているファイルの制限数を増やすことができませんでした。」(私がずっと前にインストールした自作バージョンもこのエラーでbarfsしています)。
ソースを見ると、システムopen()
コールが失敗しています。なんで?どうして???
https://github.com/httperf/httperf/blob/ab2b96b0f5988c790de5cbc757dfd928c728f4da/src/conn.c#L65
Mac OS X のバージョンは 10.9.5 です。
私の手順:
sudo launchctl limit maxfiles 65535 65535
ulimit -n 65535
git clone https://github.com/httperf/httperf
cd httperf
glibtoolize --force
aclocal
autoconf
autoheader
automake --force-missing --add-missing
mkdir build
cd build
../configure
make
make install
cd ../
autoreconf -i
ううううううう。