「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。運用1年前ぐらいにab-mrubyという、Rubyでabコマンドをプログラマブルに操作・拡張できるツールを作っていたのですが、それを業務のとある環境で使ってみたところまぁまぁ良かったのでその使い方を紹介しようと思います。github.comというのも、特定の条件でベンチマークで負荷をかけていくとプロセスがハングするという状況があって、その状況を再現するためにabコマンドでベンチマークをかけていたのですが、abコマンドのオプションがパッと見わかりずらかったり、どのホストのどのパスにベンチマークをかけているかなどをドキュメントで書いていて、あれ、これRubyのDSLで表現した方がわかりやすくない?と思って、ab-mrubyを作っていたことを思い出し、Rubyで書いてみました。true,)後はこれを以下のように実行するだけです。http://test001.example.jp/mem.phpこれで、昔ながらのabコマンドのベンチマークが、Rubyの内容を元に実行されます。上記のようにRubyでベンチマークの設定や拡張を書けて、ベンチマークをするべき対象のホストやパス、後はオプションも意味がわかりやすく伝わりやすいなぁと思ったわけです。(オプションをいっぱい書いてるのはどういうオプションがあるかを見せたいだけで、ほとんどコメントアウトすることができます)また、ベンチマークでホストを間違えた時に、他人のホストにめっちゃベンチマークかけてた!!!みたいな事もRuby上でちゃんとエラー処理しているので、その心配もなさそうです。いうことで、こんな風にベンチマークの設定をRubyで書いていると、ベンチマークによる事象の再現方法が自分以外に伝えやすかったり、他のホストに間違ってベンチマークしちゃうなどのミスもおこりにくいのでまぁまぁ良いのではないかと思いました。ab-mrubyはベンチマーク実行結果を-Mオプションで渡したRubyスクリプトで受け取る事もできるので、それを使って評価やテスト的なこともできるので、色々使い方によっては夢が広がる気もしています。はてなブログPro研究者と技術者をやっています。詳しくはリンクの「研究・開発業績ページ」を御覧ください。さくらインターネットに入社して1年が経ちました非厳密計算で確率的に解釈するコンピューティングへの流れラストオーサーとしての国際会議投稿やジャーナル執筆のサポートについてviを:wqや:q!、あるいはZZで終了するのとではどちらが効率的か自分の研究開発に自信を持つためには月別アーカイブリンク研究・開発業績ページ旧ブログ検索はてなブログをはじめよう!matsumoto_rさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。