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 không còn được cung cấp cho khách hàng mới hoặc khách hàng đăng ký 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 của Google Maps Platform, 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á giới hạn 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, nhận được phản hồi "403 Bị cấm".

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

Trước khi bắt đầu

Trước khi tối ưu hoá việ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 sử dụng đúng dịch vụ cho trường hợp sử dụng của mình và đúng giấy phép Maps API.

Xác thực trường hợp sử dụng của bạn

Các dịch vụ web của Google Maps Platform phù hợp nhất với những ứng dụng không yêu cầu người dùng nhập dữ liệu 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 các dịch vụ web nếu ứng dụng của bạn sử dụng một tập dữ liệu độc lập với thông tin đầu vào của người dùng, chẳng hạn như một tập hợp cố định các địa chỉ trên một trang web bất động sản cần được mã hoá địa lý.

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

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

Để biết thông tin chi tiết hơn về thời điểm sử dụng dịch vụ web, hãy xem bài viết Chiến lược mã hoá địa lý. Mặc dù chỉ dành riêng cho hoạt động mã hoá địa lý, nhưng các đề xuất trong tài liệu này áp dụng cho tất cả các dịch vụ web, giải thích thời điểm 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à phân bổ đều mức sử dụng để duy trì ở dưới hạn mức.

Kết quả trong 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 quy định 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, trừ phi đáp ứng các điều kiện hạn chế nêu trong Điều khoản.

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

Điều tiết yêu cầu

Để 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 các yêu cầu bằng cách đặt các yêu cầu đó vào một hàng đợi theo dõi thời điểm gửi yêu cầu. Nếu ứng dụng của bạn nhận được thêm một yêu cầu ngoài hạn mức QPM, hãy điều chỉnh tốc độ truy vấn. Trong mã của bạn, hãy thêm khoảng thời gian chờ là S giây giữa các truy vấn. Nếu truy vấn vẫn dẫn đến lỗi hạn mức, hãy tăng gấp đôi khoảng thời gian chờ rồi gửi một truy vấn khác. Tiếp tục điều chỉnh khoảng thời gian chờ cho đến khi truy vấn trả về mà không có lỗi.

Ngay cả khi có tính năng đ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 để chèn một độ trễ nhỏ (20 mili giây) và thử lại nếu ứng dụng nhận được phản hồi như vậy.