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.
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.