WebJob需要很长时间才能连接到数据库

时间:2017-04-13 14:36:17

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

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

在本地运行我没有任何问题(指向相同的数据库),但是当我在Azure中运行它只需要超过1小时来连接数据库然后进行我想要的处理。 / p>

当我启动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...

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

我可以改善自己的表现吗?我可以使用哪种日志来缓解此问题?

1 个答案:

答案 0 :(得分:0)

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

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