← Blog

Freeable 3.18.1 — แก้งานอัตโนมัติที่ปิดตัวเองซ้ำ และการแจ้งเตือนที่เงียบหาย

ชุดแก้บั๊กของระบบงานเบื้องหลัง ซึ่งเป็นส่วนที่ผู้ใช้ไม่เห็นแต่กระทบทุกอย่าง

งานอัตโนมัติวนปิดตัวเองซ้ำ

ระบบมีกลไกปิดงานอัตโนมัติเมื่อล้มเหลวติดกันหลายครั้ง เพื่อไม่ให้งานที่พังยิงซ้ำไปเรื่อย ๆ แต่พบว่างานที่ถูกปิดไปแล้ว พอเปิดใหม่ก็ถูกปิดซ้ำทันที โดยไม่ทันได้ลองรันด้วยซ้ำ

ผลคือกลไกที่ควรช่วยกลายเป็นกับดัก — ปิดแล้วเปิดกลับไม่ได้เลย

แจ้งเตือนแล้วเงียบถาวร

เมื่องานถูกปิดอัตโนมัติ ระบบจะส่งอีเมลแจ้งผู้ดูแล แต่ถ้าส่งอีเมลไม่สำเร็จ ระบบจะถือว่าแจ้งไปแล้วและไม่แจ้งอีกเลย

สถานการณ์ที่แย่ที่สุดคือ ระบบส่งอีเมลมีปัญหาพร้อมกับงานล้มเหลว ซึ่งเกิดพร้อมกันได้ง่ายเพราะทั้งคู่มักมาจากสาเหตุเดียวกัน ผลคือไม่มีใครรู้เลยว่ามีอะไรพัง

แก้ด้วยการเก็บสถานะการแจ้งเตือนไว้ เพื่อให้เตือนซ้ำได้เมื่อส่งไม่สำเร็จ

งานรายวันไม่เข้าเงื่อนไขแจ้งเตือน

เงื่อนไขการเตือน “ล้มเหลวซ้ำ” เดิมดูย้อนหลัง 24 ชั่วโมงและเก็บประวัติแค่ 5 ครั้ง ซึ่งใช้ได้กับงานที่รันบ่อย แต่งานที่รันวันละครั้งจะมีข้อมูลไม่เกิน 1 รายการในหน้าต่างนั้น จึงไม่มีวันเข้าเกณฑ์

งานรายวันมักเป็นงานสำคัญ เช่นสรุปยอดหรือคำนวณต้นทุน การที่มันล้มเหลวโดยไม่มีใครรู้จึงเป็นปัญหาใหญ่

ระบบต่ออายุการเชื่อมต่อร้านค้า

แยกกรณี “ต้องเชื่อมต่อใหม่” (การเชื่อมต่อตายแล้ว ต้องให้เจ้าของร้านไปกดอนุญาตใหม่) ออกจาก “ล้มเหลวชั่วคราว” (ลองใหม่รอบหน้าได้)

เดิมรวมเป็นกรณีเดียวกัน ทำให้ระบบข้ามร้านที่จริง ๆ แล้วยังกู้คืนได้

ข้อความจาก Facebook

  • สองเหตุการณ์รหัสซ้ำในชุดเดียวทำให้ทั้งชุดล้มเหลว — Facebook ส่งข้อมูลมาเป็นชุด ถ้ามีสองรายการที่ระบบมองว่ารหัสซ้ำกัน ทั้งชุดจะถูกปฏิเสธ ผลคือข้อความอื่นในชุดเดียวกันหายไปด้วย
  • รหัสอ้างอิงยาวเกินความจุ — ขยายจาก 200 เป็น 512 ตัวอักษร
Freeable

บริหารจัดการข้อมูลในองค์กร ครบในที่เดียว

ดูรายละเอียด →

อ่านต่อ

Freeable

บั๊กที่เกิดบ้างไม่เกิดบ้าง — เราไม่เพิ่มเวลา เราเอาเวลาออก

เทสต์ของ Freeable แดงหนึ่งครั้งแล้วเขียวตลอด — บันทึกการไล่หาสาเหตุแบบ investigate-first ที่จบลงด้วยการเอานาฬิกาออกจากเทสต์ แทนที่จะเพิ่มเวลาให้มัน

Freeable

ทำไม AI ถึงตอบคำถามธุรกิจของคุณไม่ได้ — บันได 5 ขั้นของการถามข้อมูลเป็นภาษาคน

"เมื่อวานขายเท่าไหร่" ฟังดูเป็นคำถามที่ง่ายที่สุด แต่กว่าจะตอบได้ถูกต้องต้องนิยามก่อนว่ายอดขายคือคอลัมน์ไหน บวกกันได้ในมิติไหน และคอลัมน์ไหนที่ชื่อบอกอย่างแต่ความจริงเป็นอีกอย่าง

Freeable

backup ที่รายงานว่าสำเร็จ 1,769 ไฟล์ แต่ป้องกันอะไรไม่ได้เลย — 3-2-1 ไม่พอแล้ว

เราเปิดงานสำรองไฟล์เอกสารภาษี มันคัดลอกครบ 1,769 ไฟล์ รายงานล้มเหลว 0 เขียวสนิท แล้วเราพบว่าปลายทางอยู่ดิสก์เดียวกับต้นฉบับ บทความนี้รวมรูปแบบ backup ที่ใช้จริงนอกจาก 3-2-1 และเล่าว่าทำไม "เขียว" ถึงเป็นสิ่งที่ต้องระวังที่สุด