Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
php-profiler-extensionを使ったApplication Performan...
Search
Takuya Arita
February 22, 2017
Programming
1
1.7k
php-profiler-extensionを使ったApplication Performance Monitoring
PHP BLT #6 での発表資料です #phpplt
Takuya Arita
February 22, 2017
Tweet
Share
More Decks by Takuya Arita
See All by Takuya Arita
Hosted Redash の EOL と移行ツール redash-migrate / You should know about Hosted Redash EOL and redash-migrate
ariarijp
0
2.9k
Redash で踏み出す BI 導入はじめの一歩 / DataEngineeringStudy Redash
ariarijp
1
2k
Redash のいま / Redash in 2021
ariarijp
2
1k
Redash 導入・運用を4年ぐらいやって変わったこと・変わらなかったこと / Changed and unchanged things with Redash and me
ariarijp
0
1.3k
5年前の自分に伝えたい広告 API 周辺の歩き方 / SOT Tech Night vol.1
ariarijp
1
460
使われていない、を知る / How do we know unused things in the real world?
ariarijp
0
390
MULTI_ORG について / What is MULTI_ORG in Redash
ariarijp
1
3.4k
あらためて振り返る Redash の使いどころ / Why I strongly recommend Redash
ariarijp
2
1.2k
PHP Data Structures
ariarijp
1
510
Other Decks in Programming
See All in Programming
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
4
2k
ヤプリ新卒SREの オンボーディング
masaki12
0
110
ECS Service Connectのこれまでのアップデートと今後のRoadmapを見てみる
tkikuc
2
240
ペアーズにおけるAmazon Bedrockを⽤いた障害対応⽀援 ⽣成AIツールの導⼊事例 @ 20241115配信AWSウェビナー登壇
fukubaka0825
2
290
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
1
310
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
4
1k
macOS でできる リアルタイム動画像処理
biacco42
9
2.3k
AWS IaCの注目アップデート 2024年10月版
konokenj
3
3.3k
イベント駆動で成長して委員会
happymana
1
290
Realtime API 入門
riofujimon
0
140
CPython 인터프리터 구조 파헤치기 - PyCon Korea 24
kennethanceyer
0
250
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
6
7.1k
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Visualization
eitanlees
145
15k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.2k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Optimizing for Happiness
mojombo
376
69k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Practical Orchestrator
shlominoach
186
10k
Navigating Team Friction
lara
183
14k
GitHub's CSS Performance
jonrohan
1030
460k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Transcript
php-profiler-extensionを使った Application Performance Monitoring @ariarijp
自己紹介 • @ariarijp(Takuya Arita) • 株式会社ココラブル ソフトウェアエンジニア • Facebook広告運用ツールの開発担当 •
毎日CSVかJSONと戯れています
php-profiler-extensionを使った Application Performance Monitoring
php-profiler-extensionを使った Application Performance Monitoring Yak Shaving
構成 • php-profiler-extension • TCPソケットサーバー • php-profiler-extensionからJSONを受け取って Elasticsearchで扱いやすいように整形して • Fluentd
• JSON形式の入力をElasticsearchに流す • Elasticsearch / Kibana • データの格納と可視化
構成 • php-profiler-extension • TCPソケットサーバー • php-profiler-extensionからJSONを受け取って Elasticsearchで扱いやすいように整形して • Fluentd
• JSON形式の入力をElasticsearchに流す • Elasticsearch / Kibana • データの格納と可視化
tideways/php-profiler-extension
tideways/php-profiler-extension • PHPのプロファイリング、モニタリングなどをSaaSで提供 しているTidewaysが中心となって開発 • XHProfの代替として使える • PHP7をサポート! • 特定の区間(span)を計測できる
• Tidewaysを使わなくてもよい • 適当にTCP/UDPポート開けておけばそこに投げ込んでく れる
tideways/php-profiler-extension • PHPのプロファイリング、モニタリングなどをSaaSで提供 しているTidewaysが中心となって開発 • XHProfの代替として使える • PHP7をサポート! • 特定の区間(span)を計測できる
• Tidewaysを使わなくてもよい • 適当にTCP/UDPポート開けておけばそこに投げ込んでく れる
構成 • php-profiler-extension • TCPソケットサーバー • php-profiler-extensionからJSONを受け取って Elasticsearchで扱いやすいように整形して • Fluentd
• JSON形式の入力をElasticsearchに流す • Elasticsearch / Kibana • データの格納と可視化
構成 • php-profiler-extension • TCPソケットサーバー • php-profiler-extensionからJSONを受け取って Elasticsearchで扱いやすいように整形して • Fluentd
• JSON形式の入力をElasticsearchに流す • Elasticsearch / Kibana • データの格納と可視化 実は最初(php-apm)別の使ってたけどダメだった
構成 • php-profiler-extension • TCPソケットサーバー • php-profiler-extensionからJSONを受け取って Elasticsearchで扱いやすいように整形して • Fluentd
• JSON形式の入力をElasticsearchに流す • Elasticsearch / Kibana • データの格納と可視化 バッファーサイズ足りないっぽい?けど デモではごまかす 実は最初(php-apm)別の使ってたけどダメだった
構成 • php-profiler-extension • TCPソケットサーバー • php-profiler-extensionからJSONを受け取って Elasticsearchで扱いやすいように整形して • Fluentd
• JSON形式の入力をElasticsearchに流す • Elasticsearch / Kibana • データの格納と可視化 設定の仕方忘れててハマった バッファーサイズ足りないっぽい?けど デモではごまかす 実は最初(php-apm)別の使ってたけどダメだった
デモ環境 • Vagrant(VirtualBox / Ubuntu 16.04 / PHP 7.0.13) •
前述のピタゴラスイッチ • WordPress(FakerPressでダミー記事作成済み) • WordPressをクロールするプログラム
デモの雰囲気
None
None
None
まとめ • XHProfのデータをKibanaで見れるのは便利かもし れない • すでにElasticsearch/Kibana環境があれば導入ハー ドルは低そう • Elasticsearch/Kibanaの話だよね。とか言わない
まとめ • XHProfのデータをKibanaで見れるのは便利かもし れない • すでにElasticsearch/Kibana環境があれば導入ハー ドルは低そう • Elasticsearch/Kibanaの話だよね。とか言わない
Thank you!