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
800
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
いま、あらためて考えてみるアカウント管理 with IaC / Account management with IaC
kohbis
2
340
AI時代の大規模データ活用とセキュリティ戦略
ken5scal
1
210
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
150
MCP認可の現在地と自律型エージェント対応に向けた課題 / MCP Authorization Today and Challenges to Support Autonomous Agents
yokawasa
5
2.5k
Backlog AI アシスタントが切り開く未来
vvatanabe
1
170
ウォンテッドリーのアラート設計と Datadog 移行での知見
donkomura
0
130
AIと描く、未来のBacklog 〜プロジェクト管理の次の10年を想像し、創造するセッション〜
hrm_o25
0
110
Serverless Meetup #21
yoshidashingo
1
130
JAWS AI/ML #30 AI コーディング IDE "Kiro" を触ってみよう
inariku
3
400
サイボウズフロントエンドの横断活動から考える AI時代にできること
mugi_uno
2
450
はじめての転職講座/The Guide of First Career Change
kwappa
5
4.4k
【OptimizationNight】数理最適化のラストワンマイルとしてのUIUX
brainpadpr
2
540
Featured
See All Featured
Producing Creativity
orderedlist
PRO
347
40k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Optimizing for Happiness
mojombo
379
70k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
890
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
How to train your dragon (web standard)
notwaldorf
96
6.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
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 ͓߹ΘͤݟੵΓ