2017-04-13 3 views
0

내 응용 서비스 내에 WebJob이 있습니다. 실제로 수동으로 실행하고 있습니다. WebJob은 콘솔 .NET CORE 응용 프로그램입니다.이 콘솔 응용 프로그램의 주요 목표는 이벤트로 데이터베이스 테이블을 업데이트하는 것입니다.WebJob이 데이터베이스에 연결하기에는 너무 오래 걸립니다.

로컬에서 실행 나는 동일한 DB를 가리키는 데 아무런 문제가 없지만 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... 

내가 마이그레이션 및 엔티티 프레임 워크 코어를 사용하고 있습니다.

실적을 향상시킬 수있는 대상은 누구입니까? 이 문제를 완화하기 위해 어떤 종류의 로그를 만들 수 있습니까?

+0

여기에 자세히 나와 있지 않습니다. 이 문제를 해결 한 사람들이 많이 있습니다. https://www.google.com/search? q = azure + connection + slow & ie = utf-8 & oe = utf-8 –

답변

0

나는 기본 연결 문자열을 사용했다 :

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; 

내 문제를 해결 :

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; 

하기로 변경. 주로 Poll Size을 변경하십시오.

관련 문제