Railsでキャッシュをいい感じに分散して期限切れを軽減する

 Railsでキャッシュをいい感じに分散して期限切れを軽減する

第6回スタートアップRails勉強会
LT資料
http://qiita.com/okutaku/items/236703ab0a1731148e57

75536a37cc7840c392188d8c56b71dea?s=128

Takuya Okuhara

July 18, 2017
Tweet

Transcript

  1. 3BJMTͰΩϟογϡΛ͍͍ײ͡ʹ ෼ࢄͯ͠ظݶ੾ΕΛܰݮ͢Δ Ԟݪ୓໵

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

    ɾ޷͖ͳྉཧ͸͏ͲΜ ɾٳ೔͸ΞΠεΧϑΣϥς୳͠ ɾೣ೿
  3. LVSBTIJSV<Ϋϥγϧ>ͬͯ͝ଘ஌Ͱ͔͢ʁ

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

     ݅
  5. ⿏ͦ΋ͦ΋Ωϟογϡͱ͸ʁ %#΁ͷΞΫηε͕ϘτϧωοΫʹͳΓ΍͍͢ %#΁ͷΞΫηε݁Ռɺ·ͨ͸࠷ऴ࢈෺ΛҰ࣌తʹอ࣋

  6. ⿏Ωϟογϡͷಋೖʹ͸૬ੑ͕͋Δ ɾ૬ੑ͕ྑ͍ ɹ⿏ಉ͡63-ʹଟ͘ͷϦΫΤετ ϝσΟΞ౳  ɹΫϥγϧʹ͏͚ͬͯͭʂ ɾ૬ੑ͕ѱ͍ ɹ⿏ϢʔβʔʹΑͬͯίϯςϯπΛग़͠Θ͚͍ͯΔ ɹ΋ͷ͸΍ΓΑ͏

  7. ⿏Ϋϥγϧ๊͕͍͑ͯͨ໰୊ ɾΩϟογϡ͕ภͬͪΌ͏໰୊ ɾΩϟογϡ͕੾ΕͪΌ͏໰୊ ɾɾɾʁ

  8. ⿏Ωϟογϡ͕ภͬͪΌ͏໰୊    (FU)JUT ৽ணτοϓͳͲͷΞΫηε͕ଟ͍ Ωϟογϡ͕Ұ෦ʹͷͬͯ͠·͍ͬͯΔͨΊ (FU)JUTʹภΓ͕ੜ͡Δ

  9. ⿏Ωϟογϡ͕ภͬͪΌ͏໰୊ ͜ͷ··์ஔͯ͠ɺ 57$.ͳͲͷΞΫηε͕དྷΔͱɺɺɺ 8 <5>8"3/MPDBMIPTUGBJMFE DPVOU 5JNFPVU&SSPS*0UJNFPVU % <5>%&#6(%BMMJ/FUXPSL&SSPS4PDLFUPQFSBUJPOGBJMFE SFUSZJOH

    % <5>%&#6(%BMMJ4FSWFSDPOOFDUMPDBMIPTU % <5>%&#6(%BMMJ/FUXPSL&SSPS4PDLFUPQFSBUJPOGBJMFE SFUSZJOH ΞΫηε͕ภͬͨΩϟογϡʔαʔόʔͷ$16΍ίωΫγϣϯ਺͕૿େ͠ɺ 5JNFPVU΍Β$POOFDUJPOGBJMFEͳͲΛى͜͢ɺɺɺ ίωΫγϣϯʹҰ୴Τϥʔ͕ੜ͡ΔͱϦτϥΠʹNT଴ͭ ઃఆʹΑΔ  Ϣʔβʔ͸NT΋଴ͭʂʂʂ
  10. ⿏Ωϟογϡ͕ภͬͪΌ͏໰୊ ภͬͪΌ͏ͳΒ෼ࢄͤ͞Α͏ʂ DBDIF@LFZlUFTULFZz DBDIFS$BDIFS0CKFDU$BDIFSOFX LFZDBDIF@LFZ  DBDIFSXSJUF lUFTUTUSz  #

    Cache write: test-key-1 # Cache write: test-key-2 # Cache write: test-key-3 LFZͷ຤ඌʹ൪߸Λ͚ͭΔ EBMMJMJCEBMMJSJOHSC (FU)JUT      ෼ࢄ੒ޭ
  11. ⿏Ωϟογϡ͕੾ΕͪΌ͏໰୊ ߋ৽ස౓ͷ݉Ͷ߹͍͔Β௕͘Ωϟογϡͨ͘͠ͳ͍ 57$.ͳͲͰଟ͘ͷϢʔβʔ͕଺ࡏ ࠷ѱͷλΠϛϯάͰΞΫηεͷଟ͍Ωϟογϡ͕੾ΕΔɺɺɺ ˞αʔόʔͷΞϥʔτ͸Πϫϯίϑ͕ڭ͑ͯ͘ΕΔ

  12. ⿏Ωϟογϡ͕੾ΕͪΌ͏໰୊ ɾ໛ࡧ ɹ෼ࢄ͸ຊ࣭తͳղܾࡦͰ͸ͳ͍ ɹ୭͔͕٘ਜ਼ʹͳΒͳ͚Ε͹ͳΒͳ͍ Ωϟογϡߋ৽ ɹ ɹόονॲཧͰߋ৽ͤ͞Δʁ ɹϦΫΤετͷछྨ͕ଟ͗ͯ͢ݱ࣮తͰ͸ͳ͍

  13. ⿏Ωϟογϡ͕੾ΕͪΌ͏໰୊ ɾ٘ਜ਼͸͠ΐ͏͕ͳ͍ ɹ٘ਜ਼Λ࠷খݶʹͰ͖Δํ๏͸ͳ͍͔ʁ ͦΜͳຐ๏Έ͍ͨͳํ๏͋Δͷɾɾɾʁ ɾɾɾ ؼ୐్தͷిं಺Ͱࢥ͍͍ͭͨ

  14. ⿏Ωϟογϡ͕੾ΕͪΌ͏໰୊ ༗ޮظݶʹάϥσʔγϣϯΛ͚ͭΕ͹͍͍Μͩʂ ෼ࢄͤ͞Δ͜ͱͰΩϟογϡ੾Εͷ֬཰͕O ภΓ໰୊΋ղܾ  ୹͍ظݶͷΩϟογϡ͕੾Εͯ΋ɺظݶ͕௕͍Ωϟογϡ͸༗ޮͷ·· ੾ΕͨΩϟογϡͷϦΫΤετ͕શͯΛߋ৽

  15. None
  16. ⿏ΩϟογϡΛ͍͍ײ͡ʹ͢ΔHFN ͜Ε·ͰͷػೳΛHFNʹ͠·ͨ͠ʂ .JMMBT ϛϠεɿຐ๏ͷέʔΩ gem 'millas' Πϯετʔϧ͢Δ͚ͩͰΑ͠ͳʹ΍ͬͯ͘Ε·͢ʂ ΫϥγϧͰେ׆༂

  17. 8FSFIJSJOH

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