クラシルのwebサイトをちょっとした改善で100倍速にした話

 クラシルのwebサイトをちょっとした改善で100倍速にした話

2017-06-22 Rails Developers Meetup #2

75536a37cc7840c392188d8c56b71dea?s=128

Takuya Okuhara

June 24, 2017
Tweet

Transcript

  1. ΫϥγϧͷXFCαΠτΛͪΐͬͱͨ͠ վળͰഒ଎ʹͨ͠࿩ Ԟݪ୓໵

  2. ⿏ΞδΣϯμ ɾࣗݾ঺հ ɾEFMZͱ͸ʁΫϥγϧͱ͸ʁ ɾΫϥγϧʹ͓͚Δදࣔ଎౓վળ ɾ࠷ޙʹ

  3. ⿏ࣗݾ঺հ Α͘࢖͏ΞΠίϯ ɾPLVUBLV ɾ3BJMTྺ͸೥ఔ౓ େֶੜ͔Β  ɾେֶӃͰੜ෺Խֶઐ߈ தୀ  ɾEFMZ͸ࡢ೥ʹδϣΠϯ

    ɾ޷͖ͳྉཧ͸͏ͲΜ ɾٳ೔͸ΞΠεΧϑΣϥς୳͠ ɾೣ೿
  4. ⿏ϓϩάϥϛϯάΛ࢝Ί͖͔͚ͨͬ ͜͜ͰΞϧόΠτͯ͠·ͨ͠ʂ

  5. ⿏ϓϩάϥϛϯάΛ࢝Ί͖͔͚ͨͬ

  6. ⿏ֶੜ࣌୅ ɾϑοταϧͷίϛϡχςΟɾϚονϯάαʔϏε ɾϩʔϯν͔Βप೥ ɾొ࿥Ϣʔβʔ਺ ໊ಥഁ Πϯλʔωοτָ͍͠

  7. ⿏EFMZͱ͸ ɾϏδϣϯʮ#&5)&46/ʯ ɾࣾһ਺໊   ɾϨγϐಈըαʔϏεLVSBTIJSV ɾ͝൧৯΂์୊

  8. ⿏LVSBTIJSVͱ͸ ɾ4/4ϑΝϯ਺ສਓ ɾ݄ؒ࠶ੜ਺ԯճ ɾJ04ΞϓϦϨϏϡʔ ɹ⭐⭐⭐⭐⭐  ݅  ɾ"OESPJEΞϓϦϨϏϡʔ ɹ⭐⭐⭐⭐⭐

     ݅
  9. ʮΫϥγϧ͸ΞϓϦ͕͍͢͝Ͱ͢Ͷʯ

  10. ͪΐͬɺɺɺ

  11. ΫϥγϧͷXFC΋ؤுͬͯ·͢

  12. ⿏XFCͷදࣔվળ݁Ռ ɾදࣔ଎౓ͷվળ ɹTFDTFD ഒ଎ λΠτϧ͔ͳΓ੝ͬͯɺ͢Έ·ͤΜ' ɾ1BHF4QFFE*OTJHIUT  ˞ը૾දࣔ׬ྃ࣌ʹܭଌ

  13. ⿏ࣄͷൃ୺ ʢAʣŇP0ᄾݺ

  14. ⿏औΓ૊Μͩࣄ ɾΩϟογϡͷಋೖ ɾը૾ͷ࠷దԽ ɾෆཁͳDTTKBWBTDSJQUͷഉআ ʊਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓʊ ʼɹ౰ͨΓલͳ͜ͱ͕Ͱ͖ͯͳ͔ͬͨɹʻ ʉ:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:ʉ

  15. ⿏Ωϟογϡͷಋೖ ɾϘτϧωοΫ͸Ͳ͜ʹ͋Δͷ͔ʁ XFCʹ͸ϩάΠϯػೳ͕ͳ͍ શͯͷϢʔβʔ͕ಉ͡ϖʔδΛӾཡ  ߋ৽ස౓΋গͳ͍  ͦͷ౓ʹಉ͡42-͕૸Δ

  16. ⿏Ωϟογϡͷಋೖ ɾ3BJMTͰͷΩϟογϡ ɹ⿏ϖʔδΩϟογϡഇࢭ ɹ⿏ΞΫγϣϯΩϟογϡഇࢭ ɹ⿏ϑϥάϝϯτΩϟογϡ ɾίϯϙʔωϯτ͝ͱʹظݶΛࢦఆͯ͠ΩϟογϡͰ͖Δ ɾϏϡʔͷϩδοΫͷϑϥάϝϯτΛΩϟογϡϒϩοΫ ɹͰϥοϓ͢Δ͚ͩͰ࢖͑Δ

  17. ⿏Ωϟογϡͷಋೖ ɾར༻ྫ #FGPSFNT 7JFXTNTc"DUJWF3FDPSENT "GUFSNT 7JFXTNTc"DUJWF3FDPSENT 7JFXͰͷ"DUJWF3FDPSE͸஗ԆධՁͳͷͰɺ͜ΕͰ0,

  18. ⿏Ωϟογϡͷಋೖ ɾίʔυΛಡΜͰΈΑ͏ʂ ཁ͸ɺLFZWBMVF͕͋ͬͨΒಡΈɺͳ͔ͬͨΒॻ͘

  19. ⿏Ωϟογϡͷಋೖ ɾத਎͸ʁ 4USJOHͷΦϒδΣΫτ͕֨ೲ͞Ε͍ͯΔ

  20. ⿏Ωϟογϡͷಋೖ ɾߋ৽͍ͨ͠৔߹͸ʁ Ͱ͖Δ͚ͩ௕͘Ωϟογϡ͍͚ͤͨ͞Ͳɺߋ৽΋͍ͨ͠ ಛఆͷϑϥά͕͋ΔͱΩϟογϡΛߋ৽͢Δ࢓૊Έ όονͰճ͢

  21. ⿏ը૾ͷѹॖ ɾ5JOZ1/(͕͓͢͢Ί

  22. ⿏ը૾ͷѹॖ ɾσβΠφʔ͔ΒόφʔΛ͕͋ͬͯ͘Δɺɺɺɺ Ͳ͕ͬͪը࣭͕͍͍ͱࢥ͍·͔͢ʁ)

  23. ⿏ը૾ͷѹॖ ɾύϯμͷҖྗ ,# ,# ໿ͷѹॖʹ੒ޭʂ

  24. ⿏ը૾ͷѹॖ ɾࣗલͰѹॖ ɾ࢖༻ྫ QOHRVBOUTQFFERVBMJUZCBDLHSPVOEQOH ɾRVBMJUZΛࢦఆͰ͖ΔͷͰศར ɾ͜ΕΛTZTUFNͱ͔Ͱୟ͚͹͍͍͔΋ CSFXJOTUBMMKQFHPQUJN CSFXJOTUBMMQOHRVBOU

  25. ⿏ը૾ͷ࠷దԽ ɾσόΠεʹ࠷దͳαΠζΛબ΅͏ খ ,# த ,# େ ,# શ෦Ұ൪େ͖͍αΠζΛݺΜͰͨ

  26. ⿏ը૾ͷ࠷దԽ ɾσόΠεʹ࠷దͳαΠζΛબ΅͏ খ ,# த ,# େ ,# 1$ .PCJMF

    ߴ͔Ζ͏ɺΑ͔Ζ͏Ͱ͸ͳ͍ ౰ͨΓલ
  27. ⿏ෆཁͳ֎෦ϑΝΠϧΛഉআ ɾ୅ද֨ ͜Εͱ͔ ؔ܎ऀ͍Βͬ͠ΌͬͨΒ͢Έ·ͤΜɺɺɺ ͜ΕΛΊͬͪΌSFOEFS͢Δͱ͔΍Γ͕ͪɺɺɺ

  28. ⿏XFCͷදࣔվળ݁Ռ ɾදࣔ଎౓ͷվળ ɹTFDTFD ഒ଎ ɾ1BHF4QFFE*OTJHIUT 

  29. ⿏XFCαʔόʔͷνϡʔχϯά ɾςοΫϒϩάߋ৽ʂ  IUUQUFDIEFMZKQFOUSZ ΩϟογϡΛಋೖ͢Δ͜ͱͰ%#΁ͷෛՙ͕௿ݮ ΑΓଟ͘ͷϦΫΤετΛࡹ͚ΔΑ͏ʹ ୆͋ͨΓɺສਓಉ࣌઀ଓ͸༨༟

  30. ⿏ΩϟογϡΛ͍͍ײ͡ʹ͢ΔHFN ɾNJMMBT ϛϠε IUUQRJJUBDPNPLVUBLVJUFNTBCBF ྑ͍ײ͡ʹΩϟογϡΛ෼ࢄ͍͚ͤͨ͞ͲɺΩϟογϡ ੾Ε΋๷͍͗ͨ͠ɺͰ͖Δָ͚ͩΛ͍ͨ͠ ৄࡉ͸2JJUBͰʂ

  31. 8FSFIJSJOH

  32. ͝੩ௌɺ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ