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
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
New Relic による アプリケーションパフォーマンス監視入門
2017/09/25 に行われました Mackerel / NewRelic / Elasticsearch Seminar での New Relic に関する発表資料。
Shingo Miyazawa
September 26, 2017
Other Decks in Technology
See All in Technology
勉強会企画をアプリで構造化してみた 〜そこで見えた、AIとの付き合い方〜 / I've structured a study group plan using an app.
pauli
0
330
AI時代における最適なQA組織の作り方
ymty
3
460
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
0
1.5k
AIに「使われる」時代のSaaS戦略 〜既存WebAPIのMCPサーバー化における開発ノウハウ〜
ekispert_api
0
300
プロンプト_きのこカンファレンス2026_LT
yurufuwahealer
0
140
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
180
完全自律ロボットを作りたくて、先に開発を自律させた話(ROS Japan UG #63 LT)
rryz09
0
380
“全部コピーしない”ファイルデータの活用 : — FSx for ONTAP × S3 Tables × Icebergで作るメタデータカタログ
yoshiki0705
0
540
Why is RC4 still being used?
tamaiyutaro
0
300
AI時代のエンジニアキャリアについて今一度考える
sakamoto_582
2
1.3k
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
410
cccccc
moznion
0
1.8k
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
890
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Deep Space Network (abreviated)
tonyrice
0
220
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
610
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
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 ͓߹ΘͤݟੵΓ