Tối ưu hoá mức sử dụng dịch vụ web

Lưu ý quan trọng: Gói Google Maps Platform cao cấp sẽ không còn được cung cấp để đăng ký hoặc trở thành khách hàng mới nữa.

Tổng quan

Nếu ứng dụng của bạn vượt quá giới hạn sử dụng cho một dịch vụ web trên Nền tảng Google Maps, thì dịch vụ sẽ trả về một thông báo lỗi. Nếu ứng dụng của bạn tiếp tục vượt quá hạn mức sử dụng, thì ứng dụng đó có thể bị chặn truy cập vào dịch vụ web và trong một số trường hợp, ứng dụng sẽ nhận được phản hồi "403 Forbidden" (Bị cấm).

Nếu yêu cầu dịch vụ web của ứng dụng nhận được thông báo lỗi, thì bạn có thể giảm mức sử dụng bằng cách tối ưu hoá ứng dụng để dùng dịch vụ web hiệu quả hơn.

Trước khi bắt đầu

Trước khi tối ưu hoá mức sử dụng dịch vụ web của ứng dụng, hãy kiểm tra để đảm bảo rằng bạn đang dùng đúng dịch vụ cho trường hợp sử dụng của mình và đúng giấy phép API Maps.

Xác thực trường hợp sử dụng

Các dịch vụ web của Nền tảng Google Maps phù hợp nhất với các ứng dụng không yêu cầu người dùng nhập theo thời gian thực hoặc khi không sử dụng trình duyệt web. Ví dụ: bạn nên sử dụng dịch vụ web nếu ứng dụng của bạn sử dụng tập dữ liệu độc lập với hoạt động đầu vào của người dùng – ví dụ: một tập hợp địa chỉ cố định trên trang web bất động sản cần được mã hoá địa lý.

Xin lưu ý rằng với các dịch vụ web, giới hạn truy vấn mỗi giây (QPS) sẽ áp dụng cho giấy phép Gói đặc biệt của bạn, bất kể số lượng yêu cầu địa chỉ IP được gửi đi.

Mặt khác, các dịch vụ phía máy khách có trong API JavaScript của Maps bị giới hạn tốc độ trong mỗi phiên trình duyệt. Vì vậy, các yêu cầu sẽ được phân phối cho tất cả người dùng và mở rộng quy mô khi số lượng người dùng tăng lên. Do đó, dịch vụ phía máy khách là tốt nhất cho những ứng dụng mã hoá địa lý địa chỉ nhập từ người dùng theo thời gian thực, chẳng hạn như một công cụ định vị cửa hàng có thể tìm kiếm các cửa hàng gần địa chỉ nhà riêng của người dùng.

Để thảo luận chi tiết hơn về thời điểm sử dụng các dịch vụ web, hãy xem bài viết Chiến lược mã hoá địa lý. Mặc dù chỉ liên quan đến mã hoá địa lý, nhưng những đề xuất trong tài liệu này áp dụng cho mọi dịch vụ web, giải thích khi nào bạn nên sử dụng các dịch vụ web phía máy chủ hoặc các dịch vụ tương đương phía máy khách.

Cách tối ưu hoá việc sử dụng dịch vụ web

Để sử dụng các dịch vụ web hiệu quả hơn, bạn có thể giảm mức sử dụng bằng cách chỉ gửi yêu cầu khi cần thiết và chia đều mức sử dụng để đảm bảo không vượt quá giới hạn.

Lưu kết quả vào bộ nhớ đệm

Mục 3.2.3.a và b trong Điều khoản dịch vụ của Nền tảng Google Maps nêu rõ rằng bạn không được tìm nạp trước, lập chỉ mục, lưu trữ hoặc lưu vào bộ nhớ đệm bất kỳ Nội dung nào ngoại trừ trong các điều kiện giới hạn nêu trong Điều khoản.

Xin lưu ý rằng mã địa điểm (dùng để xác định riêng một địa điểm) sẽ được miễn hạn chế lưu vào bộ nhớ đệm. Do đó, bạn có thể lưu trữ giá trị mã địa điểm vô thời hạn.

Yêu cầu điều tiết

Để tránh vượt quá hạn mức sử dụng, bạn có thể định cấu hình ứng dụng để điều tiết yêu cầu bằng cách đặt các yêu cầu vào hàng đợi nhằm theo dõi thời điểm gửi yêu cầu. Nếu nhận được thêm một yêu cầu vượt quá giới hạn QPS, thì ứng dụng của bạn nên kiểm tra dấu thời gian của yêu cầu đầu tiên và đợi 1 giây.

Ngay cả khi bị điều tiết, các ứng dụng vẫn có thể nhận được phản hồi có mã trạng thái OVER_QUERY_LIMIT. Định cấu hình ứng dụng của bạn để chèn một độ trễ nhỏ (20 mili giây) rồi thử lại nếu nhận được phản hồi như vậy.