PHPスクリプトの遅い部分を簡単に見つける方法
こんばんは、中川です。
今回は、PHPのスクリプトの遅い部分を簡単に探す方法についてです。
XdebugとWinCacheGrindというソフトを使えばPHPスクリプトのボトルネックを簡単に発見することができます。
※ググればいっぱい出てくる情報ですが、久々に使う機会があったのでメモ用ということで。
まず、Xdebugのインストールは、peclにて。
と設定して、apacheのリロードを行えばXdebugが動作します。
これで、あとは、ブラウザで調査したいページにアクセスすれば、
/tmp/ 以下にプロファイルデータが作成されていきます。
次にプロファイルデータの閲覧の為に、
http://sourceforge.net/projects/wincachegrind/からWinCacheGrindをダウンロードしてwindowsマシンにインストールします。
あとは、WinCacheGrindで作成されたファイルを取り込めば、関数ごとの
実行時間をたどりながら確認することができます。

※WordPress2.7.1日本語版インストール直後のTOPページで試してみた場合です。
Webアプリケーションが遅いなーと感じるときには、
ぜひ試してみてはいかがでしょうか。
今回は、PHPのスクリプトの遅い部分を簡単に探す方法についてです。
XdebugとWinCacheGrindというソフトを使えばPHPスクリプトのボトルネックを簡単に発見することができます。
※ググればいっぱい出てくる情報ですが、久々に使う機会があったのでメモ用ということで。
まず、Xdebugのインストールは、peclにて。
- pecl
install xdebug
- extension=xdebug.so
- xdebug.profiler_enable
= 1 - xdebug.profiler_output_dir
= /tmp
と設定して、apacheのリロードを行えばXdebugが動作します。
これで、あとは、ブラウザで調査したいページにアクセスすれば、
/tmp/ 以下にプロファイルデータが作成されていきます。
次にプロファイルデータの閲覧の為に、
http://sourceforge.net/projects/wincachegrind/からWinCacheGrindをダウンロードしてwindowsマシンにインストールします。
あとは、WinCacheGrindで作成されたファイルを取り込めば、関数ごとの
実行時間をたどりながら確認することができます。
※WordPress2.7.1日本語版インストール直後のTOPページで試してみた場合です。
Webアプリケーションが遅いなーと感じるときには、
ぜひ試してみてはいかがでしょうか。
コメント
コメントフォーム
トラックバック
最近の記事
- もうすぐ健康診断があるんだ・・・ [2010年09月02日 : 阿部恵]
- Photoshopで壁紙を作りながら、基本的な使い方を覚える [2010年09月01日 : 鴨田健次]
- はじめての共同作業 Canvas編 (node.js + websocket) [2010年09月01日 : 中川善樹]
- 「PHP×Flex(後編)」PHPテクニカルセミナー(無料)第4弾の募集を開始しました!! [2010年08月26日 : 和田記光]
- 【HTML5】Canvasでお絵かきしてみた(前編) [2010年08月25日 : 橋本章史]
- MacにgroongaのMySQL用ストレージエンジン [2010年08月23日 : 笹亀弘]
- Appleのサイトで見たiPhone4をFireworksで描いてみました-1/2 [2010年08月19日 : 和田記光]
- iPad版の会社紹介を作ってみました [2010年08月19日 : 小林有佳]
- iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (2) [2010年08月19日 : 亀本大地]
- symfonyセミナー動画無料公開! [2010年08月13日 : 岡本雄樹]



ありがとうございます。