Upgrade to Pro — share decks privately, control downloads, hide ads and more …

New Relic による アプリケーションパフォーマンス監視入門

New Relic による アプリケーションパフォーマンス監視入門

2017/09/25 に行われました Mackerel / NewRelic / Elasticsearch Seminar での New Relic に関する発表資料。

25762e475bd49a3e9bc4512639aa981e?s=128

Shingo Miyazawa

September 26, 2017
Tweet

Other Decks in Technology

Transcript

  1. /FX3FMJDʹΑΔ ΞϓϦέʔγϣϯύϑΥʔϚϯε؂ࢹೖ໳ ٶᖒ৴ޗ!גࣜձࣾσδΧ 2017/09/25 Mackerel / NewRelic / Elasticsearch Seminar

  2. ϓϩϑΟʔϧ ٶᖒ৴ޗ •  ॴଐגࣜձࣾσδΧ3VCZΤϯδχΞ݉/FX3FMJD୲౰ •  ΤϯδχΞ&$΍ฐܾࣾࡁαʔϏε,PNPKVͷ։ൃ •  /FX3FMJD୲౰ٕज़αϙʔτ΍ϫʔΫγϣοϓͷߨࢣ •  /FX3FMJDͷ೔ຊ୅ཧళ݉ύʔτφʔ

    •  3VCZͷձࣾ •  ܾࡁαʔϏε,PNPKVͷ։ൃӡӦ 4UFBNͷ೔ຊܾࡁɺ 4IPQJGZͷίϯϏχܾࡁ౳Ͱར༻  •  4UFBN)5$733B[FS4IPQJGZͱ͔ͱऔҾ גࣜձࣾσδΧ
  3. "HFOEB   /FX3FMJDΛ࢖ͬͨΞϓϦέʔγϣϯύϑΥʔϚϯε؂ࢹ   /FX3FMJDͷ঺հ   /FX3FMJD͸ίϛϡχέʔγϣϯπʔϧ 

  4. ΞϓϦέʔγϣϯύϑΥʔϚϯε؂ࢹ੡඼͕ ఏڙ͢Δ΋ͷ   ݱࡏͷΞϓϦέʔγϣϯͷύϑΥʔϚϯε֓ཁ   Ξϥʔτͷ࢓૊Έ   ো֐෼ੳͷػೳ

  5. 4BB4ܕͷ ύϑΥʔϚϯε෼ੳϓϥοτϑΥʔϜ

  6. /FX3FMJD%JHJUBM*OUFMMJHFODFϓϥοτϑΥʔϜ ϦΞϧλΠϜ෼ੳ ΞϓϦέʔγϣϯ Πϯϑϥ ސ٬ମݧ Ξϥʔτ μογϡϘʔυ ϝτϦΫε ϑϧελοΫͷՄࢹԽ "1*

    ΦϯσϚϯυεέʔϧ ڧݻͳηΩϡϦςΟ εέʔϧՄೳͳΫϥ΢υϓϥοτϑΥʔϜ ΠϯςϦδΣϯε Ϛϧνςφϯτ Πϕϯτ ϦΞϧλΠϜ෼ੳ
  7. /FX3FMJDͰ΋ͬͱ΋ݹ͍੡඼Ͱ͋Γɺ༗໊ ͳ੡඼ɻ  ΞϓϦέʔγϣϯαʔόʔʹΤʔδΣϯτΛ Πϯετʔϧ͠ɺύϑΥʔϚϯεΛܭଌɻ Application Performance Monitoring (APM) ΞϓϦͷฏۉͷϨεϙϯελΠϜɺεϧʔ

    ϓοτ͔Β֤τϥϯβΫγϣϯ͝ͱͷύ ϑΥʔϚϯε΋֬ೝͰ͖Δɻ42-Ϩϕϧ·Ͱ ৘ใ͕ݟ͑Δͷ͕ಛ௃ɻ ݴޠʹରԠ •  /FU •  3VCZ •  1IZUIPO •  +BWB •  1)1 •  /PEFKT •  (P
  8. Πϯετʔϧखॱ   ΞΧ΢ϯτ࡞੒ OFXSFMJDEFHJDBDPN  •  ϝʔϧ͕ಧ͘   "1.༻ΤʔδΣϯτΛμ΢ϯϩʔυ  

    ઃఆϑΝΠϧͷμ΢ϯϩʔυͱमਖ਼ •  ϥΠηϯεΩʔͷ௥Ճ •  ΞϓϦ໊ͷมߋ   ΞϓϦέʔγϣϯαʔόΛ࠶ىಈ   ਺෼଴ͭ  Ҏ্  ˞ແྉͷτϥΠΞϧظؒ ೔ த͸શػೳΛ͓ࢼ͠௖͚·͢ɻ (FUUJOH4UBSU
  9. ϨΠϠʔผͷॲཧ࣌ؒ εϧʔϓοτ Ϣʔβʔຬ଍౓ "QEFY  Τϥʔ཰ /FX3FMJD"1.֓ཁϖʔδ αʔόʔύϑΥʔϚϯε ௚ۙͷΞϥʔτ৘ใ౳ ஗͍τϥϯβΫγϣϯτοϓ

  10.   ΞϥʔτʹΑΓΞΫηεूத΍ύϑΥʔϚϯε௿ ԼΛݕ஌   ֓ཁϖʔδͰݱঢ়ͷ೺Ѳɺ໰୊ͷ੾Γ෼͚   ো֐෼ੳ /FX3FMJD"1.ͷར༻ྫ

  11. ूத؅ཧํࣜͷΞϥʔτ؅ཧγεςϜ  ಛ௃ •  ΞϥʔτർΕΛ͓͜͠ʹ͍͘࢓૊Έ •  ๛෋ͳ௨஌νϟωϧ •  ๛෋ͳΞϥʔτ৚݅ "1.

    #SPXTFS 1MVHJO .PCJMF 4ZOUIFUJDT *OGSBTUSVDUVSF ஫ར༻͸༗ྉΞΧ΢ϯτϢʔβʔͰ͋Δ͜ͱ
  12. •  ϝʔϧ •  4MBDL •  1BHFS%VUZ •  )JQ$IBU •  8FCIPPL

    •  ౳ ௨஌νϟωϧ
  13. •  ΞϓϦʹର͢Δ੩తͳᮢ஋ͷઃఆ •  ֎෦ݺग़͠ઐ༻ͷઃఆ •  ύλʔϯΛϕʔεʹͨ͠ઃఆ •  ౳ ৚݅ઃఆ "1.ͷ৔߹

    ֎෦ݺग़͠ͷΞϥʔτ৚݅ͷઃఆ ੩తͳᮢ஋ͷઃఆ ྫฏۉͷϨεϙϯελΠϜ͕ඵӽ͑ͨΒΞϥʔτ
  14. "QQMJDBUJPONFUSJDCBTFMJOF μΠφϛοΫϕʔεϥΠϯΞϥʔτ ීஈͱҧ͏ৼ෣͍ͷࣗಈݕ஌ ػձֶशΛ࢖ͬͯաڈσʔλ͔ύλʔϯݕग़

  15. Ξϥʔτ௨஌ͷड৴

  16. ໰୊ͷ੾Γ෼͚   Ϣʔβʔຬ଍౓ "QEFY ͸Լ͕͍ͬͯΔ͔ʁ   ΞΫηεͷٸܹͳ૿Ճ͸͋Δ͔ʁ   ϨεϙϯελΠϜ͸্͕͍ͬͯΔͷ͔ʁ  

    ͲͷϨΠϠʔ͕஗͍ͷ͔ʁ ΞϓϦॲཧ͔ʁ%#͔ʁ֎෦αʔϏε͔ʁ   Τϥʔ͸૿͍͑ͯΔ͔ʁ
  17. ϨΠϠʔผͷॲཧ࣌ؒ Τϥʔ཰ εϧʔϓοτ Ϣʔβʔຬ଍౓ "QEFY  ໰୊ͷ੾Γ෼͚

  18. ো֐෼ੳrτϥϯβΫγϣϯʹ஫໨ ஗͍τϥϯβΫγϣϯʹ஫໨

  19. τϥϯβΫγϣϯ୯Ґʹਂ۷Γ ॲཧͷ಺༁ εϧʔϓοτ ॲཧͷ಺༁֓ཁ ϦΫΤετ୯Ґͷ τϥϯβΫγϣϯ

  20. ॲཧΛπϦʔߏ଄Ͱදࣔ ॲཧͷҰ൪஗͍Օॴʹ·ͣ஫໨

  21. 42-΋ݟΔ͜ͱ͕Ͱ͖Δ ελοΫτϨʔεΛදࣔ

  22. ো֐෼ੳ֎෦αʔϏεʹ஫໨ ֎෦αʔϏε ֎෦αʔϏεݺग़͠ αʔϏεϚοϓ

  23. αʔϏεϚοϓͰαʔϏεͷ਍அ αʔϏεؒͷ࿈ܞΛ̍ͭͷϏϡʔͰදࣔͰ͖Δɻ αʔϏεͷߏ଄΍Ͳ͜Ͱো֐͕ى͖͍ͯΔ͔΋Ұ໨ͰΘ͔Δɻ ৭͸݈߁ঢ়ଶΛࣔ͢ ྘ਖ਼ৗ ΦϨϯδܯࠂ ੺க໋త

  24. ֎෦αʔϏεͷύϑΥʔϚϯεΛ֬ೝ ݺͼग़͞Εͨ֎෦αʔϏεͷҰཡͱֻ͔ͬͨ࣌ؒΛදࣔɻ αʔυύʔςΟͷαʔϏεͷύϑΥʔϚϯεΛνΣοΫ͢Δͷʹศར

  25.   Ξϥʔτͷઃఆ •  ௨஌νϟωϧͷઃఆ •  μΠφϛοΫϕʔεϥΠϯΞϥʔτͷઃఆ   "QEFY Ϣʔβʔຬ଍౓ ͷᮢ஋ͷઃఆ

    •  ฏۉͷϨεϙϯελΠϜΛᮢ஋ʹઃఆ •  "QEFYʹରͯ͠੩తͳᮢ஋ͰΞϥʔτΛઃఆ /FX3FMJDΛ࢖ͬͨ ΞϓϦέʔγϣϯύϑΥʔϚϯε؂ࢹͷ ࢝Ίํ
  26. ॳڃฤ ΩʔτϥϯβΫγϣϯ ಛఆͷτϥϯβΫγϣϯઐ༻ͷ؂ࢹ΍Ξϥʔτͷઃఆ͕ߦ ͑Δɻ࢖͍ํͱͯ͠͸ɺྫ͑͹ɺ&$αΠτͰɺΞϓϦશମ ͷϨεϙϯελΠϜ͸ɺඵΛӽ͑ͨΒ௨஌Ͱ͍͍͕ɺݕ ࡧτϥϯβΫγϣϯ͸ɺඵΛӽ͑ͨΒ௨஌ͯ͠ཉ͍͠৔ ߹ʹݕࡧτϥϯβΫγϣϯΛΩʔτϥϯβΫγϣϯͱͯ͠ ొ࿥͢Δɻ /FX3FMJDͷ6*্͚ͩͰ ΄΅

    Ͱ͖Δઃఆ σϓϩΠτϥοΩϯά σϓϩΠλΠϛϯάΛτϥοΩϯά͢Δ͜ͱͰɺ/FX 3FMJD্ͰσϓϩΠλΠϛϯάલޙͷύϑΥʔϚϯεΛҰ໨ Ͱ೺ѲͰ͖Δɻ
  27. ॳڃฤ σϓϩΠτϥοΩϯά σϓϩΠλΠϛϯάΛτϥοΩϯά͢Δ͜ͱͰɺ/FX3FMJD্ͰσϓϩΠλ ΠϛϯάલޙͷύϑΥʔϚϯεΛҰ໨Ͱ೺ѲͰ͖Δɻ ΞϓϦͷύϑΥʔϚϯε௿Լ͸৽όʔδϣϯͷϦϦʔεͳͲຊ൪΁ͷσϓϩ Π͕࣌΋ͬͱ΋ൃੜ͢ΔλΠϛϯάͰ͋ΔɻΑͬͯɺσϓϩΠલޙͷύ ϑΥʔϚϯεΛ؂ࢹ͢Δ͜ͱ͸ඇৗʹॏཁͰ͋Δɻ σϓϩΠτϥοΩϯά͸ɺ"1*ΛσϓϩΠεΫϦϓτ౳ʹ࢓ࠐΉඞཁ͕͋Δɻ

  28. σϓϩΠλΠϛϯάΛத৺ʹલޙ ͷύϑΥʔϚϯε͕෼͔Δ

  29. σϓϩΠλΠϛϯά

  30. ΧελϜଐੑ Ԡ༻ฤ ιʔείʔυʹमਖ਼͕ඞཁͳઃఆ ೚ҙͷσʔλΛτϥϯβΫγϣϯʹ௥ՃͰ͖Δɻ ྫ͑͹ɺϚϧνςφϯτͷ&$αΠτͷ৔߹ɺγϣοϓ*%Λ௥Ճ͢Δ͜ͱͰɺ /FX3FMJD*OTJHIUTΛ࢖ͬͯɺγϣοϓ୯ҐͷύϑΥʔϚϯεΛ؆୯ʹ֬ೝ Ͱ͖Δɻ ΑΓࡉ͔͍ΞϓϦಠࣗͷύϑΥʔϚϯε෼ੳ͕ߦ͑Δɻ ΧελϜܭଌ τϥϯβΫγϣϯτϨʔεΛΑΓࡉ͔͍୯ҐͰܭଌͰ͖ΔΑ͏ʹͳΔɻσ

    όοάϙΠϯτΛ௥Ճ͍ͯ͘͠Πϝʔδɻ
  31. ΧελϜଐੑΛ࢖ͬͨ/FX3FMJD*OTJHIUTྫ TUPSF@OBNFΛ࣠ʹύϑΥʔϚϯεΛ෼ੳ

  32. ΧελϜܭଌ ͕௥Ճ͞ΕΔ Spree::Order.class_eval do add_method_tracer :next def next # …

    end end ΧελϜܭଌྫ ΧελϜܭଌ༻ίʔυͷ௥Ճ 3VCZͷ৔߹ 
  33. 4BB4ܕͷ ύϑΥʔϚϯε෼ੳϓϥοτϑΥʔϜ

  34. •  ೥૑ۀɻαϯϑϥϯγείͷձࣾ •  ೥݄/FX3FMJD"1.ެ։ •  ݱࡏɺ/FX3FMJD্ͰɺͭͷαʔϏεΛల։ɻ •  ੈքՕॴʹΦϑΟε͕͋Δɻ •  ೥ळʹΦʔετϥϦΞͷγυχʔΦϑΟε

    ͕Ͱ͖ɺ೔ຊ͸ɺγυχʔΦϑΟεͷ؅׋ͱͳͬ ͨɻݱࡏɺ਺໊ͷ೔ຊਓελοϑ͕͍Δɻ ֓ཁ
  35. Ϣʔβʔ: ສ ސ٬:  ࣾҎ্ ಋೖاۀ ଟ͘ͷιʔγϟϧήʔϜاۀ΍&$αʔϏεͳͲ ָఱ 4BOTBO +BQBOUBYJ

    αΠϘ΢ζ αΠόʔΤʔδΣϯτ αΠήʔϜε σΟϥΠτϫʔΫε "CPEF (& /FXTDPSQ $PEF/BTU %PX+POFT .-#". UBCMFBV ࣮੷ ˞೔ຊاۀʹؔͯ͠͸ɺٶᖒௐ΂ BJSCOC [FOEFTL
  36. /FX3FMJD%JHJUBM*OUFMMJHFODFϓϥοτϑΥʔϜ ϦΞϧλΠϜ෼ੳ ΞϓϦέʔγϣϯ Πϯϑϥ ސ٬ମݧ Ξϥʔτ μογϡϘʔυ ϝτϦΫε ϑϧελοΫͷՄࢹԽ "1*

    ΦϯσϚϯυεέʔϧ ڧݻͳηΩϡϦςΟ εέʔϧՄೳͳΫϥ΢υϓϥοτϑΥʔϜ ΠϯςϦδΣϯε Ϛϧνςφϯτ Πϕϯτ ϦΞϧλΠϜ෼ੳ
  37. /FX3FMJDͷ࠷৽ಈ޲ "* "QQMJFE*OUFMMJHFODF ؤுͬͯΔ μΠφϛοΫϕʔεϥΠϯ ύϑΥʔϚϯεͷύλʔϯ෼ੳɻීஈͱҧ͏ৼ෣͍ͷ৔߹ʹࣗಈతʹݕ஌Ͱ͖Δɻ ऩूͨ͠σʔλ͔Βύλʔϯ෼ੳ͠ɺϢʔβʔ͕ݟ͚ͭͮΒ͍ύλʔϯ΍ύϑΥʔϚϯεʹؔ͢Δ৘ ใΛΑΓఏڙ͢Δ ΤϥʔϓϩϑΝΠϧ աڈͷΤϥʔ͔Βࣅͨύλʔϯͷநग़ɻΤϥʔ෼ੳʹ༗ӹͳ৘ใΛఏڙ͢Δɻ

    3BEBS ৽αʔϏεϕʔλ൛  աڈͷσʔλ͔ΒɺࠓޙύϑΥʔϚϯεͰ໰୊ʹͳΓͦ͏ͳ৘ใͱͦͷରࡦΛࣄલʹఏڙͯ͘͠ΕΔɻ
  38. /FX3FMJD͸ίϛϡχέʔγϣϯπʔϧʁ

  39. newrelic.com/case-studies/sansan-jp ಋೖࣄྫr4BOTBOגࣜձࣾr

  40. TBOTBO༷ͷέʔε /FX3FMJDΛಋೖͯ͠Α͔ͬͨ͜ͱ •  ։ൃͱΠϯϑϥνʔϜͷίϛϡχέʔγϣϯ͕͠΍͘͢ͳͬͨ •  ΠϯϑϥνʔϜ΋ΞϓϦ಺ͷॲཧʢΫΤϦ౳ʣΛݟ͑Δͷ͍͍ •  ىͬͨ͜ࣄ৅ϕʔεͰ෼ੳ͕Ͱ͖ΔͷͰָ •  ։ൃͷύϑΥʔϚϯεʹର͢Δҙ͕ࣝߴ͘ͳͬͨ

  41. /FX3FMJDʹڵຯΛ࣋ͬͯ௖͚ͨํ΁

  42. ϓϥϯ ஫ɿ "1.-JUF ແྉ൛ ͷ ఏڙ͸ऴΘΒͳ͍ •  -*5& ແྉ 

    •  &TTFOUJBMT ༗ྉ  •  130 ༗ྉ 
  43. ϓϥϯ LITE ESSENTIALS PRO ϝτϦοΫσʔλอ࣋ظؒ ೔ ೔ ೔ Πϕϯτσʔλอ࣋ظؒ ೔

    ೔ ̓೔ ϨεϙϯελΠϜεϧʔϓοτΤϥʔ཰ σʔλϕʔεϝτϦΫε42-τϨʔε ϑΟϧλʔ෇͖Τϥʔ෼ੳ τϥϯβΫγϣϯτϨʔε /FX3FMJD"MFSUT ΩʔτϥϯβΫγϣϯ αʔϏεϚοϓ σϓϩΠ௥੻ ྉۚ ೥ܖ໿ͷ৔߹ͷϗετͷֹ݄  ແྉ ฏۉ64% ฏۉ 64% newrelic.com/application-monitoring/pricing 詳しくは価格ページへ
  44. ·ͣ͸ࢼͯ͠Έ͍ͯͩ͘͞ ੡඼ ظؒ /FX3FMJD"1. ೔ؒ /FX3FMJD#SPXTFS ೔ؒ /FX3FMJD4ZOUIFUJDT ೔ؒ /FX3FMJD.PCJMF

    ೔ؒ /FX3FMJD*OGSBTUSVDUVSF ೔ؒ •  ಋೖ͕ඇৗʹ؆୯ɻ༨෼ͳઃఆͳ͘ɺ࠷୹਺෼Ͱࢼ࢝͠ΊΒΕ·͢ɻ •  શ੡඼ແྉτϥΠΞϧ͋Γ·͢ •  ແྉ൛΋͋Γ·͢ɻ ແྉτϥΠΞϧ
  45. ৘ใऩू 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 ͓໰߹Θͤݟੵ΋Γ౳