How to use New Relic in Mitene Development Team

How to use New Relic in Mitene Development Team

New Relic Japan主催の「お客様感謝祭 - Customer Thank you Event vol.1」で利用事例をお話しさせていただいた際の資料です。日本法人設立おめでとうございます🎉

D62ad26d5db87a3a62ae97c77a252c22?s=128

atsushisakai

January 17, 2019
Tweet

Transcript

  1. Ո଒ΞϧόϜʮΈͯͶʯʹ͓͚Δ New Relic ϓϩμΫτར༻ࣄྫ ञҪ ಞ @_atsushisakai mixi, Inc. January

    17th, 2019
  2. ञҪ ಞ @_atsushisakai 2011೥ ϛΫγΟೖࣾ ։ൃ։࢝౰ॳΑΓՈ଒ΞϧόϜʮΈͯͶʯͷiOS։ൃΛ୲౰ 2018೥Ҏ߱ɺΈͯͶࣄۀ෦։ൃάϧʔϓϚωʔδϟʔ ݉ SRE

  3. 1 ʮΈͯͶʯʹ͍ͭͯ

  4. ʮΈͯͶʯʹ͍ͭͯ ಛ௃ ࢠڙͷࣸਅ΍ಈըΛڞ༗ɺ੔ཧ Ո଒͚ͩͰ҆৺ͯ͠࢖͑ΔΞϧόϜΞϓϦ 1

  5. ʮΈͯͶʯʹ͍ͭͯ ͜Ε·Ͱ 2015೥4݄ αʔϏε։࢝ 2018೥7݄ Ϣʔβʔ਺300ສਓ 2019೥1݄ Ϣʔβʔ਺400ສਓ 1

  6. ʮΈͯͶʯʹ͍ͭͯ 2017೥6݄ ӳޠ൛ͷఏڙ։࢝ mitene Ͱ͸ͳ͘ “FamilyAlbum”ͱͯ͠ల։த 1

  7. ΈͯͶͰͷNew Relicͷ࢖͍ํ 2

  8. APM • Web Application/ඇಉظ Job Queue/BatchॲཧܥͳͲશମతʹಋೖ • ύϑΥʔϚϯεଌఆ • Τϥʔൃੜ཰ͷ؂ࢹɾΞϥʔτ

    • APIܦ༝ͰσϓϩΠΛϚʔΩϯάͯͦ͠ͷલޙͷύϑΥʔϚϯεΛൺֱ • DataBase Slow QueryͷՄࢹԽ ΈͯͶͰͷNew Relicͷ࢖͍ํ 2
  9. Infrastructure • ϗετ୯ҐͷCPU/Memory/StorageͳͲϦιʔεར༻ঢ়گ؂ࢹɺΞϥʔτ • APMͷεϧʔϓοτͱ߹Θͤͯݟͳ͕Βෛՙ෼ࢄ΍Ϧιʔεར༻ن໛Λνϡʔχϯά ΈͯͶͰͷNew Relicͷ࢖͍ํ 2

  10. Synthetics • PingʹΑΔࢮ׆؂ࢹ • ࣌ʑɺAPIΛւ֎ͷϗετ͔Β࣮ߦͯ͠ύϑΥʔϚϯενϡʔχϯάͳͲʹར༻ʢޙड़ʣ ΈͯͶͰͷNew Relicͷ࢖͍ํ 2

  11. Mobile • ΫϥΠΞϯτΞϓϦέʔγϣϯࢹ఺ͰͷRequestͷ෼ੳ • ࠃ಺ɺଞࠃ͔ΒͷΞΫηεͳͲΛGeo Locationผͷ෼ੳ ΈͯͶͰͷNew Relicͷ࢖͍ํ 2

  12. Insights • ֤αʔϏεܦ༝ͰಘΒΕ༷ͨʑͳϝτϦΫεΛಠࣗͷQueryͰ෼ੳ͠ՄࢹԽ͢Δ • ྫʣMobileܦ༝ͷHTTPS Requestʹରͯ͠ͷResponse଎౓Λࠃ಺ɾւ֎ͰάϥϑΛදࣔ ΈͯͶͰͷNew Relicͷ࢖͍ํ 2

  13. ࣄྫ: ւ֎ల։ʹ͓͚Δ՝୊෼ੳ 3

  14. ࣄྫ: ւ֎ల։ʹ͓͚Δ՝୊෼ੳ ւ֎Ϣʔβʔ͔Βͷใࠂ ʮը૾͕දࣔ͞ΕΔͷ͕ͱͯ΋஗͍ʯ 3 վળલͷΈͯͶ

  15. Ͳͷ͙Β͍஗͍ͷʁ ࣄྫ: ւ֎ల։ʹ͓͚Δ՝୊෼ੳ 3

  16. Synthetics • APIΤϯυϙΠϯτͷ֎ܗ؂ࢹαʔϏε • ϦΫΤετ։࢝৔ॴ͕ੈքதʹଘࡏ͍ͯ͠ΔͷͰࠃ֎͔ΒͷϦΫΤετΛγϛϡϨʔτՄೳ • ςετ಺༰͸JavaScriptͰهड़ • ֤छnode.js modulesΛར༻Մೳ

    (https://docs.newrelic.com/docs/synthetics/new-relic- synthetics/scripting-monitors/import-nodejs-modules) ࣄྫ: ւ֎ల։ʹ͓͚Δ՝୊෼ੳ 3
  17. None
  18. 36.2KBͷసૹ ! Washington, DC, ͔ΒͷΞΫηε

  19. ൃߦͨ͠ϦΫΤετ͕׬ྃ͢Δ·Ͱͷ࣌ؒ ͨͬͨ36.2KBΛసૹ͢ΔͨΊʹ1.35sec΋͔͔͍ͬͯΔ

  20. 3 ೔ຊࠃ֎͔Βͷը૾ද͕ࣔ஗͍ݪҼΛ೺Ѳ͢Δ͜ͱ͕Ͱ͖ͨ • ೔ຊࠃ಺ʹଘࡏ͍ͯ͠ΔAPIαʔόʔ΁ͷڑ཭͕ԕ͗͢Δ • ೔ຊࠃ಺ʹଘࡏ͍ͯ͠ΔS3΁ͷڑ཭͕ԕ͗͢Δ ՝୊ͷ෼ੳ

  21. վળͷ੒Ռ 4

  22. վળͷ੒Ռ 4 Before After

  23. NY΁ग़ு͠ɺࠓճͷվળʹରԠͨ͠ࡍͷ༷ࢠͳͲ https://medium.com/mixi-developers/4526e24093ca վળͷ੒Ռ 4

  24. ·ͱΊ 5

  25. • ʮΈͯͶʯʹ͓͚ΔNew RelicϓϩμΫτͷར༻ࣄྫ • νʔϜ͕New RelicͷϝτϦΫεΛ࢖ͬͯձ࿩͢Δ͜ͱͰ՝୊Λ໌֬ʹ఻ୡ͠߹͏͜ͱ͕Ͱ͖Δ • ྫ) • Slow

    Queryͷൃݟͱमਖ਼·Ͱͷϑϩʔ͕ܶతʹߴ଎Խ • ΦʔτεέʔϧΠϯϑϥͷ࠷దԽʹΑΔίετ࡟ݮ • ಛʹւ֎͔ΒͷΞΫηεߴ଎Խʹؔ͢ΔࣄྫΛ۩ମతʹ͝঺հ • िʹ1ճɺ։ൃνʔϜશһͰNew RelicͷϝτϦΫεΛோΊΔڞ༗ձΛ΍͍ͬͯΔ New Relic͸ʮΈͯͶʯͱੈքதͷՈ଒ͷίϛϡχέʔγϣϯΛࢧ͍͑ͯ·͢ ·ͱΊ 5
  26. THANK YOU!!