$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第114回PHP勉強会 Blackfireを使ったLaravelアプリのパフォーマンス改善
Search
amymd
May 31, 2017
Programming
0
1k
第114回PHP勉強会 Blackfireを使ったLaravelアプリのパフォーマンス改善
amymd
May 31, 2017
Tweet
Share
More Decks by amymd
See All by amymd
【LaraLab vol.2】Laravel Zeroさわってみた
amymd
0
1.7k
Other Decks in Programming
See All in Programming
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
390
AIコーディングエージェント(skywork)
kondai24
0
170
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
820
Cap'n Webについて
yusukebe
0
130
AIコーディングエージェント(NotebookLM)
kondai24
0
190
認証・認可の基本を学ぼう前編
kouyuume
0
200
FluorTracer / RayTracingCamp11
kugimasa
0
230
WebRTC と Rust と8K 60fps
tnoho
2
2k
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
7.2k
愛される翻訳の秘訣
kishikawakatsumi
3
320
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
140
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
3k
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
54
7.9k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Building an army of robots
kneath
306
46k
A Tale of Four Properties
chriscoyier
162
23k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
710
Statistics for Hackers
jakevdp
799
230k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Music & Morning Musume
bryan
46
7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Transcript
Blackfireを使った Laravelアプリ パフォーマンス改善 オールアバウト 山田亜美
ってご存知ですか?
Blackfireと ▪ PHP プロファイラーサービス ◦ https://blackfire.io/ ▪ ど メソッドが何回呼 れてるかわかる
▪ Agentをインストールするだけ ▪ 簡単にPHP パフォーマンス検証ができる ◦ https://www.youtube.com/watch?v=AygjcT_l sQI
Blackfire 画面 引用:https://blackfire.io/docs/reference-guide/analyzing-call-graphs
ボトルネック調査 ポイント☝
ボトルネック調査 ポイント:コールグラフ 赤くなっている箇所に注目すべし
ボトルネック調査 ポイント:メソッド一覧 ソートで呼び出し回数や 処理時間 多いメソッドを見つけるべし
ボトルネック調査 ポイント:メソッド 呼び出し ɚ 虫メガネを活用すべし
Blackfireを使って パフォーマンス改善 した結果
Blackfireを使った結果、よかったこと ▪ サイト パフォーマンス向上 ◦ 約10% 無駄な処理 削減 ◦ 何度も実行されるメソッド
バグ発見 ▪ Laravelフレームワーク側 処理 理解 ◦ Eloquent, ServiceProvider, Facade… ちょっとした実装でも、余計な処理を していないか心がけるようになった
「そんな速度に 影響ないし… 都度処理しよ」
本当にそれで 大丈夫?
塵も積もれ 山となる
小さな処理 積み重 が 大きな影響を与える
小さな処理 改善が 大きな改善となる