En este documento se indican las cuotas y los límites del sistema que se aplican a AlloyDB para PostgreSQL.
- Las cuotas especifican la cantidad de un recurso compartido y contable que puedes usar. Las cuotas se definen por Google Cloud servicios como AlloyDB para PostgreSQL.
- Los límites del sistema son valores fijos que no se pueden cambiar.
Cuotas
Google Cloud usa cuotas para garantizar la equidad y reducir los picos en el uso y la disponibilidad de los recursos. Una cuota restringe la cantidad de unGoogle Cloud recurso que puede usar tu Google Cloud proyecto. Las cuotas se aplican a una serie de tipos de recursos, incluidos los componentes de hardware, software y red. Por ejemplo, las cuotas pueden restringir el número de llamadas a una API enviadas a un servicio, el número de balanceadores de carga que usa tu proyecto de forma simultánea o el número de proyectos que puedes crear. Las cuotas protegen a la comunidad de usuarios deGoogle Cloud al evitar que se sobrecarguen los servicios. Las cuotas también te ayudan a gestionar tus propios Google Cloud recursos.
El sistema de cuotas de Cloud hace lo siguiente:
- Monitoriza tu consumo de Google Cloud productos y servicios
- Restringe el consumo de esos recursos
- Proporciona una forma de solicitar cambios en el valor de la cuota y automatizar los ajustes de la cuota.
En la mayoría de los casos, cuando intentas consumir más recursos de los que permite la cuota, el sistema bloquea el acceso al recurso y la tarea que intentas realizar falla.
Las cuotas se aplican generalmente a nivel de Google Cloud proyecto. El uso que hagas de un recurso en un proyecto no afectará a la cuota disponible en otro proyecto. En un Google Cloud proyecto, las cuotas se comparten entre todas las aplicaciones y direcciones IP.
Para obtener más información, consulta la descripción general de las cuotas de Cloud.Google Cloud también ofrece cuotas de prueba gratuita que proporcionan acceso limitado a proyectos para que explores Google Cloud sin coste económico.
Estas cuotas varían en función del proyecto Si tu Google Cloud uso aumenta, es posible que tus cuotas también lo hagan.
Para obtener más información sobre las cuotas, consulta la documentación de Cloud Quotas.
Para obtener información específica sobre las cuotas impuestas por AlloyDB, consulta Cuotas de frecuencia y Cuotas de recursos.
También hay límites en los recursos de AlloyDB. A diferencia de las cuotas, los límites del sistema no se pueden cambiar.
Permisos para comprobar y editar cuotas
Para ver tus cuotas, debes tener el permiso serviceusage.quotas.get
.
Para cambiar las cuotas, debes tener el permiso
serviceusage.quotas.update
.
Estos permisos se incluyen de forma predeterminada en los roles básicos de IAM de propietario y editor, así como en el rol predefinido Administrador de cuota.
Consultar las cuotas
De forma predeterminada, la tabla de cuotas de la consola muestra las cuotas de todos los servicios. Google Cloud Para consultar las cuotas actuales de los recursos de AlloyDB de tu proyecto, usa la lista Filtrar de la tabla.
Para consultar las cuotas actuales de los recursos de AlloyDB de tu proyecto, sigue estos pasos:
En la Google Cloud consola, ve a la página Cuotas.
En la tabla de cuotas, haga clic en Filtrar.
Selecciona Servicio en la lista Propiedades y, a continuación, API de AlloyDB en la lista Valores.
Aumentar las cuotas
Las cuotas pueden ir aumentando conforme se amplía el uso que haces de Google Cloud . Si crees que dicho uso va a aumentar considerablemente, solicita un aumento con unos días de antelación para asegurarte de que dispones de las cuotas adecuadas.
- En la página Cuotas, haga clic en Filtrar.
Selecciona Servicio en la lista Propiedades y, a continuación, API de AlloyDB en la lista Valores.
Si no ves la API de AlloyDB, significa que la API AlloyDB Admin no está habilitada.
Elige las cuotas que quieras modificar.
Haz clic en Editar cuotas.
Escribe tu nombre, correo electrónico y número de teléfono, y haz clic en Siguiente.
Introduce tu solicitud de cuota y haz clic en Enviar solicitud.
Cuotas de frecuencia
AlloyDB admite cuotas de frecuencia, también denominadas "límites de frecuencia" o "cuotas de API". Las cuotas de frecuencia definen el número de solicitudes que puedes hacer a la API AlloyDB.
Cada cuota de frecuencia corresponde a todas las solicitudes de un grupo de uno o varios métodos de la API AlloyDB. Las cuotas de frecuencia se restablecen tras un intervalo de tiempo específico del servicio, como el número de solicitudes a la API por día.
Cuando usas la CLI de Google Cloud o la Google Cloud consola, envías solicitudes a la API y estas solicitudes se tienen en cuenta para calcular los límites de frecuencia. Si usas cuentas de servicio para acceder a la API, esas solicitudes también se contabilizarán en tu límite de frecuencia.
Las cuotas de frecuencia se aplican y se rellenan automáticamente en intervalos de 60 segundos (1 minuto). Esto significa que, si tu proyecto alcanza el máximo de una cuota de frecuencia en cualquier momento en un plazo de 60 segundos, debes esperar a que se reponga esa cuota antes de enviar más solicitudes en ese grupo. Si tu proyecto supera un límite de frecuencia, recibirás un código de estado HTTP 429
con el motivo rateLimitExceeded
.
Las APIs de AlloyDB se dividen en seis grupos según el tipo de operación. Las cuotas de frecuencia se aplican por minuto, por grupo de APIs, por proyecto, por región y por usuario. AlloyDB impone una cuota independiente para cada combinación única de estos atributos. Por ejemplo, si 100 usuarios acceden a las APIs Mutate en un minuto para un proyecto y una región concretos, cada usuario tendrá una cuota predeterminada de entre 180 y 250 solicitudes por minuto para cada combinación de proyecto y región.
El intervalo de cuota predeterminado de cada grupo es el siguiente:
Nombre del grupo | Descripción | Intervalo de cuota predeterminado en consultas por minuto | Métodos de la API |
---|---|---|---|
Conectar APIs | Establecer nuevas conexiones. | 180-2000 |
|
Obtener APIs | Leer un solo recurso. | 180-1000 |
|
API Get operation | Obtiene el estado más reciente de una operación de larga duración. | 950-1400 |
|
List APIs | Leer un grupo de recursos del mismo tipo. | 180-1000 |
|
API List operations | Lista las operaciones que coinciden con un filtro específico en la solicitud. | 2200-3000 |
|
APIs de mutación | Modificar el estado del recurso. | 180-250 |
|
Cuotas de recursos
AlloyDB admite cuotas de recursos, también denominadas "cuotas de asignación". Las cuotas de recursos son la cantidad máxima de recursos que puedes crear de un tipo en concreto, siempre que estén disponibles. Las cuotas de recursos restringen el uso de recursos que no tienen una frecuencia de uso, como el número de instancias de máquina virtual (VM) que usa tu proyecto en un momento dado.
Las cuotas de recursos no se restablecen con el tiempo. En su lugar, debes tomar medidas para liberar los recursos no utilizados, como eliminar un clúster que no necesites.
Se aplican cuotas de recursos al número de clústeres y vCPUs utilizados, tal como se detalla en las secciones siguientes.
Cuotas de recursos en clústeres
Esta cuota se aplica al número de clústeres por proyecto y por región. El valor predeterminado de esta cuota oscila entre 3 y 10 clústeres por proyecto y región, en función del historial de uso del proyecto. El valor máximo admitido para esta cuota es de 15 clústeres por proyecto y región.
Si haces una solicitud para crear o restaurar un clúster mediante la Google Cloud consola, la CLI de gcloud o la API de AlloyDB y se produce una infracción de la cuota, la solicitud fallará y se mostrará un mensaje de error similar al siguiente:
Quota limit 'ClustersUsedPerProjectPerRegion' has been exceeded. Limit: 5 in region us-central1.
Cuotas de recursos de las vCPUs
Esta cuota se aplica al número de vCPUs por proyecto y por región. Cada instancia consume una cantidad de esta cuota en función del número de VMs que utilice. Cada instancia principal usa dos VMs. Cada instancia de grupo de lectura usa una VM por cada nodo que contiene. Usted indica el número de vCPUs que usa cada VM al crear o actualizar la instancia.
El valor predeterminado de la cuota de todos los proyectos de los clientes es de 10.000 vCPUs.
Si haces una solicitud para crear o actualizar una instancia mediante la Google Cloud consola, la CLI de gcloud o la API de AlloyDB y se produce una infracción de la cuota, la solicitud fallará y se mostrará un mensaje de error similar al siguiente:
Quota limit 'VCPUsUsedPerProjectPerRegion' has been exceeded. Limit: 128 in region us-central1.
Cuotas de recursos en el almacenamiento
Esta cuota se aplica a la cantidad de datos que se pueden almacenar en cada clúster. El valor predeterminado de esta cuota es de 16 TiB por clúster. El valor máximo admitido es de 128 TiB por clúster.
Si haces una solicitud de escritura en la base de datos, como una instrucción INSERT
que provoca una infracción de la cuota, la solicitud fallará y se mostrará el siguiente mensaje de error:
AlloyDB instance exceeds available storage quota.
Disponibilidad de recursos
Las cuotas de recursos no garantizan que los recursos estén disponibles en todo momento. Si un recurso no está físicamente disponible en tu región, no podrás crear recursos de ese tipo, aunque quede cuota en tu proyecto.
Límites
Para solicitar un aumento del límite, envía un caso de asistencia.
Elemento | Límite |
---|---|
Nodos de grupos de lectura por clúster (en todas las instancias de grupos de lectura) | 20 |
Número máximo de conexiones simultáneas por instancia | El valor predeterminado es 1000 y se puede ajustar hasta 240.000. |
Número máximo de conexiones simultáneas
AlloyDB limita el número máximo de conexiones simultáneas de una instancia a 1000, a menos que establezcas un valor superior para su marca max_connections
.
Usa la siguiente tabla como referencia para decidir el valor de conexiones máximas en función del tamaño de tu instancia:
vCPU | Memoria | Valor de max_connections recomendado |
---|---|---|
1 | 8 | 500 |
2 | 16 | 1000 |
4 | 32 | 2000 |
8 | 64 | 4000 |
16 | 128 | 5000 |
32 | 256 | 5000 |
48 | 384 | 5000 |
64 | 512 | 5000 |
72 | 576 | 5000 |
96 | 17. | 5000 |
128 | 864 | 5000 |
Antes de definir el valor, ten en cuenta lo siguiente:
- Cuando se define la marca
max_connections
en una instancia de grupo de lectura, el nuevo valor debe ser igual o superior al valormax_connections
de la instancia principal de su clúster. - Recomendamos ejecutar un máximo de cuatro consultas simultáneas por vCPU de instancia.
- En el caso de las cargas de trabajo que implican conexiones a corto plazo, considera la posibilidad de usar un agrupador de conexiones, como pgbouncer o pgpool-II.
- Te recomendamos que añadas un agrupador de conexiones del lado de la aplicación, como HikariCP o c3p0.
Si decides asignar un valor superior a las recomendaciones (hasta 240.000), ten en cuenta el consumo de memoria adicional de cada conexión activa, que reduciría la memoria del búfer compartido.
El consumo de memoria se puede calcular multiplicando el número de consultas simultáneas por el valor definido para la marca
work_mem
. El valor predeterminado de esta marca es4MB
o el número de vCPUs de la instancia, el que sea mayor.
Límites de las consultas guardadas
Valor | Límite |
---|---|
Número máximo de consultas guardadas por proyecto (incluidas las consultas guardadas de otros productos de Google Cloud ) | 10.000 |
Tamaño máximo de cada consulta | 1 MiB |