整點一到,大家一起出發
夢想團隊機器人的排程大多是「每個整點」:早上 9 點、下午 1 點、傍晚 6 點。這樣設是因為人類好記。問題是,Windows 裝置和 Mac mini 會在同一刻敲同一個 API 的門。
出現的症狀
• 整點後 1 分鐘內請求擠成一團,「超出請求額度」的錯誤每天 9 次
• 出錯的機器人會安靜地停下,直到下一個整點都沒有動作
• 把紀錄依時間展開後,失敗全都黏在 :00 到 :01
一開始以為是機器人壞了,還懷疑過提示詞,結果兇手不是內容,而是時間點。
只改一行
只動了一個地方:使用同一項服務的機器人,開始的分鐘數至少錯開 7 分鐘。
09:00 Windy 簡報
09:07 內容機器人
09:14 檢查機器人
09:21 整理機器人
Before / After
| | Before | After |
|---|---|---|
| 開始時間 | 全部整點 | 間隔 7 分鐘 |
| 超出額度錯誤 | 每天 9 次 | 每天 1 次 |
| 手動重啟停掉的機器人 | 每週 3 次 | 每週 0 次 |
學到的事
• 人類好記的時間點,對機器來說也是最擁擠的時間點。
• 機器人變多時,先看排程表,再看提示詞。
• 剩下的那 1 次是故意留的。比起完美的 0,看得到異常訊號更安全。
團隊越小,這種小小的時間調整越是成本最低的改善。