เรื่องเล่าจากโลกโอเพ่นซอร์ส: OpenFreeMap ถูกถล่มด้วย 100,000 คำขอต่อวินาทีจากเว็บวาดภาพ Wplace.live

Zsolt Ero ผู้สร้าง OpenFreeMap ซึ่งเป็นบริการแผนที่โอเพ่นซอร์สที่ให้ใช้งานฟรีโดยไม่จำกัดจำนวนคำขอ กำลังจะโพสต์ฉลองความสำเร็จในรอบ 10 เดือน แต่กลับต้องรับมือกับเหตุการณ์ไม่คาดคิด—มีคำขอเข้าเซิร์ฟเวอร์มากถึง 3 พันล้านครั้งใน 24 ชั่วโมง หรือเฉลี่ย 100,000 คำขอต่อวินาที!

สาเหตุเกิดจากเว็บไซต์ใหม่ชื่อ Wplace.live ซึ่งเป็นแพลตฟอร์มวาดภาพร่วมกันแบบ pixel art โดยจำกัดให้ผู้ใช้วางได้ 1 พิกเซลทุก 30 วินาที แต่ดูเหมือนว่าผู้ใช้จำนวนมากใช้สคริปต์อัตโนมัติ เช่น Puppeteer หรือ Chromium เพื่อเปิดเบราว์เซอร์ใหม่ คลิกพิกเซล แล้วปิดทันที ทำให้เกิดคำขอจำนวนมหาศาลไปยัง OpenFreeMap ซึ่งใช้เป็นแหล่งข้อมูลแผนที่พื้นหลัง

แม้ระบบจะยังทำงานได้ดีถึง 96% แต่ก็มีบางไฟล์แผนที่โหลดไม่ขึ้นเพราะ nginx เจอข้อจำกัด “Too many open files” และผู้สร้างต้องสร้างกฎพิเศษใน Cloudflare เพื่อบล็อกคำขอจาก Wplace.live เป็นครั้งแรกในประวัติศาสตร์ของโครงการ

OpenFreeMap ถูกถล่มด้วยคำขอ 3 พันล้านครั้งใน 24 ชั่วโมง
เฉลี่ย 100,000 คำขอต่อวินาทีจากไฟล์ขนาดเล็กเพียง 70KB

สาเหตุเกิดจากเว็บไซต์ Wplace.live ที่ใช้ OpenFreeMap เป็นพื้นหลัง
เป็นเว็บวาดภาพร่วมกันแบบ pixel art ที่จำกัด 1 พิกเซลต่อ 30 วินาที

ผู้ใช้ Wplace.live ใช้สคริปต์อัตโนมัติเพื่อวางพิกเซลอย่างต่อเนื่อง
เช่น Puppeteer/Chromium พร้อมการหมุน IP address

nginx พบข้อผิดพลาด “Too many open files” จากการโหลด tile map
ทำให้บางไฟล์ไม่สามารถเปิดได้ทันเวลา

Cloudflare ช่วยรับภาระ bandwidth และ cache ไฟล์ไว้บางส่วน
ทำให้ระบบยังคงให้บริการได้ถึง 96% เป็น 200 OK

ผู้สร้างต้องสร้างกฎบล็อกคำขอจาก Wplace.live เป็นครั้งแรก
เพื่อป้องกันไม่ให้ผู้ใช้รายเดียวทำให้ระบบล่ม

OpenFreeMap เป็นบริการแผนที่โอเพ่นซอร์สที่ใช้ข้อมูลจาก OpenStreetMap
ไม่มีการจำกัดคำขอ ไม่มี API key และไม่มีการเก็บข้อมูลผู้ใช้

Wplace.live ได้รับความนิยมอย่างรวดเร็วใน Reddit และโซเชียลมีเดีย
มีภาพวาดจากผู้ใช้ทั่วโลก เช่น เสือดาวกัดจระเข้ในบราซิล

โครงการ OpenFreeMap ได้รับการสนับสนุนจาก Cloudflare และ Hetzner
เพื่อให้บริการฟรีแก่ผู้ใช้ทั่วไปและนักพัฒนา

Neal.fun เคยติดต่อผู้สร้างก่อนเปิดตัว Internet Roadtrip เพื่อไม่ให้เกิดปัญหา
และยังสนับสนุนค่า bandwidth ให้กับ OpenFreeMap

https://blog.hyperknot.com/p/openfreemap-survived-100000-requests
🗺️🔥 เรื่องเล่าจากโลกโอเพ่นซอร์ส: OpenFreeMap ถูกถล่มด้วย 100,000 คำขอต่อวินาทีจากเว็บวาดภาพ Wplace.live Zsolt Ero ผู้สร้าง OpenFreeMap ซึ่งเป็นบริการแผนที่โอเพ่นซอร์สที่ให้ใช้งานฟรีโดยไม่จำกัดจำนวนคำขอ กำลังจะโพสต์ฉลองความสำเร็จในรอบ 10 เดือน แต่กลับต้องรับมือกับเหตุการณ์ไม่คาดคิด—มีคำขอเข้าเซิร์ฟเวอร์มากถึง 3 พันล้านครั้งใน 24 ชั่วโมง หรือเฉลี่ย 100,000 คำขอต่อวินาที! สาเหตุเกิดจากเว็บไซต์ใหม่ชื่อ Wplace.live ซึ่งเป็นแพลตฟอร์มวาดภาพร่วมกันแบบ pixel art โดยจำกัดให้ผู้ใช้วางได้ 1 พิกเซลทุก 30 วินาที แต่ดูเหมือนว่าผู้ใช้จำนวนมากใช้สคริปต์อัตโนมัติ เช่น Puppeteer หรือ Chromium เพื่อเปิดเบราว์เซอร์ใหม่ คลิกพิกเซล แล้วปิดทันที ทำให้เกิดคำขอจำนวนมหาศาลไปยัง OpenFreeMap ซึ่งใช้เป็นแหล่งข้อมูลแผนที่พื้นหลัง แม้ระบบจะยังทำงานได้ดีถึง 96% แต่ก็มีบางไฟล์แผนที่โหลดไม่ขึ้นเพราะ nginx เจอข้อจำกัด “Too many open files” และผู้สร้างต้องสร้างกฎพิเศษใน Cloudflare เพื่อบล็อกคำขอจาก Wplace.live เป็นครั้งแรกในประวัติศาสตร์ของโครงการ ✅ OpenFreeMap ถูกถล่มด้วยคำขอ 3 พันล้านครั้งใน 24 ชั่วโมง ➡️ เฉลี่ย 100,000 คำขอต่อวินาทีจากไฟล์ขนาดเล็กเพียง 70KB ✅ สาเหตุเกิดจากเว็บไซต์ Wplace.live ที่ใช้ OpenFreeMap เป็นพื้นหลัง ➡️ เป็นเว็บวาดภาพร่วมกันแบบ pixel art ที่จำกัด 1 พิกเซลต่อ 30 วินาที ✅ ผู้ใช้ Wplace.live ใช้สคริปต์อัตโนมัติเพื่อวางพิกเซลอย่างต่อเนื่อง ➡️ เช่น Puppeteer/Chromium พร้อมการหมุน IP address ✅ nginx พบข้อผิดพลาด “Too many open files” จากการโหลด tile map ➡️ ทำให้บางไฟล์ไม่สามารถเปิดได้ทันเวลา ✅ Cloudflare ช่วยรับภาระ bandwidth และ cache ไฟล์ไว้บางส่วน ➡️ ทำให้ระบบยังคงให้บริการได้ถึง 96% เป็น 200 OK ✅ ผู้สร้างต้องสร้างกฎบล็อกคำขอจาก Wplace.live เป็นครั้งแรก ➡️ เพื่อป้องกันไม่ให้ผู้ใช้รายเดียวทำให้ระบบล่ม ✅ OpenFreeMap เป็นบริการแผนที่โอเพ่นซอร์สที่ใช้ข้อมูลจาก OpenStreetMap ➡️ ไม่มีการจำกัดคำขอ ไม่มี API key และไม่มีการเก็บข้อมูลผู้ใช้ ✅ Wplace.live ได้รับความนิยมอย่างรวดเร็วใน Reddit และโซเชียลมีเดีย ➡️ มีภาพวาดจากผู้ใช้ทั่วโลก เช่น เสือดาวกัดจระเข้ในบราซิล ✅ โครงการ OpenFreeMap ได้รับการสนับสนุนจาก Cloudflare และ Hetzner ➡️ เพื่อให้บริการฟรีแก่ผู้ใช้ทั่วไปและนักพัฒนา ✅ Neal.fun เคยติดต่อผู้สร้างก่อนเปิดตัว Internet Roadtrip เพื่อไม่ให้เกิดปัญหา ➡️ และยังสนับสนุนค่า bandwidth ให้กับ OpenFreeMap https://blog.hyperknot.com/p/openfreemap-survived-100000-requests
0 Comments 0 Shares 71 Views 0 Reviews