【问题标题】:WebJob taking too long to connect into the DatabaseWebJob 连接数据库的时间过长
【发布时间】:2017-09-09 17:55:49
【问题描述】:

我的应用服务中有一个 WebJob,实际上我是手动运行它。 WebJob 是一个控制台 .NET CORE 应用程序,此控制台应用程序的主要目标是使用事件更新数据库表。

在本地运行我没有任何问题(指向同一个数据库),但是当我在 Azure 中运行它时,只需 1 个多小时才能连接数据库,然后进行我想要的处理。

这是我启动 WebJob 时发生的情况:

[04/12/2017 23:27:05 > xpto55: INFO] Connecting Database...
[04/13/2017 00:55:56 > xpto55: INFO] Database connected
[04/13/2017 00:58:21 > xpto55: INFO] Generating events...

我正在使用迁移和实体框架核心。

我可以提高谁的表现?我可以制作哪种日志来缓解这个问题?

【问题讨论】:

  • 这里没有太多细节。似乎还有很多其他人已经解决了这个问题...google.com/…

标签: sql-server azure .net-core entity-framework-core


【解决方案1】:

我使用的是默认连接字符串:

Server=tcp:db.database.windows.net,1433;Initial Catalog=catalog;Persist Security Info=False;User ID=???;Password=???;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Pooling=False;

改成:

Data Source=db.database.windows.net,1433;Initial Catalog=catalog;Persist Security Info=False;User ID=???;Password=???;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Min Pool Size=3;Load Balance Timeout=180;

解决了我的问题。主要改Poll Size

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 2012-06-17
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多