400万個のユーザー画像をサーバー移設した話 PHP BLT #5 https://phpblt.connpass.com/event/35070/
όʔνʔ(.01&1"#0JOD1)1#-5ສݸͷϢʔβʔը૾ΛαʔόʔҠઃͨ͠
View Slide
1)1FSͷόʔνʔͰ͢
ϗʔϜϖʔδ࡞αʔϏεʮάʔϖʯ
ࣄͷൃ
ͦΖͦΖΦϯϓϨϛεͷαʔόʔͷٺԽ͕ݶքͩʂ
ͦ͏ͩҠઃ͠Α͏
࣌ͷঢ়گ
ɾը૾αʔόʔͷ༰ྔ͕ͦΖͦΖݶքɾ୯ମͰҠઃͰ͖Δɾ͕͔͔࣌ؒΓͦ͏ͳͷͰ·ͣઌʹ
࣌ͷը૾ཧ"QBDIF1FSMCBM%# ը૾αʔόʔwը૾ສݸ(#wϢʔβʔ͞Μ͕Ξοϓϩʔυͨ͠ϗʔϜϖʔδ༻ͷը૾w.PHJMF'4 ࢄϑΝΠϧετϨʔδͰը૾ཧ
ΞϓϦέʔγϣϯঢ়ଶwେ෦1)1ͷಠࣗϑϨʔϜϫʔΫwը૾ΞοϓϩʔυɾআϩδοΫՕॴʹࢄwؔͷίϐϖɾɾɾw࣮ͷࠩҟ༗ΓwϑϨʔϜϫʔΫແ͠wϢχοτςετແ͠w΄ΜͷҰ෦͚ͩ3BJMTΛ"1*ͱͯ͠ར༻
ը૾ͷҠߦઌwࣾ༻ΦϒδΣΫτετϨʔδw4ޓ"1*༗ΓIUUQXXXTMJEFTIBSFOFUMBNBOPUSBNBNPHJMFGTQSJWBUFT
ΰʔϧ
ΰʔϧwຊ֨తͳશαʔόʔͷҠઃ࡞ۀΛ࢝ΊΔલʹɺը૾αʔόʔ୯ମͰҠઃ͍ͨ͠w͓٬༷ͷϗʔϜϖʔδఀࢭͤͣɺϊʔϝϯςͰҠߦ͍ͨ͠
ܭը
͓͓·͔ʹݴ͏ͱ
ΞοϓϩʔυআҠߦݩ.PHJMF'4Ҡߦઌ#BZUᶃҠߦઌΛ༻ҙ
ΞοϓϩʔυআҠߦݩ.PHJMF'4Ҡߦઌ#BZUᶄಉظΛऔΔ
ΞοϓϩʔυআҠߦݩ.PHJMF'4Ҡߦઌ#BZUᶅΓସ͑Δ
۩ମతʹ
࡞ઓɹը૾ΞοϓϩʔυɾআϩδοΫΛूɹը૾ͷΞοϓϩʔυɾআΛҠߦݩɾઌ྆ํʹ͢Δɹطଘը૾ΛҠߦ͢ΔɹࠩνΣοΫπʔϧͰ࿙ΕΛνΣοΫɹը૾63-Λஈ֊తʹҠߦઌʹΓସ͑Δɹը૾ͷΞοϓϩʔυɾআΛҠߦઌͷΈʹ͢Δ
ɹը૾ΞοϓϩʔυɾআϩδοΫΛूɹը૾ͷΞοϓϩʔυɾআΛҠߦݩɾઌ྆ํʹ͢Δɹطଘը૾ΛҠߦ͢ΔɹࠩνΣοΫπʔϧͰ࿙ΕΛνΣοΫɹը૾63-Λஈ֊తʹҠߦઌʹΓସ͑Δɹը૾ͷΞοϓϩʔυɾআΛҠߦઌͷΈʹ͢Δ
ը૾ΞοϓϩʔυɾআϩδοΫΛूwಓʹϦϑΝΫλϦϯάճwϢχοτςετΛಋೖwϲ݄͔͔ͬͨwطଘ༷ΛѲ͢Δͷ͕େมw్தͰ͖
ΫϥεਤετϥςδʔύλʔϯΛ࠾༻
ը૾ͷΞοϓϩʔυɾআΛҠߦݩɾઌ྆ํʹ͢ΔΞοϓϩʔυআҠߦݩ.PHJMF'4Ҡߦઌ#BZU
ը૾ͷΞοϓϩʔυɾআΛҠߦݩɾઌ྆ํʹ͢ΔΞοϓϩʔυআҠߦݩ.PHJMF'4Ҡߦઌ#BZUͪΐͬͱͣͭҠߦઌʹը૾͕૿͍͑ͯ͘
طଘը૾ΛҠߦ͢ΔΞοϓϩʔυআҠߦݩ.PHJMF'4Ҡߦઌ#BZUwࢼߦࡨޡ͠ͳ͕Β ̎ि͔͚ؒͯҠߦw࣮࣭ͰҠߦͰ͖ͨͷ͕ͩௐʹ͕͔͔࣌ؒͬͨɻฒྻॲཧͰҠߦ͢ΔεΫϦϓτΛ࣮ɻى͖·͘ΓͰେมͰͨ͠ɾɾɾɻ
Ҡߦ࣌ʹۤ࿑ͨ͠ॴw࣮ߦ͕͍wαʔόʔͷϝϞϦաwը૾ͷҠߦ࿙Εʢ༷Ѳ࿙Εʣwશ͘ఆ֎ͷϑΝΠϧ໊wͲ͏ͬͯόϦσʔγϣϯΛ͢Γൈ͚ͨΜͩʁʁ
ࠩνΣοΫπʔϧͰ࿙ΕΛνΣοΫwࠩνΣοΫπʔϧΛ࣮wҠߦݩΛج४ʹҠߦઌʹը૾͕͋Δ͔νΣοΫwϑΝΠϧͷ༗Γແ͠w༰ྔw͠Ҡߦઌʹແ͚ΕΓͳ͍ΛΞοϓϩʔυҠߦݩ.PHJMF'4Ҡߦઌ#BZUҰக͍ͯ͠Δ͔ʁ
ը૾63-Λஈ֊తʹҠߦઌʹΓସ͑ΔҠߦݩ.PHJMF'4Ҡߦઌ#BZU͓٬༷ͷϗʔϜϖʔδϗʔϜϖʔδͷΞοϓϩʔυը૾چڥΛࢀর͍ͯ͠Δ
ը૾63-Λஈ֊తʹҠߦઌʹΓସ͑ΔҠߦݩ.PHJMF'4Ҡߦઌ#BZUwը૾63-%#ͰཧwόονॲཧͰঃʑʹൣғΛ͛ͯΓସ͑ΔɻɻϗʔϜϖʔδͷΞοϓϩʔυը૾Λ৽ڥʹΓସ͑Δ
৽نϢʔβʔͷը૾ૢ࡞ΛҠߦઌͷΈར༻ʹ͢ΔطଘϢʔβʔҠߦݩ.PHJMF'4Ҡߦઌ#BZU৽نϢʔβʔ
͜ΕΒͷҠߦ࡞ۀʹΑΓϊʔϝϯςͰը૾αʔόʔͷҠߦ͕ग़དྷͨ
·ͱΊ
·ͱΊwαʔόʔҠઃطଘ༷ΛҰؾʹѲ͢ΔνϟϯεwϢχοτςετͷಋೖͱಉ࣌ʹϦϑΝΫλϦϯάଟͰ͖ͨwେมͳ࡞ۀͰ͋Δ͕ٕज़తͳνϟϨϯδ߲͕ଟ͋ΓΓ͕͍͋ͬͨ