[英]GCP - Pub/Sub Publish slowdown
几天前(~2022 年 2 月 9 日),我们发现在通过有序的 Google Cloud Pub/Sub 发布消息时速度大幅下降。 那天之前发布时间大约是 1 秒,但是那天这次增加到 15 秒以上。 (有时超过 30 秒。)这个问题并没有经常出现。 GCP 状态页面没有显示任何相关问题。
我们的第一个想法是 google lib ( nuget ) 有一些暴露的错误,但是当我们通过 gcloud cli ( version ) 测试发布方法时,发布时间几乎相同。
本周发布工作正常,我们无法重现。
有没有其他人检测到同样的问题? 这对于有序主题是否正常? 我们是否应该通过 GCP - Pub/Sub 准备 15 - 30 秒的通信时间?
这是我们发布消息的方式:
protected virtual async Task Publish<T>(T messageToSend, string topicName, string orderingKey = null)
{
var hasOrdering = !string.IsNullOrEmpty(orderingKey);
var message = new PubsubMessage
{
Data = ByteString.CopyFromUtf8(messageToSend.ToJson()),
OrderingKey = orderingKey ?? string.Empty
};
var topic = new TopicName(projectId, topicName);
var customSettings = hasOrdering
? new PublisherClient.Settings
{
EnableMessageOrdering = true
}
: null;
PublisherClient publisher = await PublisherClient.CreateAsync(topic, settings: customSettings);
await publisher.PublishAsync(message);
logger.LogInformation($"Pubsub message sent for topic: {topicName}, OrderingKey: {orderingKey ?? "[empty]"}");
await publisher.ShutdownAsync(TimeSpan.FromSeconds(15));
}
你有什么相关的建议吗?
(我们知道我们不使用最新版本,但似乎与此问题无关。此外,正如我们所写,我们无法再重现此问题,因此我们无法使用新的 lib 版本进行测试。)
2/7/2022 和 2/14/2022 之间存在服务器端问题,导致在特定发布模式下使用排序键的消息发布意外放缓。 scope 相对有限,这就是它没有出现在 GCP 状态页面上的原因。 该问题已于 2022 年 2 月 14 日太平洋标准时间 18:00:00 解决。 这种缓慢的行为对于有序主题来说是不正常的,并且不是预期会返回的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.