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

java-monitoring

88f4e84b94fe07cddbd9e6479d689192?s=47 soudai sone
January 24, 2018

 java-monitoring

JJUG ナイトセミナーの登壇資料です。

https://jjug.doorkeeper.jp/events/69650

88f4e84b94fe07cddbd9e6479d689192?s=128

soudai sone

January 24, 2018
Tweet

Transcript

  1. WebαʔϏεͷ ϞχλϦϯάͷצॴ ++6(φΠτηϛφʔ

  2. What is it? ϞχλϦϯάͯ͠·͔͢ʁ

  3. What is it? WebαʔϏε͸ੜ͖෺

  4. What is it? WebαʔϏε͸ੜ͖෺ ↓ ৗʹมԽ͍ͯ͠Δ

  5. What is it? WebαʔϏε͸೉͍͠

  6. What is it? WebαʔϏε͸೉͍͠ ↓ ৭ΜͳӨڹΛड͚ͳ͕ΒՔಇ͍ͯ͠Δ

  7. What is it? WebαʔϏε͸೉͍͠ ↓ ৭ΜͳӨڹΛड͚ͳ͕ΒՔಇ͍ͯ͠Δ ΠϯλʔωοτɺΫϥΠΞϯτɺ ϓϩτίϧɺαʔόαΠυFUDʜ

  8. What is it? ͔ͩΒͦ͜ϞχλϦϯά͕ඞཁ

  9. What is it? ͔ͩΒͦ͜ϞχλϦϯά͕ඞཁ ↓ ࠓ೔͔Β࢝ΊΔօ͞Μ΁

  10. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹWebαʔϏεΛݟΔ ̏ɹϞχλϦϯάͷצॴ ̐ɹ஌ͬͯಘ͢ΔTips ̑ɹ·ͱΊ

  11. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹWebαʔϏεΛݟΔ ̏ɹϞχλϦϯάͷצॴ ̐ɹ஌ͬͯಘ͢ΔTips ̑ɹ·ͱΊ

  12. ࣗݾ঺հ ໊લɿીࠜɹ૖େʢͦͶɹ͚ͨͱ΋ʣ ೥ྸɿ33ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿCustomer Reliability Engineering ॴଐɿגࣜձࣾ ͸ͯͳʢMackerelνʔϜʣ ɹɹɹ೔ຊPostgreSQLϢʔβձ ɹɹɹɹɹɹ

    ษڧձ୲౰ ɹɹٕज़తʹ͸LLܥݴޠͱ͔RDB͕޷͖Ͱ͢
  13. ࣗݾ঺հ ໊લɿીࠜɹ૖େʢͦͶɹ͚ͨͱ΋ʣ ೥ྸɿ33ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿCustomer Reliability Engineering ॴଐɿגࣜձࣾ ͸ͯͳʢMackerelνʔϜʣ ɹɹɹ೔ຊPostgreSQLϢʔβձ ɹɹɹɹɹɹ

    ษڧձ୲౰ ɹɹٕज़తʹ͸LLܥݴޠͱ͔RDB͕޷͖Ͱ͢
  14. Mackerel

  15. ͸ͯͳ͸஥ؒΛ୳ͯ͠·͢ curl -sIL mackerel.io | grep engineer

  16. ͸ͯͳ͸஥ؒΛ୳ͯ͠·͢ curl -sIL mackerel.io | grep engineer ͜Εͩͱ$3&ग़ͯ͜ͳ͍ͷͰHSFQDSF͍ͯͩ͘͠͞ʂʂ

  17. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹWebαʔϏεΛݟΔ ̏ɹϞχλϦϯάͷצॴ ̐ɹ஌ͬͯಘ͢ΔTips ̑ɹ·ͱΊ

  18. WebαʔϏεΛݟΔ 8FCαʔϏε͸ੜ͖෺

  19. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ
  20. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ
  21. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ ࠷΋Θ͔Γ΍͍͢ྖҬ ϞχλϦϯά͢Δ͜ͱͰαʔϏεͷঢ়ଶΛ஌Δ
  22. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ ࠷΋Θ͔Γ΍͍͢ྖҬ ϞχλϦϯά͢Δ͜ͱͰαʔϏεͷঢ়ଶΛ஌Δ ϞχλϦϯάʹΑΔޮՌ͕ग़΍͍͢
  23. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ
  24. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ ίϯτϩʔϧͰ͖Δ͕ҙਤ͠ͳ͍͜ͱ΋ଟ͍
  25. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ ίϯτϩʔϧͰ͖Δ͕ҙਤ͠ͳ͍͜ͱ΋ଟ͍ ϞχλϦϯά͠ͳ͍ͱݪҼ௥ٻग़དྷͳ͍
  26. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ
  27. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ զʑͰ͸ίϯτʔϧग़དྷͳ͍ྖҬ
  28. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ զʑͰ͸ίϯτʔϧग़དྷͳ͍ྖҬ ͔ͩΒͦ͜ϞχλϦϯά͕େࣄ
  29. WebαʔϏεΛݟΔ αʔόαΠυ w 04 w ωοτϫʔΫ w ϛυϧ΢ΣΞ w ΞϓϦέʔγϣϯʜFUD

  30. WebαʔϏεΛݟΔ ΫϥΠΞϯταΠυ w ϒϥ΢β w +BWB4DSJQU w ϓϩτίϧ w ωοτϫʔΫʜFUD

  31. WebαʔϏεΛݟΔ Πϯλʔωοτ w ϨΠςϯγʔ w εϧʔϓοτ w ϨεϙϯεʜFUD

  32. WebαʔϏεΛݟΔ ͦΕͧΕͷৼΔ෣͍ΛՄࢹԽ͢Δ

  33. WebαʔϏεΛݟΔ

  34. WebαʔϏεΛݟΔ 8FCαʔϏε͸ੜ͖෺

  35. WebαʔϏεΛݟΔ 8FCαʔϏε͸ੜ͖෺ ˣ αʔϏεࣗମ΋ՄࢹԽ͢Δ

  36. WebαʔϏεΛݟΔ αʔϏεͷՄࢹԽ w 17΍๚໰਺ w μ΢ϯϩʔυ਺ w Ϣʔβͷར༻ྔ w Ϋϥ΢υྉۚͷ՝ۚྔʜFUD

  37. WebαʔϏεΛݟΔ αʔϏεͷมԽ͸ γεςϜͷมԽͱ૬ؔ

  38. WebαʔϏεΛݟΔ ͔ͩΒ8FCαʔϏεΛݟΔ

  39. WebαʔϏεΛݟΔ ͔ͩΒ8FCαʔϏεΛݟΔ ˣ ͦͷͨΊʹ͸ৼΔ෣͍ΛՄࢹԽ͢Δ

  40. WebαʔϏεΛݟΔ

  41. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹWebαʔϏεΛݟΔ ̏ɹϞχλϦϯάͷצॴ ̐ɹ஌ͬͯಘ͢ΔTips ̑ɹ·ͱΊ

  42. ϞχλϦϯάͷצॴ ஌Γ͍ͨ͜ͱ͸Կͳͷ͔ʁ

  43. ϞχλϦϯάͷצॴ ஌Γ͍ͨ͜ͱ͸Կͳͷ͔ʁ ˣ αʔϏε͕ਖ਼͘͠ಈ͍͍ͯΔ͔

  44. ϞχλϦϯάͷצॴ γεςϜͷϞχλϦϯά͸ ϦιʔεΛਖ਼͘͠࢖͑ͯΔ͔

  45. ϞχλϦϯάͷצॴ γεςϜͷϞχλϦϯά͸ ϦιʔεΛਖ਼͘͠࢖͑ͯΔ͔ Ϧιʔε͕ෆ଍ͯ͠΋༨Βͯ͠΋ବ໨

  46. ϞχλϦϯάͷצॴ ҙਤ͠ͳ͍ڍಈʹؾ෇͘

  47. ϞχλϦϯάͷצॴ αʔϏεͷมԽͷػඍʹؾ෇͘

  48. ϞχλϦϯάͷצॴ αʔϏεͷมԽͷػඍʹؾ෇͘ ˣ มԽͷࠩ෼͕͋Δ͔Βؾ෇͚Δ

  49. ϞχλϦϯάͷצॴ γεςϜͷঢ়ଶΛՄࢹԽ͢Δ

  50. %/4 #(1 *41 WebαʔϏεΛݟΔ αʔό ωοτϫʔΫ ΞϓϦέʔγϣϯ ௨৴͸ৗʹԟདྷ͍ͯ͠Δ ΫϥΠΞϯτ Πϯλʔωοτ

    αʔόαΠυ શͯγεςϜ
  51. ϞχλϦϯάͷצॴ ౿ΈࠐΜͩγεςϜͷՄࢹԽ w ࣮ߦCBUDIͷδϣϒ਺ w Ωϡʔ਺ w อଘ͞ΕͯΔը૾਺ w %/4΍/51ͷঢ়ଶ

  52. ϞχλϦϯάͷצॴ αʔϏεͷঢ়ଶΛՄࢹԽ͢Δ

  53. ϞχλϦϯάͷצॴ ౿ΈࠐΜͩαʔϏεͷՄࢹԽ w ϢʔβͷϓϨΠঢ়گ w Πϯετʔϧ͞Εͨ04 w Ϣʔβͷݕࡧϫʔυ w ਃ͠ࠐΈϘλϯͷΫϦοΫ਺

  54. ϞχλϦϯάͷצॴ αʔϏεͷՄࢹԽͷ5JQT

  55. ϞχλϦϯάͷצॴ 5XJUUFSͰ ʮ˓˓ॏ͍ʯ ͷසग़ྔΛϞχλϦϯά͢Δ

  56. ϞχλϦϯάͷצॴ ໰͍߹Θͤճ਺ΛՄࢹԽ

  57. ϞχλϦϯάͷצॴ JTTVF΍λεΫͷ਺ΛՄࢹԽ

  58. ϞχλϦϯάͷצॴ ࣗ෼ͷαʔϏεͷ֎΋ՄࢹԽ͢Δ

  59. ϞχλϦϯάͷצॴ ՄࢹԽ͢Δ͜ͱͰৄࡉ͕ݟ͑ͯ͘Δ

  60. ϞχλϦϯάͷצॴ ՄࢹԽ͢Δ͜ͱͰৄࡉ͕ݟ͑ͯ͘Δ ˣ վળͷαΠΫϧ͕ճΓग़͢

  61. ϞχλϦϯάͷצॴ ୭΋ݟͳ͍άϥϑʹҙຯ͸ແ͍

  62. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹWebαʔϏεΛݟΔ ̏ɹϞχλϦϯάͷצॴ ̐ɹ஌ͬͯಘ͢ΔTips ̑ɹ·ͱΊ

  63. ஌ͬͯಘ͢ΔTips γεςϜϝτϦοΫͷݟํ

  64. γεςϜϝτϦοΫͷݟํ

  65. γεςϜϝτϦοΫͷݟํ γεςϜͷঢ়ଶΛՄࢹԽ͢Δ w MPBEBWH w DQV w NFNPSZ w EJTL

    w JOUFSGBDF w pMFTZTUFN
  66. γεςϜϝτϦοΫͷݟํ γεςϜͷঢ়ଶΛՄࢹԽ͢Δ w MPBEBWH w DQV w NFNPSZ w EJTL

    w JOUFSGBDF w pMFTZTUFN
  67. ϩʔυΞϕϨʔδ w ࣮ߦ଴ͪ ࣮ߦΩϡʔ಺ʹ͋Δ ϓϩηεͷ਺ w σΟεΫͷ*0଴ͪͷϓϩηεͷ਺ ˣ ߹ܭ஋

  68. ϩʔυΞϕϨʔδ w ࣮ߦ଴ͪ ࣮ߦΩϡʔ಺ʹ͋Δ ϓϩηεͷ਺ w σΟεΫͷ*0଴ͪͷϓϩηεͷ਺ ˣ ߹ܭ஋ ͭ·ΓϩʔυΞϕϨʔδ͕ߴ͚Ε͹

    $16΍%JTL*0͕٧·͍ͬͯΔ͜ͱΛද͢
  69. ϩʔυΞϕϨʔδ VQUJNF ɹVQ VTFS MPBEBWFSBHF  

  70. ϩʔυΞϕϨʔδ VQUJNF ɹVQ VTFS MPBEBWFSBHF  

  71. ϩʔυΞϕϨʔδ VQUJNF ɹVQ VTFS MPBEBWFSBHF  

  72. ϩʔυΞϕϨʔδ VQUJNF ɹVQ VTFS MPBEBWFSBHF   3  

     1 5 10
  73. ϩʔυΞϕϨʔδ MPBEBWH্͕͕Δͱ γεςϜʹෛՙ͕͔͔͍ͬͯΔ

  74. ϩʔυΞϕϨʔδ MPBEBWH্͕͕Δͱ γεςϜʹෛՙ͕͔͔͍ͬͯΔ ͔͠͠ଈো֐ͱ͸ݶΒͳ͍

  75. ϩʔυΞϕϨʔδ ॠؒతʹॲཧ͕ूதͯ͠΋ɺ ฏৗ࣌ͷෛՙʹ·Ͱ མͪண͘͜ͱ͕Ͱ͖Δ͔Ͳ͏͔

  76. ϩʔυΞϕϨʔδ ʮ࣮ࡍʹࡹ͍͍ͯΔॲཧྔʢYʣʯ ʮࡹ͘΂͖ॲཧͷ૯ྔʢZʣʯ ͕YZʹͳ͍ͬͯͳ͍͔

  77. ϩʔυΞϕϨʔδ

  78. ϩʔυΞϕϨʔδ εύΠΫ͍ͯ͠Δ͕ ͙͢ʹऩଋ͍ͯ͠ΔͷͰ໰୊͸ແ͍

  79. ϩʔυΞϕϨʔδ X < Y     ! 

      
  80. ϩʔυΞϕϨʔδ X < Y     ! 

           CPU DISC 
  81. γεςϜϝτϦοΫͷݟํ γεςϜͷঢ়ଶΛՄࢹԽ͢Δ w MPBEBWH w DQV w NFNPSZ w EJTL

    w JOUFSGBDF w pMFTZTUFN
  82. CPU $16࢖༻཰ͷׂ߹Λ஌Δ

  83. CPU $16࢖༻཰ͷׂ߹Λ஌Δ $16͕ͷ৔߹ʹ Ͳ͜Ͱ࢖͍ͬͯΔ͔Λ஌Δ

  84. CPUͰ཈͑Δ΂͖ϝτϦοΫ w DQVVTFS w DQVJPXBJU w DQVTZTUFN w DQVJEMF

  85. CPUͰ཈͑Δ΂͖ϝτϦοΫ w DQVVTFS w DQVJPXBJU w DQVTZTUFN w DQVJEMF ΧʔωϧҎ֎͕࢖༻ͨ࣌ؒ͠ͷׂ߹

  86. CPUͰ཈͑Δ΂͖ϝτϦοΫ w DQVVTFS w DQVJPXBJU w DQVTZTUFN w DQVJEMF *0଴ͪʹΑΓΞΠυϧঢ়ଶͰ

    ͋ͬͨ࣌ؒͷׂ߹
  87. CPUͰ཈͑Δ΂͖ϝτϦοΫ w DQVVTFS w DQVJPXBJU w DQVTZTUFN w DQVJEMF Χʔωϧ͕࢖༻ͨ࣌ؒ͠ͷׂ߹

  88. CPUͰ཈͑Δ΂͖ϝτϦοΫ w DQVVTFS w DQVJPXBJU w DQVTZTUFN w DQVJEMF *0଴͕ͪͳ͘ɺ͔ͭ$16͕

    ΞΠυϧঢ়ଶͰ͋ͬͨ࣌ؒͷׂ߹
  89. cpu.iowait͕ߴಅ͍ͯ͠Δ࣌ σΟεΫͷ*0ੑೳ͕ωοΫ

  90. cpu.iowait͕ߴಅ͍ͯ͠Δ࣌ σΟεΫͷ*0ੑೳ͕ωοΫ %JTDͷϝτϦοΫͷ3FBEͱ8SJUFΛ֬ೝ

  91. cpu.user͕ߴಅ͍ͯ͠Δ࣌ ΧʔωϧҎ֎ͷϓϩηε͕ݪҼ

  92. cpu.user͕ߴಅ͍ͯ͠Δ࣌ ΧʔωϧҎ֎ͷϓϩηε͕ݪҼ ྫ͑͹ΞϓϦέʔγϣϯ

  93. cpu.user͕ߴಅ͍ͯ͠Δ࣌ ΧʔωϧҎ֎ͷϓϩηε͕ݪҼ ྫ͑͹ΞϓϦέʔγϣϯ ΞϓϦͷվળΛߦ͏͔ɺ$16ͷεϖοΫΛ্͛Δ͜ͱͰ վળ͞ΕΔՄೳੑ͕͋Δ

  94. ϞχλϦϯάͷצॴ 45 IUUQCMPHBLOPXNFFOUSZ

  95. ΞϓϦέʔγϣϯΛ஌Δ +BWBͷৼΔ෣͍Λ஌Δ

  96. ΞϓϦέʔγϣϯΛ஌Δ +BWBͷৼΔ෣͍Λ஌Δ ˣ +7.ΛϞχλϦϯά͢Δ

  97. JVMͷϞχλϦϯά KTUBUΛ࢖͏ IUUQTEPDTPSBDMFDPNKBWBTF EPDTUFDIOPUFTUPPMTTIBSFKTUBUIUNM

  98. JVMͷϞχλϦϯά

  99. JVMͷϞχλϦϯά KPMPLJBΛ࢖͏ IUUQTKPMPLJBPSH

  100. JVMͷϞχλϦϯά NFUSJDTΛ࢖͏ IUUQNFUSJDTESPQXJ[BSEJP

  101. JVMͷϞχλϦϯά .BDLFSFMͰ+BWBͷΞϓϦέʔγϣϯ ϞχλϦϯάΛ͢Δ IUUQTRJJUBDPNLBXBTJNBJUFNTCGECCCB

  102. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹWebαʔϏεΛݟΔ ̏ɹϞχλϦϯάͷצॴ ̐ɹ஌ͬͯಘ͢ΔTips ̑ɹ·ͱΊ

  103. ·ͱΊ ·ͣ͸ՄࢹԽΛ͢Δ

  104. ·ͱΊ ਪଌΑΓܭଌ

  105. ·ͱΊ ਪଌΑΓܭଌ ↓ ܭଌΑΓ؍ଌ

  106. ·ͱΊ ࣄ࣮ΛΑΓଟ͘ɺਖ਼͘͠஌Δ͜ͱͰ ະདྷΛਖ਼͘͠༧ଌͰ͖Δ

  107. None
  108. ·ͱΊ ΤϯδχΞʹ͸ࠜڌ͕ඞཁ

  109. ·ͱΊ ΤϯδχΞʹ͸ࠜڌ͕ඞཁ ↓ ͳΜͱͳ͘Ͱ࢓ࣄ͸ग़དྷͳ͍

  110. ·ͱΊ

  111. ·ͱΊ

  112. ·ͱΊ

  113. ·ͱΊ ςετίʔυ͸ϓϩάϥϜͷ඼࣭ͷՄࢹԽ ϞχλϦϯά͸αʔϏεͷ඼࣭ͷՄࢹԽ

  114. ·ͱΊ l؂ࢹͱ͸ܧଓతͳςετͰ͋Δz ŠԞҰึ IUUQEFWFMPQFSDZCP[VDPKQBSDIJWFTLB[VIPDSPOMPHGIUNM

  115. ·ͱΊ lߴ౓ʹൃୡͨ͠γεςϜͷҟৗ͸ ਆͷౖΓͱݟ෼͚͕͔ͭͳ͍z ŠZ@VVLJ

  116. ·ͱΊ ମॏܭʹ৐Δ͚ͩͰ͸૫ͤͳ͍

  117. ·ͱΊ ମॏܭʹ৐Δ͚ͩͰ͸૫ͤͳ͍ ↓ ඼࣭ΛՄࢹԽ͚ͨͩ͠Ͱ͸վળ͸͞Εͳ͍

  118. ·ͱΊ lखΛಈ͔ͨ͠ਓ͚͕ͩੈքΛม͑Δz Š:BTVIJSP0OJTIJ

  119. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ