Railsのパフォーマンスについてよくある問題とそれに対して戦いを挑むために必要なもの。
3BJMTύϑΥʔϚϯεجຊͷΩ5PNPIJSP)BTIJEBUF!KPLFS
View Slide
QTFMG!KPLFS
ύ3VCZύ3BJMT
BU$SPXEXPSLTBTGSFFMBODF
͜ͷ͕Զ
࠷ۙͷࣄw 3FETIJGUΛόοΫΤϯυʹͨ͠ੳج൫w FTNJODBEIPRΛ࿔ͬͯϓϧϦΫΛग़͢w 3BJMTΞϓϦͷϦϑΝΫλϦϯάվળ
͋Δϖʔδͷදࣔ·Ͱͷ࣌ؒTFDPWFSEFWFMPQNFOU
͜ΕͻͲ͍
ଞਓࣄͰͳ͍
3BJMT͘ͳ͍͕Կߟ͑ͯͳ͍ͱʮ͘ͳΔʯIUUQTqJDLSQ6$%[
͘ͳΔཁҼw ΫιΫΤϦw ແବͳΫΤϦൃߦͱ/w "DUJWF3FDPSEͷΠϯελϯεԽίετw ଟա͗ΔQBSUJBMWJFXw ͦͦϏδωεϩδοΫͷ࣮͕ SZ
ྫΛݟ͍ͯ͘
ΫιΫΤϦϏϡʔ͔ΒΧδϡΞϧʹ6TFSΛDPVOU͢Δ
ΫιΫΤϦQPPSNBO`TTFBSDIFOHJOF
ແବΫΤϦ/
ແବΫΤϦ࠶ؼݺͼग़͠ͷதͰΫΤϦൃߦ
ແବΫΤϦগͮͭ͠ҧ͏3FMBUJPOΛԿݺͿ
ແବΫΤϦෳͷࢠ͔ΒݺΕΔ
"3ͷΠϯελϯεԽίετTFSJBMJ[Fͷ᠘
"3ͷΠϯελϯεԽίετେྔͷΧϥϜͱෆཁͳΠϯελϯεԽ
աͳQBSUJBMWJFXෆཁͳͷ·Ͱશ෦SFOEFSͯ͠Ӆ͢
աͳQBSUJBMWJFXKCVJMEFSׂ͕ͱॏ͍
ҰͭҰͭेNTͷແବ͕ੵΈॏͳΔͱඦNTʹ
ͪͳΈʹ࠷ۙͰҰ൪͔ͬͨͷ
TFDPWFSTFD
ແବͱઓ͏ͨΊʹ
%#ͷؾ࣋ͪΛΔ
ݕͱܭଌͷͨΊͷπʔϧΛΔ
BDUJWFSFDPSEDBVTF42-͕࣮ࡍʹൃߦ͞ΕͨॴͷόοΫτϨʔεΛग़͢
CVMMFU/ΘΕ͍ͯͳ͍FBHFSMPBE DPVOUFSDBDIFΛݕ͢Δ
SBDLSVOUJNFSBDLͰϦΫΤετʹ͔͔ͬͨ࣌ؒΛܭଌͯ͠ฦ͢
SCMJOFQSPGQFFLΞΫηεΛॲཧ͢Δࡍͷߦຖͷॲཧ࣌ؒΛදࣔ͢ΔSBDLMJOFQSPG͋Δ
TUBDLQSPGTUBDLQSPGXFCOBWͲͷॲཧ͕Ͳ͔͜ΒݺΕͯɺͲΕ͘Β͍ͷ࣌ؒΛ͍ͬͯΔͷ͔ελοΫΛͲΜͲΜ۷ͬͯݟ͍ͯ͘͜ͱ͕Ͱ͖Δ
ͬ͘͟Γ·ͱΊw %#ΞΫηεͷجຊΛकΔw ແବͳΫΤϦΛݺͳ͍͜ͱw DBDIFʹཔΔͷ͍͍͕ࠜຊతʹղܾͰ͖ΔͳΒͦͷํ͕ྑ͍w ϞσϧͷύϑΥʔϚϯε͋ΒΏΔՕॴʹӨڹ͢Δw TFSJBMJ[F ಛʹ:".-ϠόΠ͔ΒؾΛ͚ͯ͏͠w ܭଌ͕େࣄɻܭଌπʔϧΛ͙͑͢ΔΑ͏ʹ͓֮͑ͯ͜͏
࠷େࣄͳ͜ͱ
ׂΕͨ૭Λ์ஔ͠ͳ͍