Tipos de cuotas
La plataforma de Earth Engine tiene varios límites de cuota para garantizar que los recursos se distribuyan de manera equitativa entre los usuarios. Dado que hay muchos tipos diferentes de recursos disponibles en Earth Engine (cálculo, almacenamiento, etcétera), también hay muchos tipos diferentes de límites de cuota.
La principal distinción entre los diferentes tipos de cuotas es si se pueden ajustar. Para algunos tipos de cuota, podemos cambiar los límites por usuario o por proyecto, mientras que otros tipos son límites para todo el sistema que no se pueden cambiar.
Límites de cuota ajustables
Los siguientes límites se pueden ajustar por proyecto. Consulta la página de ayuda para obtener información sobre cómo solicitar cuota adicional.
Tipo de cuota | Valor predeterminado (por proyecto) |
---|---|
Máx. de solicitudes simultáneas (endpoint estándar) | 40 solicitudes simultáneas |
Máximo de solicitudes simultáneas (endpoint de gran volumen) | 40 solicitudes simultáneas |
Tasa máxima de solicitudes (por proyecto) | 100 solicitudes por segundo (6,000 solicitudes por minuto) |
Tasa máxima de solicitudes (por cuenta) | 100 solicitudes por segundo (6,000 solicitudes por minuto) |
Promedio de tareas por lotes simultáneas | 2 tareas (en promedio) |
Espacio máximo de almacenamiento de recursos | 250 GB |
Cantidad máxima de recursos | 10,000 |
Tiempo de procesamiento de Earth Engine (tiempo de EECU) por día en segundos | Ilimitado |
Solicitudes interactivas simultáneas
Cada proyecto puede realizar solicitudes interactivas en paralelo, hasta un límite de cuota. Si se supera el límite, Earth Engine devolverá errores de"HTTP 429: Demasiadas solicitudes". Por lo general, estos errores se controlan con la biblioteca cliente de Earth Engine, que ajusta las solicitudes en una retirada exponencial y reintenta la consulta hasta que se realiza correctamente. La biblioteca cliente de Earth Engine reintentará la solicitud hasta cinco veces.
Para evitar recibir estos errores 429, te recomendamos que habilites el almacenamiento en caché para tu aplicación, por ejemplo, con memcache, para evitar consultas redundantes cuando sea posible. Si usas una versión anterior de la biblioteca cliente de Earth Engine que no reintenta las consultas automáticamente, o si una consulta aún no se completa después de cinco reintentos, es posible que debas implementar una retirada exponencial en torno a las solicitudes.
Tasa de solicitudes (QPS)
Además de los límites de simultaneidad, Earth Engine limita la frecuencia de solicitudes interactivas a nivel del proyecto y del usuario. Estos parámetros se pueden ajustar en la consola de Cloud.
Tareas por lotes simultáneas
Las tareas por lotes se limitan a una pequeña cantidad de paralelismo, ya que usan más recursos que las solicitudes interactivas.
Cuando usas Earth Engine de forma no comercial, la cantidad máxima de tareas por lotes que puedes ejecutar de forma simultánea se establece en el valor predeterminado, a menos que se te haya otorgado un aumento de cuota.
Cuando usas Earth Engine de forma comercial, la cantidad máxima de tareas por lotes que puedes ejecutar de forma simultánea se determina según el plan de precios, aunque se puede reducir aún más si se establece el límite de simultaneidad de tareas por lotes por proyecto. De forma predeterminada, el límite de simultaneidad de tareas por lotes en un proyecto se establece en el máximo permitido por el plan de pagos configurado en la cuenta de facturación del proyecto. Para ver o actualizar este límite en un proyecto, consulta la documentación de la herramienta de línea de comandos.
Cuota de almacenamiento de recursos
Cada recurso de Earth Engine tiene un tamaño de almacenamiento de datos correspondiente que se mide en bytes. Los recursos pueden ser propiedad de proyectos de Cloud o de personas físicas (recursos heredados), y cada recurso se contabiliza en el límite de Earth Engine de su propietario en cuanto al almacenamiento general y el recuento de recursos.
Tiempo de EECU por día
Si deseas controlar los costos, puedes limitar la cantidad de tiempo de EECU que un proyecto puede consumir en Earth Engine por día. De forma predeterminada, esta cuota es ilimitada. Los administradores de cuotas pueden establecer este límite en Cloud Console si filtran la métrica de cuota earthengine.googleapis.com/daily_eecu_usage_time
. Una vez establecida, esta cuota acumula el tiempo de CEEU consumido por las solicitudes exitosas de Earth Engine de todos los usuarios de un proyecto. Cuando se exceda la cuota, fallarán las solicitudes hasta que se restablezca la cuota al día siguiente o se aumente el límite. Consulta la guía de controles de costos para obtener más detalles sobre cómo establecer esta cuota.
Límites de cuota fijos
Estos tipos de límites de cuota se establecen a nivel de la plataforma, por lo que no se pueden ajustar por usuario o por proyecto. Es poco probable que cambien significativamente con el tiempo.
Tiempo de procesamiento
Los diferentes tipos de solicitudes tienen duraciones máximas diferentes, que se detallan en la documentación de los entornos de procesamiento.
Si necesitas ayuda para corregir errores de tiempo de espera, consulta la guía de depuración.
Uso de memoria por solicitud
Cuando una solicitud falla con el mensaje "Se excedió el límite de memoria del usuario", significa que Earth Engine no pudo calcular la respuesta dentro del espacio de memoria permitido. La plataforma de procesamiento de EE tiene una cantidad finita de RAM disponible y, para garantizar que el sistema siga siendo estable, cada solicitud solo puede usar una cierta cantidad. La cantidad máxima de memoria disponible depende del tipo de solicitud (p.ej., más para una tarea por lotes que para una segmentación de mapa), pero estos son límites en todo el sistema.
Para obtener ayuda para corregir errores de memoria, consulta la guía de depuración.
Agregaciones
Cuando procesamos solicitudes de Earth Engine, separamos ciertos tipos de subcálculos que sabemos que son computacionalmente intensivos. Estos subcálculos se denominan “agregaciones” y se controlan de forma especial en el sistema de EE. Los resultados de las agregaciones se almacenan en caché para evitar volver a calcularlos.
Agregaciones simultáneas
Para evitar la expansión descontrolada de los cálculos, limitamos la cantidad de agregaciones que un usuario individual puede ejecutar de forma simultánea, y esto es inalterable. Cuando una solicitud falla con el mensaje "Demasiadas agregaciones simultáneas", significa que el solicitante tenía demasiadas agregaciones en ejecución al mismo tiempo.
Para obtener ayuda para corregir errores de agregación simultánea, consulta la guía de depuración.
Resultados de agregación grandes
Cuando una solicitud falla con el mensaje "Computed value too large", significa que la agregación devolvió un resultado demasiado grande para caber en nuestra caché. El límite de tamaño para los resultados calculados es de 100 MiB, y este es un límite para todo el sistema.
Límites de importación de tablas
Los límites de carga de tablas se explican en la guía para importar datos de tablas.
Tamaño de la carga útil de la solicitud
El tamaño de una sola consulta a Earth Engine está limitado a 10 MB. Por lo general, este límite solo se supera cuando se incluye directamente en la consulta alguna parte grande de datos adicionales, como un archivo de forma o una estructura GeoJSON que se haya insertado en la consulta. En su lugar, estos objetos se deben subir y convertir en un activo FeatureCollection, y se debe hacer referencia a ellos por el ID del activo.
Longitud de la lista de tareas en cola
Las tareas que están esperando a ser programadas (en el estado READY
) forman la "cola de tareas". La cola de cada proyecto admite un máximo de 3,000 tareas. Esto significa que no es posible tener más de 3,000 tareas en el estado READY
.
Límites de cuota de las funciones ráster de BigQuery
Se aplican las siguientes cuotas a las llamadas a Earth Engine desde BigQuery, por ejemplo, cuando se usa la función ST_REGIONSTATS
de SQL.
Tipo de cuota | Valor predeterminado (por proyecto) |
---|---|
Tiempo de ranura de BigQuery por día | 1,260,000 segundos de ranura (350 horas de ranura) |
Tiempo de ranura de BigQuery por día
La cuota de tiempo de ranura de BigQuery por día es una cuota personalizada que te permite limitar la cantidad de tiempo de ranura que las funciones ráster de BigQuery pueden consumir en Earth Engine en un día determinado para un proyecto determinado. La cuota diaria acumula el tiempo total de todas las búsquedas, incluso las que fallan. Puedes ver la cuota en la consola de Cloud, en la métrica earthengine.googleapis.com/bigquery_slot_usage_time
. Un administrador de cuotas puede ajustar el valor hacia arriba o hacia abajo. Para aumentar el valor por encima del valor predeterminado, crea una solicitud de aumento de cuota, que se aprobará automáticamente. El cambio debería aplicarse en un plazo de 10 minutos.
Si excedes esta cuota, BigQuery mostrará el siguiente mensaje de error:
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=_.
Una vez que se exceda la cuota, las llamadas a ST_REGIONSTATS
fallarán hasta que se restablezca la cuota al día siguiente o un administrador aumente el límite.