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
New Relic による アプリケーションパフォーマンス監視入門
Search
Shingo Miyazawa
September 26, 2017
Technology
0
1.1k
New Relic による アプリケーションパフォーマンス監視入門
2017/09/25 に行われました Mackerel / NewRelic / Elasticsearch Seminar での New Relic に関する発表資料。
Shingo Miyazawa
September 26, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
1万人を変え日本を変える!!多層構造型ふりかえりの大規模組織変革 / 20260108 Kazuki Mori
shift_evolve
PRO
6
1.1k
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
310
自己管理型チームと個人のセルフマネジメント 〜モチベーション編〜
kakehashi
PRO
5
2.5k
Java 25に至る道
skrb
3
200
Redshift認可、アップデートでどう変わった?
handy
1
130
次世代AIコーディング:OpenAI Codex の最新動向 進行スライド/nikkei-tech-talk-40
nikkei_engineer_recruiting
0
120
[PR] はじめてのデジタルアイデンティティという本を書きました
ritou
1
800
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
530
形式手法特論:コンパイラの「正しさ」は証明できるか? #burikaigi / BuriKaigi 2026
ytaka23
16
4.9k
歴史から学ぶ、Goのメモリ管理基礎
logica0419
12
2.6k
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
1
630
コールドスタンバイ構成でCDは可能か
hiramax
0
130
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
52
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
110
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
590
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
97
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
210
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
100
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
The agentic SEO stack - context over prompts
schlessera
0
580
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
280
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
Transcript
/FX3FMJDʹΑΔ ΞϓϦέʔγϣϯύϑΥʔϚϯεࢹೖ ٶᖒ৴ޗ!גࣜձࣾσδΧ 2017/09/25 Mackerel / NewRelic / Elasticsearch Seminar
ϓϩϑΟʔϧ ٶᖒ৴ޗ • ॴଐגࣜձࣾσδΧ3VCZΤϯδχΞ݉/FX3FMJD୲ • ΤϯδχΞ&$ฐܾࣾࡁαʔϏε,PNPKVͷ։ൃ • /FX3FMJD୲ٕज़αϙʔτϫʔΫγϣοϓͷߨࢣ • /FX3FMJDͷຊཧళ݉ύʔτφʔ
• 3VCZͷձࣾ • ܾࡁαʔϏε,PNPKVͷ։ൃӡӦ 4UFBNͷຊܾࡁɺ 4IPQJGZͷίϯϏχܾࡁͰར༻ • 4UFBN)5$733B[FS4IPQJGZͱ͔ͱऔҾ גࣜձࣾσδΧ
"HFOEB /FX3FMJDΛͬͨΞϓϦέʔγϣϯύϑΥʔϚϯεࢹ /FX3FMJDͷհ /FX3FMJDίϛϡχέʔγϣϯπʔϧ
ΞϓϦέʔγϣϯύϑΥʔϚϯεࢹ͕ ఏڙ͢Δͷ ݱࡏͷΞϓϦέʔγϣϯͷύϑΥʔϚϯε֓ཁ ΞϥʔτͷΈ োੳͷػೳ
4BB4ܕͷ ύϑΥʔϚϯεੳϓϥοτϑΥʔϜ
/FX3FMJD%JHJUBM*OUFMMJHFODFϓϥοτϑΥʔϜ ϦΞϧλΠϜੳ ΞϓϦέʔγϣϯ Πϯϑϥ ސ٬ମݧ Ξϥʔτ μογϡϘʔυ ϝτϦΫε ϑϧελοΫͷՄࢹԽ "1*
ΦϯσϚϯυεέʔϧ ڧݻͳηΩϡϦςΟ εέʔϧՄೳͳΫϥυϓϥοτϑΥʔϜ ΠϯςϦδΣϯε Ϛϧνςφϯτ Πϕϯτ ϦΞϧλΠϜੳ
/FX3FMJDͰͬͱݹ͍Ͱ͋Γɺ༗໊ ͳɻ ΞϓϦέʔγϣϯαʔόʔʹΤʔδΣϯτΛ Πϯετʔϧ͠ɺύϑΥʔϚϯεΛܭଌɻ Application Performance Monitoring (APM) ΞϓϦͷฏۉͷϨεϙϯελΠϜɺεϧʔ
ϓοτ͔Β֤τϥϯβΫγϣϯ͝ͱͷύ ϑΥʔϚϯε֬ೝͰ͖Δɻ42-Ϩϕϧ·Ͱ ใ͕ݟ͑Δͷ͕ಛɻ ݴޠʹରԠ • /FU • 3VCZ • 1IZUIPO • +BWB • 1)1 • /PEFKT • (P
Πϯετʔϧखॱ ΞΧϯτ࡞ OFXSFMJDEFHJDBDPN • ϝʔϧ͕ಧ͘ "1.༻ΤʔδΣϯτΛμϯϩʔυ
ઃఆϑΝΠϧͷμϯϩʔυͱमਖ਼ • ϥΠηϯεΩʔͷՃ • ΞϓϦ໊ͷมߋ ΞϓϦέʔγϣϯαʔόΛ࠶ىಈ ͭ Ҏ্ ˞ແྉͷτϥΠΞϧظؒ தશػೳΛ͓ࢼ͚͠·͢ɻ (FUUJOH4UBSU
ϨΠϠʔผͷॲཧ࣌ؒ εϧʔϓοτ Ϣʔβʔຬ "QEFY Τϥʔ /FX3FMJD"1.֓ཁϖʔδ αʔόʔύϑΥʔϚϯε ۙͷΞϥʔτใ ͍τϥϯβΫγϣϯτοϓ
ΞϥʔτʹΑΓΞΫηεूதύϑΥʔϚϯε ԼΛݕ ֓ཁϖʔδͰݱঢ়ͷѲɺͷΓ͚ োੳ /FX3FMJD"1.ͷར༻ྫ
ूதཧํࣜͷΞϥʔτཧγεςϜ ಛ • ΞϥʔτർΕΛ͓͜͠ʹ͍͘Έ • ๛ͳ௨νϟωϧ • ๛ͳΞϥʔτ݅ "1.
#SPXTFS 1MVHJO .PCJMF 4ZOUIFUJDT *OGSBTUSVDUVSF ར༻༗ྉΞΧϯτϢʔβʔͰ͋Δ͜ͱ
• ϝʔϧ • 4MBDL • 1BHFS%VUZ • )JQ$IBU • 8FCIPPL
• ௨νϟωϧ
• ΞϓϦʹର͢Δ੩తͳᮢͷઃఆ • ֎෦ݺग़͠ઐ༻ͷઃఆ • ύλʔϯΛϕʔεʹͨ͠ઃఆ • ݅ઃఆ "1.ͷ߹
֎෦ݺग़͠ͷΞϥʔτ݅ͷઃఆ ੩తͳᮢͷઃఆ ྫฏۉͷϨεϙϯελΠϜ͕ඵӽ͑ͨΒΞϥʔτ
"QQMJDBUJPONFUSJDCBTFMJOF μΠφϛοΫϕʔεϥΠϯΞϥʔτ ීஈͱҧ͏ৼ͍ͷࣗಈݕ ػձֶशΛͬͯաڈσʔλ͔ύλʔϯݕग़
Ξϥʔτ௨ͷड৴
ͷΓ͚ Ϣʔβʔຬ "QEFY Լ͕͍ͬͯΔ͔ʁ ΞΫηεͷٸܹͳ૿Ճ͋Δ͔ʁ ϨεϙϯελΠϜ্͕͍ͬͯΔͷ͔ʁ
ͲͷϨΠϠʔ͕͍ͷ͔ʁ ΞϓϦॲཧ͔ʁ%#͔ʁ֎෦αʔϏε͔ʁ Τϥʔ૿͍͑ͯΔ͔ʁ
ϨΠϠʔผͷॲཧ࣌ؒ Τϥʔ εϧʔϓοτ Ϣʔβʔຬ "QEFY ͷΓ͚
োੳrτϥϯβΫγϣϯʹ ͍τϥϯβΫγϣϯʹ
τϥϯβΫγϣϯ୯Ґʹਂ۷Γ ॲཧͷ༁ εϧʔϓοτ ॲཧͷ༁֓ཁ ϦΫΤετ୯Ґͷ τϥϯβΫγϣϯ
ॲཧΛπϦʔߏͰදࣔ ॲཧͷҰ൪͍Օॴʹ·ͣ
42-ݟΔ͜ͱ͕Ͱ͖Δ ελοΫτϨʔεΛදࣔ
োੳ֎෦αʔϏεʹ ֎෦αʔϏε ֎෦αʔϏεݺग़͠ αʔϏεϚοϓ
αʔϏεϚοϓͰαʔϏεͷஅ αʔϏεؒͷ࿈ܞΛ̍ͭͷϏϡʔͰදࣔͰ͖Δɻ αʔϏεͷߏͲ͜Ͱো͕ى͖͍ͯΔ͔ҰͰΘ͔Δɻ ৭݈߁ঢ়ଶΛࣔ͢ ਖ਼ৗ ΦϨϯδܯࠂ க໋త
֎෦αʔϏεͷύϑΥʔϚϯεΛ֬ೝ ݺͼग़͞Εͨ֎෦αʔϏεͷҰཡͱֻ͔ͬͨ࣌ؒΛදࣔɻ αʔυύʔςΟͷαʔϏεͷύϑΥʔϚϯεΛνΣοΫ͢Δͷʹศར
Ξϥʔτͷઃఆ • ௨νϟωϧͷઃఆ • μΠφϛοΫϕʔεϥΠϯΞϥʔτͷઃఆ "QEFY Ϣʔβʔຬ ͷᮢͷઃఆ
• ฏۉͷϨεϙϯελΠϜΛᮢʹઃఆ • "QEFYʹରͯ͠੩తͳᮢͰΞϥʔτΛઃఆ /FX3FMJDΛͬͨ ΞϓϦέʔγϣϯύϑΥʔϚϯεࢹͷ ࢝Ίํ
ॳڃฤ ΩʔτϥϯβΫγϣϯ ಛఆͷτϥϯβΫγϣϯઐ༻ͷࢹΞϥʔτͷઃఆ͕ߦ ͑Δɻ͍ํͱͯ͠ɺྫ͑ɺ&$αΠτͰɺΞϓϦશମ ͷϨεϙϯελΠϜɺඵΛӽ͑ͨΒ௨Ͱ͍͍͕ɺݕ ࡧτϥϯβΫγϣϯɺඵΛӽ͑ͨΒ௨ͯ͠ཉ͍͠ ߹ʹݕࡧτϥϯβΫγϣϯΛΩʔτϥϯβΫγϣϯͱͯ͠ ొ͢Δɻ /FX3FMJDͷ6*্͚ͩͰ ΄΅
Ͱ͖Δઃఆ σϓϩΠτϥοΩϯά σϓϩΠλΠϛϯάΛτϥοΩϯά͢Δ͜ͱͰɺ/FX 3FMJD্ͰσϓϩΠλΠϛϯάલޙͷύϑΥʔϚϯεΛҰ ͰѲͰ͖Δɻ
ॳڃฤ σϓϩΠτϥοΩϯά σϓϩΠλΠϛϯάΛτϥοΩϯά͢Δ͜ͱͰɺ/FX3FMJD্ͰσϓϩΠλ ΠϛϯάલޙͷύϑΥʔϚϯεΛҰͰѲͰ͖Δɻ ΞϓϦͷύϑΥʔϚϯεԼ৽όʔδϣϯͷϦϦʔεͳͲຊ൪ͷσϓϩ Π͕࣌ͬͱൃੜ͢ΔλΠϛϯάͰ͋ΔɻΑͬͯɺσϓϩΠલޙͷύ ϑΥʔϚϯεΛࢹ͢Δ͜ͱඇৗʹॏཁͰ͋Δɻ σϓϩΠτϥοΩϯάɺ"1*ΛσϓϩΠεΫϦϓτʹࠐΉඞཁ͕͋Δɻ
σϓϩΠλΠϛϯάΛத৺ʹલޙ ͷύϑΥʔϚϯε͕͔Δ
σϓϩΠλΠϛϯά
ΧελϜଐੑ Ԡ༻ฤ ιʔείʔυʹमਖ਼͕ඞཁͳઃఆ ҙͷσʔλΛτϥϯβΫγϣϯʹՃͰ͖Δɻ ྫ͑ɺϚϧνςφϯτͷ&$αΠτͷ߹ɺγϣοϓ*%ΛՃ͢Δ͜ͱͰɺ /FX3FMJD*OTJHIUTΛͬͯɺγϣοϓ୯ҐͷύϑΥʔϚϯεΛ؆୯ʹ֬ೝ Ͱ͖Δɻ ΑΓࡉ͔͍ΞϓϦಠࣗͷύϑΥʔϚϯεੳ͕ߦ͑Δɻ ΧελϜܭଌ τϥϯβΫγϣϯτϨʔεΛΑΓࡉ͔͍୯ҐͰܭଌͰ͖ΔΑ͏ʹͳΔɻσ
όοάϙΠϯτΛՃ͍ͯ͘͠Πϝʔδɻ
ΧελϜଐੑΛͬͨ/FX3FMJD*OTJHIUTྫ TUPSF@OBNFΛ࣠ʹύϑΥʔϚϯεΛੳ
ΧελϜܭଌ ͕Ճ͞ΕΔ Spree::Order.class_eval do add_method_tracer :next def next # …
end end ΧελϜܭଌྫ ΧελϜܭଌ༻ίʔυͷՃ 3VCZͷ߹
4BB4ܕͷ ύϑΥʔϚϯεੳϓϥοτϑΥʔϜ
• ۀɻαϯϑϥϯγείͷձࣾ • ݄/FX3FMJD"1.ެ։ • ݱࡏɺ/FX3FMJD্ͰɺͭͷαʔϏεΛల։ɻ • ੈքՕॴʹΦϑΟε͕͋Δɻ • ळʹΦʔετϥϦΞͷγυχʔΦϑΟε
͕Ͱ͖ɺຊɺγυχʔΦϑΟεͷͱͳͬ ͨɻݱࡏɺ໊ͷຊਓελοϑ͕͍Δɻ ֓ཁ
Ϣʔβʔ: ສ ސ٬: ࣾҎ্ ಋೖاۀ ଟ͘ͷιʔγϟϧήʔϜاۀ&$αʔϏεͳͲ ָఱ 4BOTBO +BQBOUBYJ
αΠϘζ αΠόʔΤʔδΣϯτ αΠήʔϜε σΟϥΠτϫʔΫε "CPEF (& /FXTDPSQ $PEF/BTU %PX+POFT .-#". UBCMFBV ࣮ ˞ຊاۀʹؔͯ͠ɺٶᖒௐ BJSCOC [FOEFTL
/FX3FMJD%JHJUBM*OUFMMJHFODFϓϥοτϑΥʔϜ ϦΞϧλΠϜੳ ΞϓϦέʔγϣϯ Πϯϑϥ ސ٬ମݧ Ξϥʔτ μογϡϘʔυ ϝτϦΫε ϑϧελοΫͷՄࢹԽ "1*
ΦϯσϚϯυεέʔϧ ڧݻͳηΩϡϦςΟ εέʔϧՄೳͳΫϥυϓϥοτϑΥʔϜ ΠϯςϦδΣϯε Ϛϧνςφϯτ Πϕϯτ ϦΞϧλΠϜੳ
/FX3FMJDͷ࠷৽ಈ "* "QQMJFE*OUFMMJHFODF ؤுͬͯΔ μΠφϛοΫϕʔεϥΠϯ ύϑΥʔϚϯεͷύλʔϯੳɻීஈͱҧ͏ৼ͍ͷ߹ʹࣗಈతʹݕͰ͖Δɻ ऩूͨ͠σʔλ͔Βύλʔϯੳ͠ɺϢʔβʔ͕ݟ͚ͭͮΒ͍ύλʔϯύϑΥʔϚϯεʹؔ͢Δ ใΛΑΓఏڙ͢Δ ΤϥʔϓϩϑΝΠϧ աڈͷΤϥʔ͔Βࣅͨύλʔϯͷநग़ɻΤϥʔੳʹ༗ӹͳใΛఏڙ͢Δɻ
3BEBS ৽αʔϏεϕʔλ൛ աڈͷσʔλ͔ΒɺࠓޙύϑΥʔϚϯεͰʹͳΓͦ͏ͳใͱͦͷରࡦΛࣄલʹఏڙͯ͘͠ΕΔɻ
/FX3FMJDίϛϡχέʔγϣϯπʔϧʁ
newrelic.com/case-studies/sansan-jp ಋೖࣄྫr4BOTBOגࣜձࣾr
TBOTBO༷ͷέʔε /FX3FMJDΛಋೖͯ͠Α͔ͬͨ͜ͱ • ։ൃͱΠϯϑϥνʔϜͷίϛϡχέʔγϣϯ͕͘͢͠ͳͬͨ • ΠϯϑϥνʔϜΞϓϦͷॲཧʢΫΤϦʣΛݟ͑Δͷ͍͍ • ىͬͨ͜ࣄϕʔεͰੳ͕Ͱ͖ΔͷͰָ • ։ൃͷύϑΥʔϚϯεʹର͢Δҙ͕ࣝߴ͘ͳͬͨ
/FX3FMJDʹڵຯΛ͚࣋ͬͯͨํ
ϓϥϯ ɿ "1.-JUF ແྉ൛ ͷ ఏڙऴΘΒͳ͍ • -*5& ແྉ
• &TTFOUJBMT ༗ྉ • 130 ༗ྉ
ϓϥϯ LITE ESSENTIALS PRO ϝτϦοΫσʔλอ࣋ظؒ Πϕϯτσʔλอ࣋ظؒ
̓ ϨεϙϯελΠϜεϧʔϓοτΤϥʔ σʔλϕʔεϝτϦΫε42-τϨʔε ϑΟϧλʔ͖Τϥʔੳ τϥϯβΫγϣϯτϨʔε /FX3FMJD"MFSUT ΩʔτϥϯβΫγϣϯ αʔϏεϚοϓ σϓϩΠ ྉۚ ܖͷ߹ͷϗετͷֹ݄ ແྉ ฏۉ64% ฏۉ 64% newrelic.com/application-monitoring/pricing 詳しくは価格ページへ
·ͣࢼͯ͠Έ͍ͯͩ͘͞ ظؒ /FX3FMJD"1. ؒ /FX3FMJD#SPXTFS ؒ /FX3FMJD4ZOUIFUJDT ؒ /FX3FMJD.PCJMF
ؒ /FX3FMJD*OGSBTUSVDUVSF ؒ • ಋೖ͕ඇৗʹ؆୯ɻ༨ͳઃఆͳ͘ɺ࠷Ͱࢼ࢝͠ΊΒΕ·͢ɻ • શແྉτϥΠΞϧ͋Γ·͢ • ແྉ൛͋Γ·͢ɻ ແྉτϥΠΞϧ
ใऩू qiita.com/advent-calendar/2015/newrelic qiita.com/advent-calendar/2016/newrelic 2JJUB֓ཁ͔Βৄࡉͳ͍ํ·Ͱ υΩϡϝϯτͷ༁൛ newrelic.degica.com/blog ຊޠϦιʔε ϒϩά৽ػೳͷհ newrelic.degica.com/docs ӳޠ
discuss.newrelic.com docs.newrelic.com blog.newrelic.com newrelic.com/resources υΩϡϝϯτ ίϛϡχςΟ ϒϩά ಈըνϡʔτϦΞϧࣄྫ newrelic.degica.com/contact-degica ͓߹ΘͤݟੵΓ