【问题标题】:Hangfire on Cosmos DB and Azure - suddenly start send many requestsCosmos DB 和 Azure 上的 Hangfire - 突然开始发送许多请求
【发布时间】:2021-04-08 18:51:54
【问题描述】:

我在Azure 上部署了Hangfire,并使用Cosmos DB。它工作正常。但是突然开始向数据库发送许多请求。如您在屏幕上所见,请求数量显着增加。它仍然是一样的。我不知道是什么原因。这段时间没有部署。


当我在 Cosmos DB 中调用此查询时:

SELECT * FROM c where TimestampToDateTime(c._ts * 1000) > '2021-04-08T22:00:00'

我只看到三个项目,有时是四个,有时是六个:

[
    {
        "server_id": "edd-deployment-66996d6756-dcxzr:1:938b65a7-196d-4d30-adc5-90101c2781a9",
        "workers": 25,
        "queues": [
            "default"
        ],
        "created_on": 1617290983,
        "last_heartbeat": 1617925294,
        "type": 1,
        "id": "60F6F9F583AC75F979484394ED71F878",
        "_rid": "QO5WANzKklgpmtIBAAAAAA==",
        "_self": "dbs/QO5WAA==/colls/QO5WANzKklg=/docs/QO5WANzKklgpmtIBAAAAAA==/",
        "_etag": "\"3b00c703-0000-0100-0000-606f94ae0000\"",
        "_attachments": "attachments/",
        "_ts": 1617925294
    },

这些任务是heartbeat,它们一直在更新。不过以前也是。

【问题讨论】:

  • 检查请求指标以了解正在增加的请求类型,这可能映射到应用程序逻辑中的某些特定流。此外,请求数量是否与 RU 消耗的增加有关?
  • 是的,RU 更高,我们必须为服务支付更多费用。这是一个问题,因为它突然发生。我们不知道为什么

标签: azure azure-cosmosdb hangfire


【解决方案1】:

您需要检查正在向数据库发出的请求以找出导致问题的原因。

可能的问题是:

  • 并行执行的重复作业
  • 作业失败并生成多个重试事件

【讨论】:

  • 我添加了对您的回答的回复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-04
  • 2021-06-17
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多