Precarga contenido desde el servidor de origen a los nodos de caché. Esto garantiza que las solicitudes iniciales lleguen directamente a la caché y reduce la carga en el servidor de origen.
Descripción de la operación
Método de solicitud: Admite solicitudes POST. Los parámetros se muestran en un formulario.
Operaciones relacionadas: Las operaciones de actualización y precarga incluyen la operación de actualización RefreshObjectCaches y la operación de precarga PushObjectCache.
Cuota de precarga de URL (diaria): De forma predeterminada, una cuenta puede enviar hasta 1,000 tareas de precarga de URL por día. Si el ancho de banda máximo diario de su cuenta supera los 200 Mbit/s, puede solicitar un aumento de la cuota diaria mediante el envío de un ticket. Alibaba Cloud evalúa y configura la cuota en función de sus requisitos comerciales reales.
Puede enviar hasta 100 tareas de precarga de URL a la vez.
Reglas de la cola de precarga: El tamaño máximo de la cola de precarga para cada cuenta es de 100,000 URL. CDN precarga las URL en el orden en que se envían. Cuando el número de URL en espera de precarga en la cola alcanza las 100,000, CDN rechazará las nuevas tareas de precarga.
Frecuencia de invocación por usuario: 50 veces por segundo.
Para automatizar la actualización o la precarga, consulte Scripts por lotes para actualización y precarga.
Precauciones
Después de enviar y ejecutar correctamente una tarea de precarga, el punto de presencia realiza inmediatamente una solicitud al origen para cargar los recursos necesarios. Por lo tanto, enviar una gran cantidad de tareas de precarga genera muchas tareas de descarga simultáneas, lo que provoca un aumento repentino en el ancho de banda y las solicitudes al origen, y aumenta la carga en el servidor de origen.
El tiempo de ejecución real desde el envío hasta la finalización de una tarea de precarga depende del tamaño de los archivos precargados y tarda entre 5 y 30 minutos aproximadamente. Cuanto menor sea el tamaño promedio del archivo, más rápida será la velocidad de precarga.
Si utiliza un usuario de Resource Access Management (RAM) para realizar operaciones de actualización o precarga, primero debe obtener la autorización. Para obtener más información, consulte Otorgar a un usuario de RAM los permisos para actualizar y precargar recursos para completar la autorización.
De forma predeterminada, las solicitudes de precarga incluyen el encabezado Accept-Encoding:gzip. Si necesita que las solicitudes de precarga incluyan otros encabezados o implementar la precarga de múltiples réplicas, puede utilizar el parámetro de solicitud WithHeader para personalizar los encabezados de precarga.
Durante la precarga, si el servidor de origen devuelve códigos de estado relacionados con la redirección, como 307, la tarea de precarga no sigue la dirección de redirección para continuar con la precarga, lo que finalmente resulta en un error en la tarea de precarga. Si el servidor de origen devuelve un código de estado 301 o 302 y la función de redirección 301/302 está habilitada en el punto de presencia, la precarga normal no se ve afectada.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
cdn:PushObjectCache |
none |
*Domain.
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| ObjectPath |
string |
Sí |
Las URL a precargar. Formato: nombre de dominio acelerado/archivo a precargar. Nota
Separe varias URL con saltos de línea. La longitud máxima de un solo ObjectPath es de 1,024 caracteres. |
http://example.com/image/1.png http://example.org/image/2.png |
| Area |
string |
No |
La región de precarga. Valores válidos:
Si no especifica este parámetro, la región de precarga predeterminada es la región de aceleración de CDN configurada para su nombre de dominio. Nota
Valores válidos:
|
domestic |
| L2Preload |
boolean |
No |
Especifica si se debe precargar contenido directamente en los nodos de capa 2 (L2). Valores válidos:
|
true |
| WithHeader |
string |
No |
De forma predeterminada, las solicitudes de precarga incluyen el encabezado Accept-Encoding:gzip. Si necesita que las solicitudes de precarga incluyan otros encabezados o implementar la precarga de múltiples réplicas, puede utilizar este parámetro para personalizar los encabezados de precarga. Envíe el valor en formato JSON. Nota
Si no necesita el encabezado Accept-Encoding durante la precarga, envíe el valor de la siguiente manera:
|
{ "Accept-Encoding": [ "gzip, deflate, br" ] } |
| QueryHashkey |
boolean |
No |
Especifica si se debe habilitar el modo de consulta de clave hash al ejecutar tareas de precarga. Valores válidos:
|
true |
| ConsistencyHash |
boolean |
No |
Si la región de aceleración del nombre de dominio es China continental y la solicitud al origen basada en hash está habilitada, puede utilizar este parámetro para habilitar la precarga basada en hash. Esto implementa la convergencia de solicitudes al origen regionales y reduce el ancho de banda de retorno al origen generado por la precarga. Valores válidos:
Importante Este parámetro solo es válido para nombres de dominio cuya región de aceleración es China continental. |
true |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| PushTaskId |
string |
El ID de la tarea de precarga. Los ID de múltiples tareas se separan con comas (,). Los ID de tareas devueltos se fusionan según las siguientes reglas:
|
9524xxxx |
| RequestId |
string |
El ID de la solicitud. |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
Ejemplos
Respuesta exitosa
JSON Formato
{
"PushTaskId": "9524xxxx",
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | SingleRequest.OverLimit | A maximum of 1000 URLs are supported for each request. | |
| 400 | QuotaExceeded.Preload | Your preload attempts have exceeded the daily limit. | Se ha superado la cuota diaria de precarga. |
| 400 | InvalidObjectPath.Malformed | The specified ObjectPath is invalid. | |
| 400 | InvalidExtensiveDomain.ValueNotSupported | The specified ExtensiveDomain is not supported. | |
| 400 | PreloadQueueFull | The warming queue is full,please try again later. | |
| 400 | QuotaPerMinuteExceeded.Refresh | You have exceeded the prescribed preload limits per minute. | |
| 400 | InvalidObjectPath.ExceedsMaximum | The maximum number of urls is exceeded. | El número de URL enviadas supera el límite máximo. |
| 400 | InvalidCustomHeader | Parse preload header failed. | Ocurrió un error al analizar el encabezado personalizado. |
| 429 | TooManyRequests | System load fluctuates, please try again later. | El servidor está ocupado. Inténtelo de nuevo más tarde. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.