내가 삽입하고 기록. Azure 웹 응용 프로그램 webjob 및 Azure Sql 데이터베이스에서이 작업을 실행하면 10 분 이상 걸리고 트랜잭션이 시간 초과됩니다. 테이블 정의는 동일하며, 테이블에있는 비슷한 양의 데이터입니다. 잠금이 없으며 느린 것입니다. 로컬에서 실행하고 Azure Sql 데이터베이스에 쓰려고하면 10 분 이상 걸립니다. 내가 TransactionScope(Suppress)
를 사용하여 트랜잭션을 제거 해봤지만 아무런 차이를하지 것SqlBulkCopy의는 * 아주 * 푸른 SQL을 느리게하고 C#
using(var bulkCopy = new SqlBulkCopy(connection){DestinationTableName="Table")
using(var reader = ObjectReader.Create(entities, columnList)
{
await bulkCopy.WriteToServerAsync(reader).ConfigureAwait(false);
}
: 그것은있을 수 있기 때문에
실제 전화
은 간단합니다.아무도 내가 뭘 어리석은 실수를했는지 알려주거나 이걸 진단하는 방법에 대한 조언을 해 줄 수 있습니까? 정말 실망하고 있습니다! 시간의 차이가 너무 커서 여기서 뭔가 근본적인 것을 놓친 것 같습니다. 그 작업이 실행되는 동안
데이터베이스 계층이 무엇입니까? 또한이 기간 동안 DTU (로그/cpu/Io/메모리)의 어떤 부분이 최대 값입니까? – TheGameiswar
S3/P1 (유사한 결과) 및 DTU는 어느 경우에도 최대 값이 아닙니다. DTU가 약 70 %로 잠시 급상승 한 다음 약 10-20 %를 앉습니다. – Carl
그러면 기다려야합니다.이 기간 동안 대기 통계를 수집 할 수 있습니까? – TheGameiswar