#分享 政見盲測網站上線兩週,一則 Threads 貼文帶來單日約 2,700 次完成:Cloudflare Workers + Apps Script 後端踩到的坑

前陣子在這個板分享過我下班做的「政見盲測」網站,這次想分享流量放大之後遇到的技術問題。 架構:前端是 Cloudflare Workers 上的靜態檔,題庫由另一個 Worker 提供,玩完的結果送到 Google Apps Script,寫進 Google 試算表。 流量:原本每天二三十次,Threads 上一則貼文爆紅後,單日約 2,700 次完成,尖峰每秒 3 筆、每小時 187 筆。Apps Script 官方限制是同時 30 個執行,實測只用到 4 到 5 個,粗估放大約 10 倍會超過,超過的寫入會無聲失敗。 踩到的兩個坑: 1. 最後一題快速連點,會在 0 到 2 秒內重複送出 2 到 3 次,累計約 31 筆重複(約 1%),已修成連點只送一筆。 2. 後端會查 IP,查詢服務一旦卡住,結果就送不出去,而且沒有逾時。現在改成最多等 2.5 秒,查不到就留空,結果照樣送出。 想請教大家:如果流量持續放大,把接收結果改到 Cloudflare D1 再批次寫回試算表,這樣的做法合理嗎?有沒有更好的方案(Queues、Durable Objects)? 有興趣的話也歡迎玩玩看,3 分鐘:
哈哈
1
1
全部留言
如果政見有用 13萬社宅早就開始蓋了
留言……