Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloudflare Workers の実行時間が遅くなることがある

Cloudflare Workers の実行時間が遅くなることがある

Cloudflare Meet-up Osaka #6
「LT2: Cloudflare Workers の実行時間が遅くなることがある」
の資料になる予定だったものでした。
https://cfm-cts.connpass.com/event/343272/

元ネタのブログはこちら
https://zenn.dev/morisawa/articles/slow-workers

Takafumi Omuro

January 23, 2025
Tweet

More Decks by Takafumi Omuro

Other Decks in Technology

Transcript

  1. @ Morisawa Inc. 2 w ࣗݾ঺հ w גࣜձࣾϞϦαϫͷ঺հ w 8FCϑΥϯτΞʔΩςΫνϟ

    w $MPVE fl BSF8PSLFSTμογϡϘʔυ w ϩάͷܭଌͱߟ࡯ w ·ͱΊ ΞδΣϯμ
  2. @ Morisawa Inc. 6 ػց͔Βిࢠɺͦͯ͠ϑΥϯτ΁ ౓ͷେ͖ͳมֵ ೥ ࣸਅ২ࣈػ ʮ"ܕʯ ೥

    ిࢉࣸਅ২ࣈػ ʮϥΠϊτϩϯ&5ʯ ೥ ϙετεΫϦϓτ ϑΥϯτ
  3. @ Morisawa Inc. 7 ෺ཧഔମ͔ΒΫϥ΢υ΁ ϑΥϯτൢചํ๏΋มֵ ೥ 0QFO5ZQFϑΥϯτ ύοέʔδ ചΓ੾Γ

    ೥ .03*4"8"1"441035 ύοέʔδ αϒεΫϦϓγϣϯ ೥ .PSJTBXB'POUT Ϋϥ΢υ αϒεΫϦϓγϣϯ
  4. @ Morisawa Inc. 8 ෺ཧഔମ͔ΒΫϥ΢υ΁ ϑΥϯτൢചํ๏΋มֵ ೥ 0QFO5ZQFϑΥϯτ ύοέʔδ ചΓ੾Γ

    ೥ .03*4"8"1"441035 ύοέʔδ αϒεΫϦϓγϣϯ ೥ .PSJTBXB'POUT Ϋϥ΢υ αϒεΫϦϓγϣϯ
  5. @ Morisawa Inc. 11 8FCϑΥϯταʔϏεΛ৽ͨʹ$MPVE fl BSFͰߏங ϒϥ΢β 8PSLFST Ωϟογϡ

    3 ʢετϨʔδʣ % ʢσʔλϕʔεʣ 3FBEͷΈ GFUDIͰΞΫηε
  6. @ Morisawa Inc. 14 ࣮ࡍͷ࣮ߦ࣌ؒ ˙ ύʔηϯλΠϧ ˙ ύʔηϯλΠϧ ˙

    ύʔηϯλΠϧ ˙ ύʔηϯλΠϧ ˞IUUQT[FOOEFWNPSJTBXBBSUJDMFTTMPXXPSLFSTΑΓҾ༻ ύʔηϯλΠϧΛ௒͑ΔέʔεͰۃ୺ʹ஗͍έʔε͕ൃੜ͍ͯ͠Δ
  7. @ Morisawa Inc. 15 ࣮ࡍʹ஗Ԇ͍ͯ͠ΔσʔλΛܭଌͯ͠ΈΔ ˞IUUQT[FOOEFWNPSJTBXBBSUJDMFTTMPXXPSLFSTΑΓҾ༻ 1FSGPSNBODF"1*Λ࢖ͬͯɺඵΛ௒͑Δ৔߹͸ϩάʹग़ྗ͢Δ const time0 =

    performance.now(); // ... D1 の処理 ... const time1 = performance.now(); // ... R2 の処理 ... const time2 = performance.now(); // 遅い場合は警告を出す if (time2 - time0 > 1000) { console.warn("too late", { time: time2 - time0, d1: time1 - time0, r2: time2 - time1, }); }
  8. @ Morisawa Inc. ϒϥ΢β 8PSLFST Ωϟογϡ 3 ʢετϨʔδʣ % ʢσʔλϕʔεʣ

    ෺ཧతͳڑ཭ ւ֎ ࠃ಺ 19 ஗ԆݪҼͷߟ࡯ 8PSLFST͸Ϣʔβʔʹ͍ۙΤοδͰ࣮ߦ͞ΕΔ͕%3ͷΦϦδϯ͕ࠃ಺ʹ͋ΔͨΊʁ ˞IUUQT[FOOEFWNPSJTBXBBSUJDMFTTMPXXPSLFSTΑΓҾ༻ ΞΫηε͕૿͑Ε͹ Ωϟογϡ΍ϨϓϦΧ͕ 8PSLFSͷۙ͘ʹ഑ஔ͞Ε վળ͕ݟࠐΊΔ͸ͣ ʢւ֎͔ΒͷΞΫηε͕ গͳ͍ͷ͕ཁҼʣ
  9. @ Morisawa Inc. ϒϥ΢β 8PSLFST Ωϟογϡ 3 ʢετϨʔδʣ % ʢσʔλϕʔεʣ

    ෺ཧతͳڑ཭ ւ֎ ࠃ಺ 20 ஗ԆݪҼͷߟ࡯ 8PSLFST͸Ϣʔβʔʹ͍ۙΤοδͰ࣮ߦ͞ΕΔ͕%3ͷΦϦδϯ͕ࠃ಺ʹ͋ΔͨΊʁ ˞IUUQT[FOOEFWNPSJTBXBBSUJDMFTTMPXXPSLFSTΑΓҾ༻ ֊૚ܕΩϟογϡͷ༗ޮԽ ͜ͷઃఆʹΑΓएׯվળ
  10. @ Morisawa Inc. 21 w $MPVE fl BSF8PSLFST͸ΤϯυϢʔβʔʹ͍ۙ৔ॴͰ࣮ߦ͞ΕΔ %΍3ͷ࣮ଶ͸ʢҙࣝ͠ͳ͍͚Ͳʣ࣮૷࣌ͷ͍ۙ৔ॴͷࠃ಺ʹͳΔ 8PSLFSTͱ%΍3ͷ৔ॴ͕ԕ͍ͱ஗͘ͳΔ

    w 3ͳΒ֊૚ܕΩϟογϡΛ׆༻͢Δ σʔληϯλʔؒͰΩϟογϡΛ֊૚Խ Ωϟογϡώοτ཰ͷ޲্͕ݟࠐΊΔ w %ͷར༻ΛࢭΊͯ,7ʹҠߦ͢Δ ,7΋ΦϦδϯ͸ࠃ಺ʹͳΔ ,7͸Ωʔ͝ͱʹΤοδͰΩϟογϡ͞ΕΔ w ւ֎͔ΒͷΞΫηε͕ଟ͘ͳΕ͹Ωϟογϡώοτ཰͸޲্ͦ͠͏ w ৄࡉ͸;FOOϒϩάʮ$MPVE fl BSF8PSLFSTͷ࣮ߦ͕࣌ؒ஗͘ͳΔ͜ͱ͕͋Δʯ΁ʂ IUUQT[FOOEFWNPSJTBXBBSUJDMFTTMPXXPSLFST ·ͱΊ $MPVE fl BSFͰ΋ΦϦδϯͱͷ෺ཧతͳڑ཭Λҙࣝ͢Δඞཁ͕͋Δ