การเพิ่มประสิทธิภาพการใช้บริการเว็บ

สำคัญ: แพ็กเกจพรีเมียมของ Google Maps Platform ไม่มีให้ใช้งานสำหรับ ลงชื่อสมัครใช้หรือลูกค้าใหม่

ภาพรวม

หากแอปพลิเคชันของคุณใช้งานเกิน ขีดจำกัดสำหรับบริการเว็บของ Google Maps Platform แล้วบริการจะแสดงข้อความแสดงข้อผิดพลาด หาก มีการใช้งานเกินขีดจำกัดการใช้งาน อาจถูกบล็อกไม่ให้เข้าถึง เว็บเซอร์วิส และในบางกรณีจะได้รับ "403 Forbidden" คำตอบ

หากคำขอบริการเว็บของแอปพลิเคชันของคุณได้รับข้อความแสดงข้อผิดพลาด คุณสามารถลดการใช้งานลงได้โดย เพิ่มประสิทธิภาพแอปพลิเคชันให้ ใช้บริการเว็บได้อย่างมีประสิทธิภาพยิ่งขึ้น

ก่อนเริ่มต้น

ก่อนที่จะเพิ่มประสิทธิภาพการใช้บริการเว็บของแอปพลิเคชันของคุณ โปรดตรวจสอบว่าคุณกำลังใช้ บริการที่เหมาะกับกรณีการใช้งานของคุณและใบอนุญาต Maps API ที่ถูกต้อง

ตรวจสอบกรณีการใช้งาน

บริการบนเว็บของ Google Maps Platform เหมาะสำหรับแอปพลิเคชันที่ไม่ต้องใช้การป้อนข้อมูลแบบเรียลไทม์ จากผู้ใช้หรือเมื่อไม่มีการใช้งานเว็บเบราว์เซอร์ ตัวอย่างเช่น คุณควรใช้บริการเว็บหาก แอปพลิเคชันจะใช้ชุดข้อมูลที่เป็นอิสระจากอินพุตของผู้ใช้ เช่น ชุดแบบคงที่ ของที่อยู่บนเว็บไซต์อสังหาริมทรัพย์ที่ต้องมีการเข้ารหัสพิกัดภูมิศาสตร์

โปรดทราบว่าสำหรับบริการบนเว็บ ขีดจำกัดการสืบค้นต่อนาที (QPM) จะมีผลกับ ใบอนุญาตแผนพรีเมียม ไม่ว่าจะมีที่อยู่ IP จำนวนเท่าใดก็ตาม คำขอที่ส่งมาจาก

ในทางกลับกัน บริการฝั่งไคลเอ็นต์ที่พร้อมใช้งานกับ Maps JavaScript API มีการจำกัดอัตราต่อเซสชันของเบราว์เซอร์ เพื่อให้คำขอกระจายไปยังผู้ใช้ทั้งหมดและ ปรับขนาดได้ตามจำนวนผู้ใช้ที่เพิ่มขึ้น ดังนั้น บริการฝั่งไคลเอ็นต์จึงเหมาะสำหรับแอปพลิเคชันมากที่สุด พิกัดภูมิศาสตร์จะระบุข้อมูลจากผู้ใช้แบบเรียลไทม์ เช่น เครื่องระบุตำแหน่งร้านที่ค้นหา อยู่ใกล้ที่อยู่บ้านของผู้ใช้

สำหรับการพูดคุยอย่างละเอียดเกี่ยวกับกรณีที่ควรใช้บริการเว็บ โปรดดูที่การระบุพิกัดทางภูมิศาสตร์ กลยุทธ์ แม้ว่าจะเฉพาะเจาะจงสำหรับการระบุพิกัดทางภูมิศาสตร์ แต่คำแนะนำใน เอกสารจะมีผลกับบริการเว็บทั้งหมด อธิบายว่าเมื่อใดที่คุณควรใช้ฝั่งเซิร์ฟเวอร์ เว็บหรือบริการที่เทียบเท่าในฝั่งไคลเอ็นต์

วิธีเพิ่มประสิทธิภาพการใช้บริการเว็บ

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

แคชผลการค้นหา

ส่วนที่ 3.2.3.ก และ ข ของข้อกำหนดในการให้บริการของ Google Maps Platform ระบุว่าคุณต้องไม่ดึงข้อมูลล่วงหน้า จัดทำดัชนี จัดเก็บ หรือแคชเนื้อหาใดๆ ยกเว้นภายใต้เงื่อนไขที่จำกัดตามที่ระบุไว้ในข้อกำหนด

โปรดทราบว่ารหัสสถานที่ที่ใช้ระบุสถานที่โดยไม่ซ้ำกันจะได้รับการยกเว้น จากข้อจำกัดการแคช ดังนั้น คุณจึงสามารถจัดเก็บค่ารหัสสถานที่ไว้อย่างไม่มีกำหนด

ควบคุมคำขอ

หากต้องการหลีกเลี่ยงการใช้งานเกินขีดจำกัด คุณสามารถกำหนดค่าแอปพลิเคชันให้ควบคุมปริมาณคำขอได้โดยทำ ใส่ไว้ในคิวที่จะติดตามเวลาที่ส่งคำขอ หากแอปพลิเคชันของคุณ ได้รับคำขอเพิ่มเติม 1 คำขอที่เกินขีดจำกัด QPM จากนั้นปรับอัตราการค้นหา ในโค้ด ให้เพิ่มระยะเวลารอ **`S`** วินาทีระหว่างคำค้นหาแต่ละครั้ง หากการค้นหายังคงทำให้เกิดข้อผิดพลาดเกี่ยวกับโควต้า ให้เพิ่มระยะเวลารอ 2 เท่าแล้วจึงส่งคำค้นหาอีกครั้ง ปรับระยะเวลาการรอต่อไปจนกว่าการค้นหาจะแสดงผลโดยไม่มีข้อผิดพลาด

แม้จะมีการควบคุม แอปพลิเคชันอาจยังคงได้รับการตอบกลับพร้อมรหัสสถานะ OVER_QUERY_LIMIT กำหนดค่าแอปพลิเคชันให้แทรกการหน่วงเวลาเล็กน้อย (20 มิลลิวินาที) แล้วลองอีกครั้งหากได้รับการตอบกลับดังกล่าว