Railsパフォーマンス基本のキ

 Railsパフォーマンス基本のキ

Railsのパフォーマンスについてよくある問題とそれに対して戦いを挑むために必要なもの。

A5e5ee2fb9e4ce3c728ed9e3ef6e916f?s=128

Tomohiro Hashidate

July 11, 2015
Tweet

Transcript

  1. 3BJMTύϑΥʔϚϯε جຊͷΩ 5PNPIJSP)BTIJEBUF !KPLFS

  2. QTFMG !KPLFS

  3. ύ3VCZύ3BJMT

  4. BU$SPXEXPSLT BTGSFFMBODF

  5. ͜ͷ಺͕Զ

  6. ࠷ۙͷ࢓ࣄ w 3FETIJGUΛόοΫΤϯυʹͨ͠෼ੳج൫ w FTNJODBEIPRΛ࿔ͬͯϓϧϦΫΛग़͢ w 3BJMTΞϓϦͷϦϑΝΫλϦϯάվળ

  7. ͋Δϖʔδͷ දࣔ·Ͱͷ࣌ؒ TFDPWFS EFWFMPQNFOU

  8. ͜Ε͸ͻͲ͍

  9. ଞਓࣄͰ͸ͳ͍

  10. 3BJMT͸஗͘ͳ͍͕ Կ΋ߟ͑ͯͳ͍ͱ ʮ஗͘ͳΔʯ IUUQTqJDLSQ6$%[

  11. ஗͘ͳΔཁҼ w ΫιΫΤϦ w ແବͳΫΤϦൃߦͱ/  w "DUJWF3FDPSEͷΠϯελϯεԽίετ w ଟա͗ΔQBSUJBMWJFX

    w ͦ΋ͦ΋ϏδωεϩδοΫͷ࣮૷͕ SZ
  12. ྫΛݟ͍ͯ͘

  13. ΫιΫΤϦ Ϗϡʔ͔ΒΧδϡΞϧʹ 6TFSΛDPVOU͢Δ

  14. ΫιΫΤϦ QPPSNBO`TTFBSDIFOHJOF

  15. ແବΫΤϦ / 

  16. ແବΫΤϦ ࠶ؼݺͼग़͠ͷதͰΫΤϦൃߦ

  17. ແବΫΤϦ গͮͭ͠ҧ͏3FMBUJPOΛԿ౓΋ݺͿ

  18. ແବΫΤϦ ෳ਺ͷࢠ͔Βݺ͹ΕΔ਌

  19. "3ͷΠϯελϯεԽίετ TFSJBMJ[Fͷ᠘

  20. "3ͷΠϯελϯεԽίετ େྔͷΧϥϜͱෆཁͳΠϯελϯεԽ

  21. ա৒ͳQBSUJBMWJFX ෆཁͳ΋ͷ·Ͱશ෦SFOEFSͯ͠Ӆ͢

  22. ա৒ͳQBSUJBMWJFX KCVJMEFSׂ͕ͱॏ͍

  23. ҰͭҰͭ͸ ਺ेNTͷແବ͕ ੵΈॏͳΔͱ਺ඦNTʹ

  24. ͪͳΈʹ ࠷ۙͰҰ൪΍͹͔ͬͨͷ͸

  25. "3ͷΠϯελϯεԽίετ TFSJBMJ[Fͷ᠘

  26. None
  27. None
  28. TFDPWFS TFD

  29. ແବͱઓ͏ͨΊʹ

  30. %#ͷ ؾ࣋ͪΛ஌Δ

  31. ݕ஌ͱܭଌͷͨΊͷ πʔϧΛ஌Δ

  32. BDUJWFSFDPSEDBVTF 42-͕࣮ࡍʹൃߦ͞Εͨ৔ॴͷόοΫτϨʔεΛग़͢

  33. CVMMFU / ΍࢖ΘΕ͍ͯͳ͍FBHFSMPBE  DPVOUFSDBDIFΛݕ஌͢Δ

  34. SBDLSVOUJNF SBDL૚ͰϦΫΤετʹ͔͔ͬͨ࣌ؒΛܭଌͯ͠ฦ͢

  35. SCMJOFQSPGQFFL ΞΫηεΛॲཧ͢Δࡍͷߦຖͷॲཧ࣌ؒΛදࣔ͢Δ SBDLMJOFQSPG΋͋Δ

  36. TUBDLQSPG TUBDLQSPGXFCOBW Ͳͷॲཧ͕Ͳ͔͜Βݺ͹ΕͯɺͲΕ͘Β͍ͷ࣌ؒΛ࢖͍ͬͯΔͷ͔ ελοΫΛͲΜͲΜ۷ͬͯݟ͍ͯ͘͜ͱ͕Ͱ͖Δ

  37. ͬ͘͟Γ·ͱΊ w %#ΞΫηεͷجຊΛकΔ w ແବͳΫΤϦΛݺ͹ͳ͍͜ͱ w DBDIFʹཔΔͷ΋͍͍͕ࠜຊతʹղܾͰ͖ΔͳΒͦͷํ ͕ྑ͍ w Ϟσϧ૚ͷύϑΥʔϚϯε͸͋ΒΏΔՕॴʹӨڹ͢Δ

    w TFSJBMJ[F ಛʹ:".- ͸ϠόΠ͔ΒؾΛ෇͚ͯ࢖͏΂͠ w ܭଌ͕େࣄɻܭଌπʔϧΛ͙͢࢖͑ΔΑ͏ʹ͓֮͑ͯ͜͏
  38. ࠷΋େࣄͳ͜ͱ

  39. ׂΕͨ૭Λ์ஔ͠ͳ͍