Colas de consultas en Amazon Neptune - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Colas de consultas en Amazon Neptune

Al desarrollar y ajustar aplicaciones gráficas, puede ser útil conocer las implicaciones de cómo la base de datos está colocando en cola las consultas. En Amazon Neptune, la cola de consultas se produce de la siguiente manera:

  • El número máximo de consultas que se pueden colocar en cola por instancia, con independencia del tamaño de instancia, es 8.192. Cualquier consulta superior a este número se rechaza y se genera un error con una ThrottlingException.

  • El número máximo de consultas que se pueden ejecutar a la vez viene determinado por el número de subprocesos de trabajo asignados, que generalmente se establece en el doble del número de núcleos de CPU virtuales (vCPUs) disponibles.

  • La latencia de consulta incluye el tiempo que una consulta pasa en la cola, así como los viajes de ida y vuelta a la red y el tiempo que realmente tarda en ejecutarse.

Determinación del número de consultas en la cola en un momento dado

La MainRequestQueuePendingRequests CloudWatch métrica registra el número de solicitudes en espera en la cola de entrada con una granularidad de cinco minutos (consulte). Métricas de Neptune CloudWatch

Para Gremlin, puede obtener un recuento actual de consultas en la cola utilizando el valor acceptedQueryCount devuelto por el API del estado de la consulta de Gremlin. Tenga en cuenta, sin embargo, que el valor acceptedQueryCount devuelto por el API de estado de la consulta SPARQL incluye todas las consultas aceptadas desde que se inició el servidor, incluidas las consultas completadas.

Cómo puede afectar a los tiempos de espera la cola de consultas

Como se señaló anteriormente, la latencia de consulta incluye el tiempo que pasa una consulta en la cola, así como el tiempo que tarda en ejecutarse.

Dado que el período de tiempo de espera de una consulta generalmente se mide a partir del momento en que entra en la cola, una cola con movimiento lento puede hacer que muchas consultas agoten el tiempo de espera en cuanto se eliminan de la cola. Obviamente, esto no es deseable, por lo que es bueno evitar poner en cola un gran número de consultas a menos que se puedan ejecutar rápidamente.