Các loại hạn mức
Nền tảng Earth Engine có một số hạn mức để đảm bảo rằng tài nguyên được phân phối công bằng cho người dùng. Vì có nhiều loại tài nguyên trong Earth Engine (tính toán, lưu trữ, v.v.), nên có nhiều loại hạn mức.
Điểm khác biệt chính giữa các loại hạn mức là liệu chúng có thể điều chỉnh được hay không. Đối với một số loại hạn mức, chúng tôi có thể thay đổi giới hạn theo từng người dùng hoặc từng dự án, trong khi các loại khác là giới hạn trên toàn hệ thống và không thể thay đổi.
Hạn mức có thể điều chỉnh
Các giới hạn sau đây có thể được điều chỉnh theo từng dự án. Hãy xem trang trợ giúp để biết cách yêu cầu thêm hạn mức.
Loại hạn mức | Giá trị mặc định (cho mỗi dự án) |
---|---|
Số yêu cầu đồng thời tối đa (điểm cuối tiêu chuẩn) | 40 yêu cầu đồng thời |
Số yêu cầu đồng thời tối đa (điểm cuối có lưu lượng truy cập lớn) | 40 yêu cầu đồng thời |
Tốc độ yêu cầu tối đa (mỗi dự án) | 100 yêu cầu/giây (6.000 yêu cầu/phút) |
Tốc độ yêu cầu tối đa (cho mỗi tài khoản) | 100 yêu cầu/giây (6.000 yêu cầu/phút) |
Số lượng trung bình các tác vụ hàng loạt đồng thời | 2 việc cần làm (trung bình) |
Dung lượng lưu trữ tối đa cho nội dung | 250 GB |
Số lượng thành phần tối đa | 10.000 |
Thời gian tính toán của Earth Engine (EECU-time) mỗi ngày tính bằng giây | Vé loại không giới hạn |
Các yêu cầu tương tác đồng thời
Mỗi dự án có thể thực hiện song song các yêu cầu tương tác, tối đa theo hạn mức. Nếu vượt quá hạn mức, Earth Engine sẽ trả về "HTTP 429: Quá nhiều yêu cầu". Nhìn chung, các lỗi này được xử lý bằng thư viện ứng dụng Earth Engine, thư viện này bao bọc các yêu cầu trong thuật toán thời gian đợi luỹ thừa, thử lại truy vấn cho đến khi thành công. Thư viện ứng dụng Earth Engine sẽ thử lại yêu cầu tối đa 5 lần.
Để tránh nhận được các lỗi 429 này, bạn có thể bật tính năng lưu vào bộ nhớ đệm cho ứng dụng của mình, chẳng hạn như sử dụng memcache, để tránh các truy vấn dư thừa khi có thể. Nếu đang sử dụng phiên bản cũ của thư viện ứng dụng Earth Engine không tự động thử lại các truy vấn hoặc nếu một truy vấn vẫn chưa hoàn tất sau 5 lần thử lại, thì bạn có thể cần triển khai cơ chế trì hoãn luỹ tiến cho các yêu cầu.
Tỷ lệ yêu cầu (QPS)
Ngoài giới hạn về số lượng yêu cầu đồng thời, Earth Engine còn giới hạn tốc độ của các yêu cầu tương tác ở cấp dự án và người dùng. Bạn có thể điều chỉnh các chế độ cài đặt này trong Bảng điều khiển đám mây
Các tác vụ hàng loạt đồng thời
Các tác vụ hàng loạt bị giới hạn ở một mức độ song song nhỏ, vì chúng sử dụng nhiều tài nguyên hơn các yêu cầu tương tác.
Khi sử dụng Earth Engine cho mục đích phi thương mại, số lượng tối đa các tác vụ hàng loạt mà bạn có thể chạy đồng thời được đặt ở mức mặc định, trừ phi bạn đã được cấp hạn mức cao hơn.
Khi sử dụng Earth Engine cho mục đích thương mại, số lượng tối đa các tác vụ hàng loạt mà bạn có thể chạy đồng thời được xác định theo gói giá, mặc dù số lượng này có thể giảm hơn nữa bằng cách đặt giới hạn đồng thời cho tác vụ hàng loạt theo từng dự án. Theo mặc định, giới hạn mức độ đồng thời của tác vụ hàng loạt trên một dự án được đặt thành mức tối đa mà gói thanh toán được định cấu hình trên tài khoản thanh toán của dự án cho phép. Để xem hoặc cập nhật hạn mức này cho một dự án, hãy xem tài liệu về công cụ dòng lệnh.
Hạn mức bộ nhớ cho thành phần
Mỗi tài sản Earth Engine đều có kích thước lưu trữ dữ liệu tương ứng, được đo bằng byte. Tài sản có thể thuộc sở hữu của Dự án trên đám mây hoặc của các cá nhân (tài sản cũ) và mỗi tài sản được tính vào hạn mức Earth Engine của chủ sở hữu về tổng bộ nhớ và số lượng tài sản.
EECU-time mỗi ngày
Nếu muốn kiểm soát chi phí, bạn có thể giới hạn lượng thời gian EECU mà một dự án được phép sử dụng trên Earth Engine mỗi ngày. Theo mặc định, hạn mức này là không giới hạn. Quản trị viên hạn mức có thể đặt hạn mức này trong Bảng điều khiển đám mây bằng cách lọc chỉ số hạn mức earthengine.googleapis.com/daily_eecu_usage_time
. Sau khi được đặt, hạn mức này sẽ tích luỹ thời gian EECU mà các yêu cầu thành công của Earth Engine đã sử dụng của tất cả người dùng trong một dự án. Khi vượt quá hạn mức, các yêu cầu sẽ không thành công cho đến khi hạn mức được đặt lại vào ngày hôm sau hoặc hạn mức được tăng lên. Hãy xem hướng dẫn về chế độ kiểm soát chi phí để biết thêm thông tin về cách đặt hạn mức này.
Số lượng người dùng
Khi sử dụng Earth Engine cho mục đích thương mại, mỗi cấp thuê bao sẽ có một số lượng chỗ cho người dùng, mặc dù bạn cũng có thể mua thêm một số chỗ.
Quản trị viên dịch vụ phải mua một số lượng giấy phép để đáp ứng số lượng người dùng Trình chỉnh sửa mã trong một chu kỳ thanh toán nhất định.
Câu hỏi thường gặp
Hỏi: Những ai được tính vào số lượng người dùng?
Đáp: Chỉ những người dùng riêng biệt thực hiện việc sử dụng tài nguyên điện toán của Earth Engine bằng Trình chỉnh sửa mã (xem ô bản đồ, gửi truy vấn tính toán, v.v.) mới được tính vào giới hạn số lượng người dùng.
Hỏi: Điều gì sẽ xảy ra nếu số người dùng thay đổi từ tháng này sang tháng khác?
Đáp: Ghế không được phân bổ cho các cá nhân cụ thể mà là các vị trí không có tên.
Miễn là bạn không vượt quá số lượng trong một tháng nhất định, danh tính của từng người dùng không quan trọng.
Hỏi: Còn tài khoản dịch vụ thì sao?
Đáp: Tài khoản dịch vụ không được tính vào số lượng người dùng. Các yêu cầu này không được tính là yêu cầu của người dùng thực hiện hoạt động tính toán.
Hỏi: Còn những người dùng truy cập vào Earth Engine thông qua Python thì sao?
Đáp: Những người dùng chỉ truy cập vào Earth Engine thông qua Python API và không sử dụng Trình chỉnh sửa mã sẽ không được tính vào mức sử dụng chỗ. Số lượng chỗ ngồi gắn liền với việc sử dụng Code Editor.
Hỏi: Số chỗ ngồi được tính ở đâu?
Đáp: Số lượng người dùng được áp dụng ở cấp tài khoản thanh toán. Tất cả người dùng là con người trong tổ chức của bạn sử dụng Trình chỉnh sửa mã đều được tính vào tổng số người dùng cho tài khoản thanh toán của bạn.
Hỏi: Điều gì xảy ra nếu chúng tôi vượt quá hạn mức người dùng?
Đáp: Chúng tôi giám sát các lỗi vi phạm nhất quán và thực thi các giới hạn ở cấp tài khoản thanh toán.
Hỏi: Làm cách nào để mua thêm hoặc ít chỗ ngồi hơn?
Đáp: Hãy xem trang Giá của Earth Engine để biết thông tin chi tiết.
Hạn mức cố định
Các loại hạn mức này được đặt ở cấp nền tảng, vì vậy, bạn không thể điều chỉnh theo từng người dùng hoặc từng dự án. Những thông tin này khó có thể thay đổi đáng kể theo thời gian.
Thời gian tính toán
Các loại yêu cầu khác nhau sẽ có thời lượng tối đa khác nhau. Thông tin này được trình bày chi tiết trong tài liệu về Môi trường xử lý.
Để được trợ giúp khắc phục lỗi hết thời gian chờ, hãy xem hướng dẫn gỡ lỗi.
Mức sử dụng bộ nhớ cho mỗi yêu cầu
Khi một yêu cầu không thành công với thông báo "Đã vượt quá giới hạn bộ nhớ người dùng", điều này có nghĩa là Earth Engine không thể tính toán câu trả lời trong phạm vi bộ nhớ cho phép. Nền tảng tính toán EE có một lượng RAM hữu hạn và để đảm bảo hệ thống luôn ổn định, mỗi yêu cầu chỉ có thể sử dụng một lượng nhất định. Lượng bộ nhớ tối đa có sẵn phụ thuộc vào loại yêu cầu (ví dụ: nhiều hơn cho một tác vụ hàng loạt so với một ô bản đồ), nhưng đây là giới hạn trên toàn hệ thống.
Để được trợ giúp khắc phục lỗi bộ nhớ, hãy xem hướng dẫn gỡ lỗi.
Tổng hợp
Khi xử lý các yêu cầu của Earth Engine, chúng tôi tách riêng một số loại tính toán phụ mà chúng tôi biết là đòi hỏi nhiều sức mạnh tính toán. Các phép tính phụ này được gọi là "phép tổng hợp" và được xử lý đặc biệt trong hệ thống EE. Kết quả của các phép tổng hợp được lưu vào bộ nhớ đệm để tránh tính toán lại.
Tổng hợp đồng thời
Để tránh tình trạng phân nhánh tính toán không kiểm soát được, chúng tôi giới hạn số lượng phép tổng hợp mà một người dùng có thể chạy đồng thời và số lượng này không thể thay đổi. Khi một yêu cầu không thành công với lỗi "Quá nhiều lượt tổng hợp đồng thời", điều này có nghĩa là người yêu cầu có quá nhiều lượt tổng hợp đang chạy cùng lúc.
Để được trợ giúp khắc phục lỗi tổng hợp đồng thời, hãy xem hướng dẫn gỡ lỗi.
Kết quả tổng hợp lớn
Khi một yêu cầu không thành công với thông báo "Giá trị được tính toán quá lớn", điều đó có nghĩa là quá trình tổng hợp đã trả về một kết quả quá lớn để phù hợp với bộ nhớ đệm của chúng tôi. Giới hạn kích thước đối với kết quả được tính toán là 100 MiB và đây là giới hạn trên toàn hệ thống.
Giới hạn nhập bảng
Giới hạn tải bảng lên được giải thích trong hướng dẫn nhập dữ liệu bảng.
Kích thước tải trọng của yêu cầu
Một truy vấn duy nhất đến Earth Engine bị giới hạn ở kích thước 10 MB. Giới hạn này thường chỉ bị vượt quá khi một số phần dữ liệu bổ sung lớn được đưa trực tiếp vào truy vấn, chẳng hạn như tệp shapefile hoặc cấu trúc GeoJSON đã được nội tuyến vào truy vấn. Thay vào đó, bạn nên tải các đối tượng này lên và chuyển thành một tài sản FeatureCollection, đồng thời tham chiếu bằng mã nhận dạng tài sản.
Độ dài hàng đợi tác vụ
Những tác vụ đang chờ được lên lịch (ở trạng thái READY
) tạo thành "hàng đợi tác vụ". Hàng đợi của mỗi dự án hỗ trợ tối đa 3.000 tác vụ. Điều này có nghĩa là bạn không thể có hơn 3.000 việc cần làm ở trạng thái READY
.
Hạn mức cho các hàm raster của BigQuery
Các hạn mức sau đây áp dụng cho các lệnh gọi đến Earth Engine từ BigQuery, chẳng hạn như khi sử dụng hàm SQL ST_REGIONSTATS
.
Loại hạn mức | Giá trị mặc định (cho mỗi dự án) |
---|---|
Thời gian sử dụng slot BigQuery mỗi ngày | 1.260.000 giây cho mỗi vị trí (350 giờ cho mỗi vị trí) |
Thời gian sử dụng slot BigQuery mỗi ngày
Hạn mức thời gian sử dụng khoảng trống BigQuery mỗi ngày là một hạn mức tuỳ chỉnh cho phép bạn giới hạn lượng thời gian sử dụng khoảng trống mà các hàm raster của BigQuery được phép sử dụng trên Earth Engine trong một ngày nhất định cho một dự án nhất định. Hạn mức hằng ngày tích luỹ tổng thời gian cho tất cả các truy vấn, kể cả những truy vấn không thành công. Bạn có thể xem hạn mức trong Cloud Console trong chỉ số earthengine.googleapis.com/bigquery_slot_usage_time
và Quản trị viên hạn mức có thể điều chỉnh giá trị này tăng hoặc giảm. Để tăng giá trị này lên trên giá trị mặc định, hãy tạo yêu cầu tăng hạn mức. Yêu cầu này sẽ được tự động phê duyệt. Thay đổi này sẽ có hiệu lực trong vòng 10 phút.
Nếu bạn vượt quá hạn mức này, BigQuery sẽ trả về thông báo lỗi sau:
From Earth Engine: Custom quota exceeded: Your usage exceeded the custom quota for
'earthengine.googleapis.com/bigquery_slot_usage_time', which is adjustable by your administrator in the Google Cloud console: https://console.cloud.google.com/quotas/?project=_.
Sau khi vượt quá hạn mức, các lệnh gọi ST_REGIONSTATS
sẽ không thành công cho đến khi hạn mức được đặt lại vào ngày hôm sau hoặc quản trị viên tăng hạn mức.