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
790
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
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
960
Getting to Know Your Legacy (System) with AI-Driven Software Archeology (WeAreDevelopers World Congress 2025)
feststelltaste
1
160
ゼロからはじめる採用広報
yutadayo
3
970
MUITにおける開発プロセスモダナイズの取り組みと開発生産性可視化の取り組みについて / Modernize the Development Process and Visualize Development Productivity at MUIT
muit
2
17k
United airlines®️ USA Contact Numbers: Complete 2025 Support Guide
unitedflyhelp
0
330
使いたいMCPサーバーはWeb APIをラップして自分で作る #QiitaBash
bengo4com
0
2k
Glacierだからってコストあきらめてない? / JAWS Meet Glacier Cost
taishin
1
170
マネジメントって難しい、けどおもしろい / Management is tough, but fun! #em_findy
ar_tama
7
1.1k
Lufthansa ®️ USA Contact Numbers: Complete 2025 Support Guide
lufthanahelpsupport
0
210
自律的なスケーリング手法FASTにおけるVPoEとしてのアカウンタビリティ / dev-productivity-con-2025
yoshikiiida
2
17k
高速なプロダクト開発を実現、創業期から掲げるエンタープライズアーキテクチャ
kawauso
3
9.6k
データ基盤からデータベースまで?広がるユースケースのDatabricksについて教えるよ!
akuwano
3
130
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
51k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Producing Creativity
orderedlist
PRO
346
40k
How GitHub (no longer) Works
holman
314
140k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
A Tale of Four Properties
chriscoyier
160
23k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
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 ͓߹ΘͤݟੵΓ