Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure libro de contabilidad confidencial limita el número de libros de contabilidad de una suscripción y los datos y el código que almacena un libro de contabilidad, para mantener el rendimiento y la disponibilidad de cada libro de contabilidad predecible. En este artículo se describen estos límites, cómo responde el libro de contabilidad cuando una solicitud los supera y qué rendimiento esperar de un libro de contabilidad.
Note
Los límites de este artículo son predeterminados. En algunos casos, un libro de contabilidad individual puede tener límites diferentes, por ejemplo, un libro de contabilidad creado antes de introducir un límite. Para solicitar límites más altos o analizar las limitaciones, póngase en contacto con Soporte técnico de Azure.
Límites de suscripción
El límite siguiente se aplica a cada suscripción de Azure.
| Limit | Value |
|---|---|
| Libros de contabilidad por suscripción | 2 |
Límites de datos del libro de contabilidad
Los límites siguientes se aplican a cada libro de contabilidad de forma predeterminada.
| Limit | Valor predeterminado | Código de error |
|---|---|---|
| Colecciones por libro de contabilidad | 5.000 | CollectionCapacityExceeded |
| Longitud del identificador de colección | 256 bytes | CollectionIdTooLong |
| Tamaño del contenido de una entrada de libro de contabilidad | 8 KiB (8192 bytes) | EntrySizeCapacityExceeded |
| Etiquetas por libro de contabilidad (solo libros de contabilidad públicos) | 10 000 | TagCapacityExceeded |
- Colecciones por libro de contabilidad: la colección predeterminada no se cuenta. Cuando un libro de contabilidad alcanza el límite, se rechazan las escrituras que crearían una nueva colección. Las escrituras en colecciones existentes se siguen realizando correctamente.
- Longitud del identificador de colección: la longitud se mide en bytes del identificador codificado UTF-8, después de la descodificación de direcciones URL. El límite solo se aplica cuando una escritura crea una nueva colección, por lo que puede seguir escribiendo y leyendo desde colecciones creadas antes de que se haya introducido este límite.
-
Tamaño del contenido de una entrada de libro de contabilidad: el tamaño se mide en bytes del valor codificado UTF-8, después de la descodificación
contentsJSON. Se aceptan exactamente 8.192 bytes. El límite se aplica a las escrituras en colecciones nuevas y existentes. El identificador de colección, las etiquetas y otros campos de la solicitud no cuentan para este límite. Toda la solicitud también está sujeta al tamaño máximo del cuerpo de solicitud del libro de contabilidad. -
Etiquetas por libro de contabilidad: una etiqueta cuenta una vez para cada colección que la usa. Por ejemplo, la etiqueta
chocolateusada en dos colecciones cuenta como dos etiquetas. Cuando un libro de contabilidad alcanza el límite, se rechazan las escrituras que agregarían una nueva etiqueta a una colección. Escribe sin etiquetas o con etiquetas que la colección ya usa, todavía se realiza correctamente.
Se rechaza una escritura que supera un límite con el código de estado HTTP 400 (solicitud incorrecta) y no se escribe nada en la solicitud en el libro de contabilidad. La respuesta contiene el código de error y un mensaje que incluye el límite que se aplica al libro de contabilidad. Por ejemplo:
{
"error": {
"code": "EntrySizeCapacityExceeded",
"message": "Entry contents of 9000 bytes exceed the limit of 8192 bytes."
}
}
Límites de etiquetas por escritura
Las etiquetas solo se admiten en libros de contabilidad públicos. Los límites siguientes se aplican a cada libro de contabilidad público.
| Limit | Value |
|---|---|
| Etiquetas por escritura | 5 |
| Longitud de etiqueta | 63 caracteres |
Las etiquetas no pueden estar vacías y solo pueden contener los caracteres A–, a–zZ, 0–9, -, _, , .y ~. Se rechaza una escritura que supera estos límites o contiene una etiqueta no válida con el código de estado HTTP 400 y el código de NotAllowed error.
Límites de función definidos por el usuario
Los límites siguientes se aplican a las funciones definidas por el usuario (UDF) en cada libro de contabilidad. Las solicitudes que las superan se rechazan con el código de estado HTTP 400.
| Limit | Value | Código de error |
|---|---|---|
| UDF por libro de contabilidad | 100 | UserDefinedFunctionCapacityExceeded |
| Longitud del identificador de UDF | 256 bytes | InvalidFunctionId |
| Tamaño del código UDF | 64 KiB (65 536 bytes) | InvalidInput |
| Enlaces previos por escritura | 5 | InvalidInput |
| Enlaces posteriores por escritura | 5 | InvalidInput |
Los límites de longitud de identificación y recuento de UDF solo se aplican cuando se crea una UDF. Todavía puede actualizar una UDF existente si su código se ajusta a 64 KiB.
Para ver las opciones de tiempo de ejecución que se aplican cuando se ejecuta una UDF, consulte Ejecución de UDF. Para obtener más información sobre los enlaces previos y los enlaces posteriores, consulte Enlaces de transacción.
Opciones del entorno de ejecución del punto de conexión definido por el usuario
Los valores establecidos con PATCH /app/userDefinedEndpoints/runtimeOptions deben estar dentro de los intervalos siguientes. De lo contrario, la solicitud se rechaza con el código de estado HTTP 400 y el código de InvalidInput error. Solo se comprueban las opciones cuyo valor cambia la solicitud.
| Opción de tiempo de ejecución | Valores permitidos |
|---|---|
max_heap_bytes |
Hasta 209.715.200 (200 MiB) |
max_stack_bytes |
De 1 a 10 485 760 (10 MiB) |
max_execution_time_ms |
Hasta 10 000 (10 segundos) |
max_cached_interpreters |
De 1 a 20 |
Performance
El rendimiento de un libro de contabilidad depende de la carga de trabajo, como el tamaño de las entradas, el número de solicitudes que envíe simultáneamente y la combinación de lecturas y escrituras. En las instrucciones siguientes se proporciona una idea general de lo que se espera. No es una garantía.
Throughput
- Un libro de contabilidad puede sostener cientos de escrituras por segundo. Las entradas más pequeñas y más solicitudes simultáneas aumentan la tasa. Las escrituras que ejecutan funciones definidas por el usuario tardan más tiempo, en función del código de las funciones.
- Leer la entrada más reciente de una colección usa menos recursos que una escritura, por lo que un libro de contabilidad normalmente puede atender más de estas solicitudes. La obtención de una entrada por identificador de transacción, la obtención de una recepción y las consultas de intervalo usan más recursos que leer la entrada más reciente, ya que el libro de contabilidad carga primero los datos del almacenamiento. Una alta tasa de estas solicitudes reduce el rendimiento que queda para las escrituras.
- Un cliente que espera cada respuesta antes de enviar la siguiente solicitud está limitado por su tiempo de ida y vuelta al libro de contabilidad. Para sacar el máximo partido de un libro de contabilidad, envíe solicitudes simultáneamente y reutilice las conexiones.
Si la carga de trabajo necesita un alto rendimiento sostenido, pruóbelo en un libro de contabilidad antes de ir a producción. Si necesita más rendimiento, póngase en contacto con Soporte técnico de Azure.
Latencia
- De forma predeterminada, una solicitud de escritura devuelve tan pronto como el libro de contabilidad acepta la escritura y el libro de contabilidad confirma la escritura poco después. Antes de confiar en una escritura, por ejemplo para obtener su recibo, compruebe que su estado es
Committed. Las bibliotecas cliente pueden esperar la confirmación. - La obtención de una entrada por identificador de transacción, la obtención de una recepción y las consultas de intervalo pueden devolverse
Loadingprimero, mientras que el libro de contabilidad carga los datos. Repita la solicitud en un minuto hasta que devuelva el resultado. - La latencia también depende de la distancia y la carga. Cada nueva conexión necesita un protocolo de enlace TLS con el libro de contabilidad, por lo que reutiliza las conexiones y ejecuta los clientes cerca de la región del libro de contabilidad. Espere que la latencia aumente a medida que la carga en un libro de contabilidad se aproxima a lo que puede sostener.