Apache Benchを使用してコードの応答時間をプロファイリングするためにいくつかの実験を行いましたが、適切な種類のデータが生成されません。ここのいい人たちがアイデアを持ってくれることを願っています。
具体的には、
- ネットワーク経由でHTTPリクエストを実行しますか(非常に凝ったことをする必要はありません)
- 応答時間を可能な限り正確に記録します(少なくとも数ミリ秒まで)
- それ以上の処理を行わずに応答時間データをファイルに書き込みます(または、ライブラリの場合はコードに提供します)
ab -e
データをファイルに出力するについて知っています。問題は、これが分位数データのみを出力することです。これは便利ですが、必要なものは出力しません。このab -g
オプションは、1秒未満のデータを出力しないこと、つまり必要な解像度がないことを除いて、機能します。
私はそれを行うためにPythonを数行書きましたが、httplibはひどく非効率的であり、結果は役に立たなかったのです。一般的に、純粋なPythonが提供するよりも優れた精度が必要です。Pythonから使用できるライブラリについて誰かが提案を持っているなら、私はすべての耳です。
高性能で、再現性があり、信頼性の高いものが必要です。
私の回答の半分は、「インターネットの待ち時間によって、そのような詳細な測定は無意味になる」という方針に沿ったものになることを私は知っています。私の特定のユースケースでは、これは真実ではありません。高解像度のタイミングの詳細が必要です。私のHPETハードウェアを実際に使用したものは素晴らしいでしょう。
回答とビューの数が少ないため、ここに賞金を投じます。