Slide 1

Slide 1 text

ιʔγϟϧήʔϜͷ ߴෛՙͱ͔͡Όͳ͍ ஍ຯͳํͷ࿩ @ogasora50

Slide 2

Slide 2 text

ࣗݾ঺հ • খּݪ ۭ஦(@ogasora50) • cygames 
 αʔόʔαΠυΤϯδχΞ • ࠷ۙɺṖʹ؍༿২෺ʹ͸·Δ

Slide 3

Slide 3 text

ࣗݾ঺հ • খּݪ ۭ஦(@ogasora50) • cygames 
 αʔόʔαΠυΤϯδχΞ • ࠷ۙɺṖʹ؍༿২෺ʹ͸·Δ • ͋ͬ͞Γӽౙࣦഊ • ੜ໋ʹ A/BςετͳΜͯͳ͍

Slide 4

Slide 4 text

ιʔγϟϧήʔϜͷ ߴෛՙͱ͔͡Όͳ͍ ஍ຯͳํͷ࿩

Slide 5

Slide 5 text

όονॲཧͱ͔ σʔλ؅ཧͷ࿩Λͯ͠Έ·͢

Slide 6

Slide 6 text

όονॲཧ͕ଟΊ • όονͰͰ͖Δ͜ͱ͸όονͰ • Ͱ͖Δ͚ͩϨεϙϯεΛૣ͍ͨ͘͠ • ϢʔβΞΫηε͕ͳͯ͘΋ॲཧ͍ͨ͠

Slide 7

Slide 7 text

όονॲཧͰؾΛ͚͍ͭͯΔࣄ • σʔλ͕૿͑ͯ΋memory_over͠ͳ͍͔ • ઃఆϛεͳͲͷରࡦ • ෆ۩߹/ো֐࣌ରԠ • ଐਓԽ͠ͳ͍Α͏࠷௿ݶͷϧʔϧ/υΩϡϝϯτԽ

Slide 8

Slide 8 text

memory_overରࡦ • ͍ΘΏΔ • ΄ͲΜͲ͸഑ྻ͕Ͱ͔͗͢Δ/ແବͳ഑ྻ࡞Γ͗͢ Fatal error: Allowed memory size of xxx bytes exhausted

Slide 9

Slide 9 text

memory_overରࡦ • ඞཁͳ΋ͷΛඞཁͳ෼͚ͩɺখ෼͚ʹ·ͱΊͯॲཧ͢ΔΑ͏ʹ • ֎෦ϑΝΠϧʹग़ྗɺ͔ͦ͜ΒҰఆ਺ͣͭॲཧ • BULK INSERT • INSERT … ON DIPLICATE KEY UPDATE • ඞͣຊ൪/μϛʔσʔλΛ࢖ͬͯςετ

Slide 10

Slide 10 text

ઃఆϛεͳͲͷରࡦ • Ϛελʔσʔλʹϛε͕͋ͬͨΒͲ͏͠Α͏΋ͳ͍ɾɾɾ • σʔλͷෆ੔߹͕ͳ͍͔νΣοΫπʔϧΛఆظ࣮ߦ • dry_run࣮૷ͯ͠ࣄલʹ݁Ռ֬ೝ

Slide 11

Slide 11 text

ෆ۩߹/ো֐࣌ରԠ • ෆ۩߹/ো֐ʹૉૣ͘ؾ෇͚Δ͔ɺૉૣ͘ରԠͰ͖Δ͔ • ॲཧͷ੒൱Λࣾ಺snsʹ௨஌ • ແବͳ͙Β͍ͷϩάग़ྗ͕ͪΐ͏Ͳ͍͍ • ్தͰམͪͨͱͯ͠΋ɺ੾Γ໭͠/࠶࣮ߦͰ͖ΔΑ͏ʹ

Slide 12

Slide 12 text

ϧʔϧ/υΩϡϝϯτԽ • ඞͣreadme࡞Δ
 ࠷௿ݶͷॲཧ/Ҿ਺ͷ֓ཁ͙Β͍ • ஍ಓʹෳ਺ਓͰ୲౰ɺ࡞ۀΛճ͢ • όον͓͡͞Μ࡞Βͳ͍Α͏ʹ

Slide 13

Slide 13 text

ϧʔϧ/υΩϡϝϯτԽ • ӡ༻͕௕͘ͳΔʹͭΕɺόον࣮ߦαʔόʔ͕૿͑Δɾɾɾ • phpdocͷcron൛ɺcrondoc࡞ͬͨ • markdownܗࣜͷυΩϡϝϯτੜ੒ɺgithub͔Βࢀর 4)&--CJOCBTI 1"5)TCJOCJOVTSTCJOVTSCJO ."*-50SPPU )0.& !UJUMFNPOEBZTI !BVUIPSIPHF !QBSBNFOW TUBSUFWFSZNPOEBZ TIIPNFIPHFIBQQZ@NPOEBZTIQSPE

Slide 14

Slide 14 text

σʔλ؅ཧ

Slide 15

Slide 15 text

σʔλ؅ཧ • ͱʹ͔͘σʔλ͕ͲΜͲΜ΋Γ΋Γ૿͑Δ • ඞཁͳ෼ͷΈอ࣋͢ΔΑ͏ʹ

Slide 16

Slide 16 text

σʔλ؅ཧ • ඞཁͳ͘ͳͬͨ΋ͷ͸ͲΜͲΜύʔδ • ύʔςΟγϣϯΛຖ೔drop & add • Πϕϯτ୯ҐͰςʔϒϧ࡞੒ɺΠϕϯτऴྃޙdrop

Slide 17

Slide 17 text

dropͰ͖ͳ͍໰୊ • σʔλྔେ͖͗ͯ͢ɺdrop࣌ʹio_waitͰϨεϙϯε͕ྼԽ • σʔλϑΝΠϧΛΏΔ΍͔ʹ࡟আ͢ΔΑ͏ʹͨ͠Βղܾ 1. ςʔϒϧͷσʔλϑΝΠϧʹϋʔυϦϯΫΛషΔ 2. drop table 3. linuxͷํͷ truncateͰঃʑʹαΠζΛ੾Γ٧Ίremove • drop tableࣗಈԽ΁

Slide 18

Slide 18 text

·ͱΊ • όον͸ඞཁͳ΋ͷΛඞཁͳ෼͚ͩɺখ෼͚ʹ·ͱΊͯॲཧ • ෆ۩߹/ো֐͕ى͖Δ͜ͱΛ૝ఆͨ͠ॲཧΛ
 • σʔλ͸ඞཁ࠷খݶอ࣋͢ΔΑ͏ɺ
 ύʔςΟγϣϯɺςʔϒϧ୯ҐͰύʔδͰ͖ΔΑ͏ʹ • ڊେͳςʔϒϧΛdrop͢Δࡍ͸ɺ
 io_wait͕ى͖ͳ͍Α͏ʹΏΔ΍͔ʹσʔλϑΝΠϧΛ࡟আ͢Δ

Slide 19

Slide 19 text

enjoy engineering!