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

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

ภาพรวม

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

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

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

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

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

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

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

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

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

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

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

แคชผลลัพธ์

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

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

ควบคุมคำขอ

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

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