タグ

パフォーマンスに関するkakuhen1rfeverheitenのブックマーク (7)

  • eager loadingって何? - おもしろwebサービス開発日記

    memcachedで快速アプリケーション − @IT 上記の記事で、こんなことが書いてありました。 以下に、Railを使用する際に用いられる一般的なパフォーマンス向上方法を紹介しよう。 O/Rマッパーを介さずに直接SQL文を発行する →ActiveRecord::Base::find_by_sqlメソッド 部分テンプレートキャッシング →flagment_cache レコード走査時に、関連先オブジェクトを一括生成する →eager loading eager lodingというフレーズは聞いたことあるような気がしたけど、具体的に何かはよくわからなかったので調べました。 eager loadingとは 例えば下記のようなTaskモデルとProjectモデルがあったとして class Task < ActiveRecord::Base belongs_to :project end class

    eager loadingって何? - おもしろwebサービス開発日記
  • PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」:phpspot開発日誌

    PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」 2009年03月25日- XHProf Documentation (Draft) PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」。 通常、PHPでのプロファイリングというと、Xdebugでファイルを吐き出して、WinCacheGrindやKCacheGrindで読み込むというのが定番です。 ですが、この方法だと、ファイルを吐き出したファイルをGETして、ソフトに読み込ませる、というちょっと面倒な手順が必要でした。 XHProf を使えば、ブラウザ上で、プロファイリングが出来るみたいです。 XHProfの特徴 まず、セグメントごとの実行時間やメモリ利用の状況なんかがブラウザで見れます。 プログラムの構造を把握するのにも使えます。 プロファイリングの階層表示 2つのプロファ

  • 【CakePHP】App::importが遅い件の調査 | ECWorks Blog

    最近CakePHPフォーラムの方で、App::importが遅い、という話題がありました。 この件について、結構いい加減なレスを付けてしまったのですが、自分でも結構切実なため、ちょっと調査してみることにしました。 手っ取り早くpearのBenchmarkを入れ、configure.php内のメソッドに全て適用して走らせたところ、一番重いのは、App::import内で呼び出しているApp::__findのようです。具体的な数値はさらしても全く参考にならないので割愛しますが、当方の遅いサーバで、トータルの処理時間が他のメソッドが0.001s以下の処理であるのに対し、App::importやApp::__findは0.1s単位の話になっています。 フォーラムで指摘のあったものとして、「ディレクトリ検索のリストの一番最後にcakeディレクトリがある」というのがあり、確かに見つからなかった場合に最

  • ke-tai.org > Blog Archive > ケータイ大規模サービスの開発・運用に関する資料のまとめ

    ケータイ大規模サービスの開発・運用に関する資料のまとめ Tweet 2009/2/18 水曜日 matsui Posted in 記事紹介・リンク | 5 Comments » 先月末に「満足せる豚。眠たげなポチ。大規模サービスの運用事例まとめ」という大変素晴らしいブログエントリーがあり、ブックマークしていたのですが、なかなか時間を作れずに目を通せずにいました。 日読んでみると、とてもためになる情報が多かったため、まとめのまとめという形ですが、資料の中からケータイ関係の事例を抽出して、簡単にコメントをつけてみました。 まず、大元の記事はこちらです。 → 満足せる豚。眠たげなポチ。 大規模サービスの運用事例まとめ [blog.hacklife.net] → 満足せる豚。眠たげなポチ。 「大規模サービスの運用事例まとめ」に補記 [blog.hacklife.net] → livedoor 開

  • Apacheパフォーマンス・チューニングのポイント

    現状の測定(ベンチマーク)と結果の着眼点 ここからはApacheに着目して、パフォーマンス・チューニングのための準備を行う。チューニングするに当たって、まず現状を十分に分析し、具体的な目標を定めることから始めたい。目標をどれだけ具体化するかはともかくとしても、現状を数値的に知りもせずに、漠然と「遅い遅い」と騒いでいても仕方がない。 現状を数値的にとらえるにはツールが必要となる。いわゆるベンチマーク・ツールだ。Apacheには、標準で「ab」(Apache Bench)というツールが付属している。abの構文は、

    Apacheパフォーマンス・チューニングのポイント
  • Webサーバの性能をチェックしてみよう。その2

    こんにちは。タジです。  今回は前回紹介したapachebenchの結果の見方を説明します。 apachebenchを実行すると、結果が50行ほどずらずらと返ってきます。 その中でも特にチェックするべき部分は以下の部分でしょう。   [Complete requests]リクエストの成功数です。全て成功している場合は、実施したテストのアクセス数なら十分に耐えうると言えます。 [Failed requests]リクエストの失敗数です。これが少しでも出ていると、サーバの性能が追い付いていません。その同時アクセス数の限界を超えているか、別の処理の負荷でスペックが落ちていると考えるべきでしょう。 [Requests per second]毎秒の処理数を表します。一般的には一番重視される項目です。この数字が向上することが性能の向上とイコールで考えても良いです。 [Connection times]全

  • JMeter(高機能/フリーなテストツール)第1回:JMeterの基本

    HOMMEZ(オムズ)はすべての男性の悩みに寄り添い、心と身体の健康を支援し、男性としての喜びを享受できる社会を目指しています。人には相談しづらいAGA、ダイエット、ED、妊活にまつわる男性特有の悩みに対し、情報やソリューションを提供することで男性が前向きに自分らしく生きられる幸せを実現します。

    JMeter(高機能/フリーなテストツール)第1回:JMeterの基本
  • 1