2016-07-27 3 views
1

У нас вяло время доставки в конвейере данных, который включает очередь SQS. Поэтому я хочу знать, сколько времени тратит сообщения на бит SQS.Есть ли способ получить среднее время обслуживания очереди SQS?

CloudWatch только дает мне не очень полезные датчики:

ApproximateNumberOfMessagesNotVisible 
ApproximateNumberOfMessagesVisible 
NumberOfEmptyReceives 
NumberOfMessagesDeleted 
NumberOfMessagesReceived 
NumberOfMessagesSent 
SentMessageSize 

В настоящее время нет перегруженности, очередь 99,99% от времени пуст, но это не является гарантией того, что каждое сообщение тратит небольшое время в очереди ,

Есть ли какой-либо расширенный параметр метрики или любой внешний инструмент или библиотека Scala/Java для измерения Tconsume-Tproduce каждого идентификатора сообщения?

ответ

1

Нет никакой предварительной метрики, которая предоставит вам эту информацию.

Вам нужно будет добавить логику для регистрации этих показателей при обработке сообщения. В сообщении sqs есть дополнительные атрибуты, которые могут помочь вам вычислить время, затраченное на сообщение в очереди перед удалением.

Атрибуты CreatedTimestamp, LastModifiedTimestamp в сообщении позволят вам регистрировать метрику, вам необходимо будет агрегировать эти показатели.

+0

Я нашел ссылки только на те атрибуты, которые относятся к очереди, а не к каждому сообщению. http://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html Мне нужны эти временные метки для каждого сообщения, чтобы вычислить описанную метрику. – sscarduzio

+0

Подождите, вы как-то были правы, я нашел свой ответ здесь: http://stackoverflow.com/questions/25107605/amazon-sqs-java-sdk-cannot-receive-message-attributes – sscarduzio

+0

Документация java для списка API all атрибуты, которые вы можете получить.http: //docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/model/ReceiveMessageRequest.html#withAttributeNames-com.amazonaws.services.sqs.model. QueueAttributeName ...- – Shibashis

-1

Как настроить время очереди SQS для уведомления в рубине на рельсах.

Смежные вопросы