如何检查发布者端的 pub sub 批处理设置是否真的按照配置工作?
How to check pub sub batch setting at publisher end really work as per configuration?
我是 GCP 世界的新手。我必须检查我的 batchSetting
发布消息到 pub sub 是否真的有效。这是批处理设置:
private BatchingSettings getBatchingSettings() {
long requestBytesThreshold = 10000L;
long messageCountBatchSize = 100L;
Duration publishDelayThreshold = Duration.ofMillis(2000);
BatchingSettings batchingSettings = BatchingSettings.newBuilder()
.setElementCountThreshold(messageCountBatchSize)
.setRequestByteThreshold(requestBytesThreshold)
.setDelayThreshold(publishDelayThreshold)
.build();
return batchingSettings;
}
我必须检查 pub sub 是否以 100 条为单位发布消息。
有什么方法可以查看每批真正发布了多少条消息?
如the documentation中所述,您可以在云监控中监控Pub/Sub。当你跟随 link 你将进入你项目的云监控。
在 Metrics Explorer 中可以创建流动配置的指标:
- 资源类型:
Cloud Pub/Sub Topic
- 指标:
Publish message operations
- 分组依据:
topic_id
- 聚合器:
sum
- 最短对齐周期:
1 minutes
在“显示高级选项”中设置:
- 对准器:
sum
如果您在某些仪表板中搜索此类图表,您可以在那里查看已发布消息的计数。现在只需提交单独的测试批次并等待图表上的峰值。当您将鼠标悬停在图表线上时,您将看到特定时间段内的按摩次数。有时会分多份,但是像100个这样的小批量应该不会超过2个,所以加2个数就够了。
当然,您可以创建更复杂的指标。这只是示例。
我是 GCP 世界的新手。我必须检查我的 batchSetting
发布消息到 pub sub 是否真的有效。这是批处理设置:
private BatchingSettings getBatchingSettings() {
long requestBytesThreshold = 10000L;
long messageCountBatchSize = 100L;
Duration publishDelayThreshold = Duration.ofMillis(2000);
BatchingSettings batchingSettings = BatchingSettings.newBuilder()
.setElementCountThreshold(messageCountBatchSize)
.setRequestByteThreshold(requestBytesThreshold)
.setDelayThreshold(publishDelayThreshold)
.build();
return batchingSettings;
}
我必须检查 pub sub 是否以 100 条为单位发布消息。
有什么方法可以查看每批真正发布了多少条消息?
如the documentation中所述,您可以在云监控中监控Pub/Sub。当你跟随 link 你将进入你项目的云监控。
在 Metrics Explorer 中可以创建流动配置的指标:
- 资源类型:
Cloud Pub/Sub Topic
- 指标:
Publish message operations
- 分组依据:
topic_id
- 聚合器:
sum
- 最短对齐周期:
1 minutes
在“显示高级选项”中设置:
- 对准器:
sum
如果您在某些仪表板中搜索此类图表,您可以在那里查看已发布消息的计数。现在只需提交单独的测试批次并等待图表上的峰值。当您将鼠标悬停在图表线上时,您将看到特定时间段内的按摩次数。有时会分多份,但是像100个这样的小批量应该不会超过2个,所以加2个数就够了。
当然,您可以创建更复杂的指标。这只是示例。