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
3k
Redash で踏み出す BI 導入はじめの一歩 / DataEngineeringStudy Redash
ariarijp
1
2.2k
Redash のいま / Redash in 2021
ariarijp
2
1.1k
Redash 導入・運用を4年ぐらいやって変わったこと・変わらなかったこと / Changed and unchanged things with Redash and me
ariarijp
0
1.3k
5年前の自分に伝えたい広告 API 周辺の歩き方 / SOT Tech Night vol.1
ariarijp
1
490
使われていない、を知る / How do we know unused things in the real world?
ariarijp
0
410
MULTI_ORG について / What is MULTI_ORG in Redash
ariarijp
1
3.5k
あらためて振り返る Redash の使いどころ / Why I strongly recommend Redash
ariarijp
2
1.2k
PHP Data Structures
ariarijp
1
530
Other Decks in Programming
See All in Programming
PsySHから紐解くREPLの仕組み
muno92
PRO
1
530
Kamal 2 – Get Out of the Cloud
aleksandrov
0
140
英語 × の私が、生成AIの力を借りて、OSSに初コントリビュートした話
personabb
0
160
Do Dumb Things
mitsuhiko
0
370
RubyKaigiで手に入れた HHKB Studioのための HIDRawドライバ
iberianpig
0
1.1k
CRE Meetup!ユーザー信頼性を支えるエンジニアリング実践例の発表資料です
tmnb
0
550
DataStoreをテストする
mkeeda
0
250
SQL Server ベクトル検索
odashinsuke
0
140
マルチアカウント環境での、そこまでがんばらない RI/SP 運用設計
wa6sn
0
670
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
1.4k
爆速スッキリ! Rspack 移行の成果と道のり - Muddy Web #11
dora1998
1
170
PHPのガベージコレクションを深掘りしよう
rinchoku
0
260
Featured
See All Featured
Being A Developer After 40
akosma
90
590k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Six Lessons from altMBA
skipperchong
27
3.7k
A designer walks into a library…
pauljervisheath
205
24k
Statistics for Hackers
jakevdp
798
220k
Practical Orchestrator
shlominoach
186
10k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.6k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.7k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Making Projects Easy
brettharned
116
6.1k
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!