タグ

2009年2月12日のブックマーク (3件)

  • 140 Characters How Twitter Was Born

    Twitter was born about three years ago, when @Jack, @Biz, @Noah, @Crystal, @Jeremy, @Adam, @TonyStubblebine, @Ev, me (@Dom), @Rabble, @RayReadyRay, @Florian, @TimRoberts, and @Blaine worked at a podcasting company called Odeo, Inc. in South Park, San Francisco. The company had just contributed a major chunk of code to Rails 1.0 and had just shipped Odeo Studio, but we were facing tremendous compet

    140 Characters How Twitter Was Born
    ogijun
    ogijun 2009/02/12
  • DTrace をためしてみました - kiwamu日記

    Rails 実行時の CPU 使用率がけっこう高いので、DTrace でなにかわからないものかと使ってみました。 以下のような環境のもとで、ここのサンプルをちょっと改良して、Apache Bench (以下、ab) で負荷をかけている Rails アプリをトレースしてみました。関数呼び出しごとの回数、平均処理時間、合計処理時間なんかをみています。GC にかかった CPU 時間なんかもトレースできるので、DTrace、面白いですね。 DTrace は軽いはずなんですが、関数呼び出しをすべてひろって集計とかをゴリゴリしているので、さすがにトレースの負荷が高かったです。 (^^; # アプリの監視という意味では、もっと粗粒度のもの、リクエストごととか、データベース問い合わせごとでみるはずなので、そのくらいであればオーバヘッドはほとんど無視できるのでしょう。 ちなみに、DTrace のスレッドロー

    DTrace をためしてみました - kiwamu日記
    ogijun
    ogijun 2009/02/12
  • Rails 実行中に GC にかかっている時間 - kiwamu日記

    前回の記事では Rails 実行中のメソッド呼び出しすべてをトレースしてみましたが、今回のターゲットは Garbage Collection に要している CPU 時間です。前と同じく、render :text => "Hello World!" なアプリに対して Apache Bench から 1万リクエストの負荷を与え、その間の GC 時間をトレースしました。 DTrace の結果をみると、計 75 回の GC が確認され、合計で約 5 秒程度 の CPU 時間を消費しているようです。ab の実行されていた約 40 秒間は、(アクティビティモニタで見ていると) ruby プロセスの CPU 使用率がほぼ 100% 近くに張り付いていたので、そのうちの約 1/8 が GC に使われていたということでしょうか。 # メソッド呼び出しのときと違い、トレース対象をひっかける回数も多くはないので

    Rails 実行中に GC にかかっている時間 - kiwamu日記
    ogijun
    ogijun 2009/02/12