Мониторинг push-запроса PubSub?

#google-cloud-monitoring

#google-cloud-мониторинг

Вопрос:

Я анализирую свое приложение, развернутое на платформе Google. Я развертываю функцию, которая запускается сообщениями, опубликованными в пабликах / подтемах. Когда я использую мониторинг для анализа, результаты отображаются на изображении ниже.

push_request_count=2525 < document_write=2881. push_request_count должно было быть >= document_write было правильным.

Кто-нибудь может помочь объяснить эту проблему?

Комментарии:

1. Пожалуйста, предоставьте мне более подробную информацию о вашей проблеме. Подписка /push_request_count предназначена для мониторинга push-подписок и запросов на публикацию pubsub / write_count от PubsubIO. Запись в задания потока данных. Почему push_request_count должен быть больше, чем document_write? ( cloud.google.com/monitoring/api/metrics_gcp )

2. Спасибо за ваш комментарий. Я разработал архитектуру следующим образом: ядро Интернета вещей — PubSub — Функция — Firestore. Когда сообщения публикуются в пабе / подтеме, затем сообщения отправляются в subscription, тогда запускается функция. Облачная функция запишет документ в firestore. Итак, я думаю, что подписка / push_request_count = document / write. Но push-сервер повторяет попытки при ошибках, поэтому данное сообщение пользователя может отображаться несколько раз. Итак, я думаю, что подписка / push_request_count >= document / write

3. Чтобы ответить на вопрос, требуется дополнительная информация об операции записи документа. Для общих правил каждая операция установки / обновления / создания учитывает одну ссылку на запись. А также: «каждое преобразование поля в операции записи считается дополнительной операцией записи» ссылка .

4. Спасибо за команду Yanan C’. Я использую «set» для записи данных в firestore, а имя документа — это временная метка. Я отфильтровал данные с помощью «creat». Я хотел записать 2881 данных в firestore, и это было правильно. Но проблема в pubssub меня смущает.

5. Здравствуйте, @Lai Pham, у вас была возможность проверить некоторые другие показатели паба / суб по вашей подписке на приложение, такие как num_undelivered_messages , oldest_unacked_message_age и т.д.? Для получения дополнительной информации просто ознакомьтесь с ссылкой на документацию.