+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

ข้อผิดพลาดหนึ่งมิลลิวินาทีหยุดการจราจรทางอากาศของสหราชอาณาจักร หกชั่วโมง

เวลา 10:00 น.

เวลา 10:00 น. ของวันอังคารที่ 8 กันยายน คำขอ squawk-code ปกติหนึ่งรายการภายในระบบน่านฟ้าแห่งชาติ (NAS) ของ NATS ถูกขัดจังหวะด้วยข้อความที่มีลำดับความสำคัญสูงกว่า ในขณะที่กำลังอัปเดตค่าบางส่วน หน้าต่างการเปิดรับแสงประมาณหนึ่งมิลลิวินาที คำขอเริ่มทำงานผิดพลาด ข้อมูลเที่ยวบินเสียหาย และภายในเวลา 19:30 น. เที่ยวบินของสหราชอาณาจักรกว่า 2,000 เที่ยวบินล่าช้า ถูกยกเลิก หรือเปลี่ยนเส้นทาง

อ่านฉบับลายลักษณ์อักษร (ภาษาอังกฤษ) ↗

วิดีโอนี้ครอบคลุมอะไรบ้าง

  • 10:00 น.: คำขอหนึ่งรายการ ถูกขัดจังหวะภายในหน้าต่าง 1 มิลลิวินาที
  • ไทม์ไลน์: 10:00 squawk → 10:02 blip → 12:45 การออกเดินทางหยุด → 13:32 ลิงก์ขาด
  • วิธีแก้: รีสตาร์ทข้อมูลเที่ยวบินของทั้งประเทศ
  • กลไก: หยุดชั่วคราวกลางคันระหว่างการเขียน
  • ทำไมคุณสมบัติด้านความปลอดภัยถึงหยุดท้องฟ้า

บทถอดเสียงที่แปลแล้ว

แปลจากการบรรยายภาษาอังกฤษต้นฉบับ เสียงและคำบรรยายที่มีให้จะควบคุมโดย YouTube

10:00 น.: คำขอหนึ่งรายการ ถูกขัดจังหวะภายในหน้าต่าง 1 มิลลิวินาที

0:00 เวลาสิบโมงเช้า คำขอปกติหนึ่งรายการภายในระบบข้อมูลเที่ยวบินของอังกฤษ ถูกขัดจังหวะในมิลลิวินาทีที่ผิดพลาดอย่างแม่นยำ และภายในตอนเย็นมากกว่าสอง พันเที่ยวบินล่าช้า ยกเลิก หรือเปลี่ยนเส้นทาง นั่นมาจากรายงานเบื้องต้นโดย Nats บริการการจราจรทางอากาศของสหราชอาณาจักร ไม่มีสัญญาณของการโจมตี และไม่มีใครกดปุ่มผิด เป็นเพียงข้อบกพร่องเก่าแก่ และหนึ่งมิลลิวินาทีที่เฉพาะเจาะจงมาก มันเกิดขึ้นได้อย่างไร ทำไมหนึ่งมิลลิวินาทีถึงเพียงพอ และใครเป็นผู้รับผิดชอบจริงๆ ตำหนิ. นี่คือ The Daily Diff, การวิเคราะห์หลังเหตุการณ์

0:31 สิบนาฬิกา มีคนขอก squawk code ด้วยตนเอง ซึ่งเป็นตัวเลขสี่หลักที่

ไทม์ไลน์: 10:00 squawk → 10:02 blip → 12:45 การออกเดินทางหยุด → 13:32 ลิงก์ขาด

0:36 เชื่อมโยงจุดเรดาร์กับแผนการบิน คำขอถูกต้อง และแผนก็ถูกต้องเช่นกัน สิบนาฬิกาสองนาที ลิงก์ระหว่างการควบคุมพื้นที่ลอนดอนและระบบหลักขาดหายไป จากนั้นกลับมาเองหลังจากสี่สิบห้าวินาที ตั๋วระบุว่ากู้คืนแล้ว มีเสถียรภาพ ไม่มีผลกระทบต่อการปฏิบัติงาน สิบสองนาฬิกาสามสิบสองนาที ลิงก์เริ่มขาดอีกครั้ง เร็วขึ้นทุกครั้ง และผู้ควบคุมสูญเสียการทำงานอัตโนมัติบางส่วน

0:56 ภายในเวลาสิบสองนาฬิกาสี่สิบห้านาที การออกเดินทางของสหราชอาณาจักรถูกหยุดลง เวลาหนึ่งนาฬิกาสามสิบสองนาที ลิงก์ขาดและยังคงไม่สามารถใช้งานได้ วิธีแก้ไขคือการรีสตาร์ทแบบควบคุม และนั่นคือส่วนที่มีค่าใช้จ่ายสูง

วิธีแก้: รีสตาร์ทข้อมูลเที่ยวบินของทั้งประเทศ

1:06 เพราะระบบเดียวกันนี้เชื่อมต่อศูนย์ควบคุมและสนามบินทั่วประเทศ ข้อบกพร่องอยู่ในน่านฟ้าของลอนดอน ข้อจำกัดครอบคลุมทั่วสหราชอาณาจักร การรีสตาร์ทเริ่มตั้งแต่เวลาบ่ายสามโมงสิบห้านาทีถึงสี่โมงสิบนาที และการแก้ไขแผนการบินที่ซ้ำกันใช้เวลาจนถึงหกโมงห้าสิบนาที แล้วทำไมหนึ่งมิลลิวินาทีถึงเพียงพอ

กลไก: หยุดชั่วคราวกลางคันระหว่างการเขียน

1:23 ระบบจะจัดการงานตามลำดับความสำคัญ และการหยุดงานเล็กน้อยเพื่อทำงานเร่งด่วน เป็นเรื่องปกติ แต่งานนี้กำลังอยู่ระหว่างการอัปเดตค่าบางส่วน ข้อความเร่งด่วนมาถึงภายในหนึ่งมิลลิวินาทีนั้น และการอัปเดตหยุดกลางคัน เมื่อมันกลับมาทำงาน มันก็ไม่กลับมาทำงานอย่างถูกต้อง ข้อมูลที่ไม่ถูกต้องจากนั้นก็รั่วไหลไปสู่การอัปเดตเที่ยวบินในภายหลังบางส่วน

ทำไมคุณสมบัติด้านความปลอดภัยถึงหยุดท้องฟ้า

1:40 ลอนดอนพยายามอ่านข้อมูลหนึ่งรายการ ใช้เวลานานเกินไปและหมดเวลา การหมดเวลาทำให้ลิงก์ขาดตามที่ออกแบบไว้ เพื่อปกป้องทั้งสองระบบ คุณสมบัติด้านความปลอดภัยทำงานได้อย่างสมบูรณ์แบบ นั่นคือปัญหา คำพูดของรายงานเอง หากข้อความเร่งด่วนมาถึงก่อนหรือหลังหนึ่งมิลลิวินาที การอัปเดตก็จะเสร็จสมบูรณ์ตามปกติ บน Hacker News โปรแกรมเมอร์คนหนึ่งเรียกหนึ่งมิลลิวินาทีว่านิรันดร์อย่างแท้จริง

2:02 รับประกันว่าจะเกิดขึ้นภายในวันอังคารนี้ มันเป็นวันอังคาร

git blame — โค้ดเก่า 50 · แผนรีสตาร์ท 30 · สัญญาณเตือน 10:02 น. 15 · 1 มิลลิวินาที 5

2:05 git blame โค้ดเก่าห้าสิบเปอร์เซ็นต์ สำหรับการอัปเดตที่สามารถหยุดชั่วคราวได้ กลางคันและกลับมาผิดพลาด แผนการรีสตาร์ท สามสิบเปอร์เซ็นต์ เพราะข้อมูลที่ไม่ถูกต้องหนึ่งรายการในลอนดอนหมายถึงการรีสตาร์ท ข้อมูลเที่ยวบินของทั้งประเทศ สัญญาณเตือนสิบนาฬิกาสองนาที สิบห้าเปอร์เซ็นต์ สำหรับการแก้ไขตัวเองและถูกจัดว่าเป็นไม่มี ผลกระทบ ห้าเปอร์เซ็นต์สำหรับหนึ่งมิลลิวินาที สำหรับเวลาของมัน รัศมีผลกระทบ Nats วางแผนสำหรับเที่ยวบินประมาณแปดพันเที่ยวในวันนั้น และจัดการ

รัศมีผลกระทบ: วางแผน 8,000 เที่ยวบิน, จัดการ 6,094 เที่ยวบิน, ความล้มเหลวครั้งที่สามในสามปี

2:27 ประมาณหกพันเที่ยวบิน การออกเดินทางของสหราชอาณาจักรหยุดลงประมาณสี่ชั่วโมงครึ่ง และงานค้างใช้เวลาเคลียร์นานกว่าสองวัน นี่คือความล้มเหลวของการจราจรทางอากาศครั้งที่สามของอังกฤษในสามปี และผู้บริหารระดับสูงเรียกข้อบกพร่องนี้ว่าซับซ้อนมาก

คำตัดสิน + บรรทัดวันจันทร์: การเขียนแบบ atomic, สัญญาณเตือนดัง

2:41 คำตัดสิน, การวิเคราะห์หลังเหตุการณ์: NEEDS REVIEW รายงานรวดเร็วและเฉพาะเจาะจง และการแก้ไขถูกเขียนและอยู่ระหว่างการทดสอบ แต่แผนคือการรีสตาร์ทที่เร็วขึ้น ไม่ใช่การรีสตาร์ทที่เล็กลง บรรทัดวันจันทร์: หากงานสามารถหยุดชั่วคราวได้ ให้เขียนแบบ atomic และปฏิบัติต่อสัญญาณเตือนที่แก้ไขตัวเองได้ว่าเป็นสัญญาณเตือน ส่งเหตุการณ์ที่คุณยังไม่ได้รับอนุญาตให้พูดถึงมาให้ฉัน ในความคิดเห็น หรือที่ thedailydiff.dev และนั่นคือ The Daily Diff สำหรับวันนี้

3:02 ผม Niko จาก Axrisi SHIP IT

แหล่งที่มา

  1. NATS, Major Incident Preliminary Investigation Report, NAS incident 08 September 2026 (report date Sep 16)www.nats.aero
  2. NATS press release, "NATS publishes preliminary report on technical incident of 8 September" (Sep 18, 2026)www.nats.aero
  3. NATS on X, 8 Sepx.com
  4. BBC, "Flight chaos caused by 'millisecond' software defect, report says"www.bbc.co.uk
  5. The Guardian (Sep 18, 2026)www.theguardian.com
  6. Hacker News thread on the reportnews.ycombinator.com

วิดีโอที่เกี่ยวข้อง

postmortem · th · 22 ก.ย. 2569

การรีบูตส่งผลให้ Telstra ย้อนกลับไปปี 2006 โทรศัพท์เก้าล้านเครื่อง

วิศวกรในเมลเบิร์นเปิดเครื่องโครงแชสซีควบคุมเวลาอีกครั้งในเวลา 02:50 น. และเมื่อถึงเวลาอาหารเช้า เครือข่ายมือถือที่ใหญ่ที่สุดของออสเตรเลียก็เห็นพ้องต้องกันว่ามันคือเดือนพฤศจิกายน 2006 8 กรกฎาคม 2026: ก

3:15 ↗
postmortem · th · 19 ก.ย. 2569

Google Cloud หยุดทำงานเนื่องจากช่องว่างเปล่า สามชั่วโมง

แถวนโยบายที่มีช่องว่างเปล่าบางส่วนทำให้เกิดข้อผิดพลาด null pointer และ Google Cloud หยุดทำงานพร้อมกันในทุกภูมิภาค จากนั้น Cloudflare ก็ล่มตามไปด้วย วันที่ 12 มิถุนายน 2025, 17:49 UTC: Service Control

2:57 ↗
postmortem · th · 16 ก.ย. 2569

Facebook ลบตัวเองออกจากอินเทอร์เน็ต หกชั่วโมง

Facebook ลบที่อยู่ของตัวเองออกจากอินเทอร์เน็ต และเมื่อวิศวกรของบริษัทมาถึงเพื่อกู้คืน ระบบอ่านบัตรก็ใช้งานไม่ได้เช่นกัน เพราะทำงานบน Facebook 4 ตุลาคม 2021, 15:40 UTC: คำสั่งบำรุงรักษาโครงข่ายหลักตามป

3:01 ↗
postmortem · th · 12 ก.ย. 2569

Regex ทำให้ Cloudflare ล่มเป็นเวลา 27 นาที

2 กรกฎาคม 2019, 13:42 UTC: กฎใหม่หนึ่งข้อสำหรับ Web Application Firewall ของ Cloudflare ใช้งานจริงในกว่า 180 เมืองในเวลาประมาณสองวินาที เป็นกฎ XSS ในโหมดจำลอง ดังนั้นจึงไม่บล็อกอะไรเลย แต่ยังคงทำงานใน

3:00 ↗