Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yuta Hayakawa
1,322 views
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12に開催された第9回G-Studyの発表資料です。
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PDF
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
by
Yuta Hayakawa
PDF
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
by
Yuta Hayakawa
PDF
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
by
Yuta Hayakawa
PDF
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
by
Yuta Hayakawa
PDF
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
by
Yuta Hayakawa
PDF
2015/07/11 第7回G-Study発表資料-ITエンジニアのためのDTM入門
by
Yuta Hayakawa
PPTX
技術ドキュメントで難しい英文に出会ったら
by
Wataru Terada
PDF
はじめてのWord pressプラグイン勉強会
by
Takahiro Nakahata
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
by
Yuta Hayakawa
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
by
Yuta Hayakawa
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
by
Yuta Hayakawa
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
by
Yuta Hayakawa
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
by
Yuta Hayakawa
2015/07/11 第7回G-Study発表資料-ITエンジニアのためのDTM入門
by
Yuta Hayakawa
技術ドキュメントで難しい英文に出会ったら
by
Wataru Terada
はじめてのWord pressプラグイン勉強会
by
Takahiro Nakahata
What's hot
PDF
Word pressのプラグインを翻訳してみませんか?
by
Kayoko Furukawa
PDF
C# から Ruby に乗り換えた
by
Hideaki Miyake
ODP
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
by
Mitsutoshi Nakano
PPTX
Bottle使ってPython学習一緒にはじめませんか?
by
Tatsuya Shinozuka
PDF
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
by
infinite_loop
PDF
Cake assets plugin in PHP Matsuri 2012
by
Hirohide Sano
PPTX
OSS事例から学んだ プロジェクトを進める技術
by
Daisuke Kondo
PDF
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
by
侑弥 濱田
PDF
今日から始めるGopher - スタートGo #0 @GDG名古屋
by
Takuya Ueda
PDF
小物ツールを自作しよう
by
Sohei Iwahori
PDF
PyCon JP 2016 ビギナーセッション
by
Tetsuya Morimoto
PDF
Groovy indy 20120222
by
Nobuhiro Sue
PDF
FsCheckコトハジメ
by
Kazuhiro Matsushima
PPTX
YAPC::ASIA 2012 LT GaiaX
by
Kazuyuki Todo
PDF
PHPMATSURI2011 LT大会
by
Takako Miyagawa
PPTX
Webエンジニアが初めて機械学習に触れてみた話
by
Shohei Tai
PDF
PHP7をDockerで動かしたという話
by
侑弥 濱田
PDF
コードレビューのススメ
by
kawahira kazuto
PDF
デザイナのためのGit入門
by
dsuke Takaoka
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
by
Yusuke Kon
Word pressのプラグインを翻訳してみませんか?
by
Kayoko Furukawa
C# から Ruby に乗り換えた
by
Hideaki Miyake
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
by
Mitsutoshi Nakano
Bottle使ってPython学習一緒にはじめませんか?
by
Tatsuya Shinozuka
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
by
infinite_loop
Cake assets plugin in PHP Matsuri 2012
by
Hirohide Sano
OSS事例から学んだ プロジェクトを進める技術
by
Daisuke Kondo
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
by
侑弥 濱田
今日から始めるGopher - スタートGo #0 @GDG名古屋
by
Takuya Ueda
小物ツールを自作しよう
by
Sohei Iwahori
PyCon JP 2016 ビギナーセッション
by
Tetsuya Morimoto
Groovy indy 20120222
by
Nobuhiro Sue
FsCheckコトハジメ
by
Kazuhiro Matsushima
YAPC::ASIA 2012 LT GaiaX
by
Kazuyuki Todo
PHPMATSURI2011 LT大会
by
Takako Miyagawa
Webエンジニアが初めて機械学習に触れてみた話
by
Shohei Tai
PHP7をDockerで動かしたという話
by
侑弥 濱田
コードレビューのススメ
by
kawahira kazuto
デザイナのためのGit入門
by
dsuke Takaoka
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
by
Yusuke Kon
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
1.
XdebugでPHP Scriptの Profileしてみる 2015年9月12日 第9回G-Study発表資料
2.
自己紹介 • ハムスターとペペロンチーノをこよな く愛する自称GNU/Linux&PHP使いの エンジニア(かわいい系NEKOMIMI男 子) • 株式会社グロージェントという会社で お仕事してます。 •
PHP向けフレームワーク「Risoluto」 の自称プロマネやってます • 風邪ひいたっぽ(´・ω・`) • 詳しくはこちら! http://about.me/yuta.hayakawa
3.
ところで皆さん プロファイラー使ってます?
4.
Wikipedia先生曰く、こういうこと 出典:https://ja.wikipedia.org/wiki/%E6%80%A7%E8%83%BD%E8%A7%A3%E6%9E %90
5.
Webサイトの応答時間は 1秒が基本……?
6.
特にECサイト系なんかだと 応答速度の向上は死活問題
7.
「なんとなく」なチューニングでは 無理ぽ(´・ω・`)
8.
そこで使うのが Profiler(性能解析ツール)
9.
PHPなら「Xdebug」が使える 出典:http://xdebug.org/
10.
インストールまでの道のり • PHPが動作するWebサーバをセットアップ • アプリケーションをデプロイするのもお忘れなく •
そこにXdebugをインストール • 詳細は:http://xdebug.org/docs/install
11.
あらやだ! 簡単!
12.
設定までの道のり • php.iniにこんな感じで追加 • zend_extension="/path/to/modules/xdebug.so" •
xdebug.profiler_enable = On • Webサーバを再起動
13.
あらやだ! 簡単!
14.
この状態でWebブラウザから サイトにアクセスすると……
15.
こんな感じで出力される
16.
中身はこんな感じ
17.
あらやだ! 簡単!
18.
ではない(; ・`д・´)
19.
ツールを使おう! • Windows:WinCacheGrind or
QCacheGrind • http://ceefour.github.io/wincachegrind/ • http://sourceforge.net/projects/qcachegrindwin/ • Linuxなど:KCachegrind • http://kcachegrind.sourceforge.net/html/Home.html • Mac:QCacheGrind or KCachegrindを自力でビルド • Cf.) http://www.tekkie.ro/computer-setup/how-to-install-kcachegrind-qcachegrind-on- mac-osx/ • Web:WebGrind • https://github.com/jokkedk/webgrind
20.
重要:PhpStormでもOK
21.
どうやって解析結果を見るの? • サーバから「cachegrind.out.nnnn」ファイルをゲット • 各種ツールで読み込ませる
22.
例えばPhpStormでみるとこんな感じ
23.
ボトルネックがどこかわかる! • 何がどこからどういう順で呼ばれているかがわかる • どこにどれくらいの時間がかかっているかがわかる
24.
チューニングすべき ポイントがわかる!
25.
Profilerとお友達になろう!
26.
ありがとーございました
Download