PowerPivot 예약 된 데이터 새로 고침이 실패 하 고 "작업 시간이 초과 되었습니다." 오류가 발생 합니다.

이 문서는 Rick Andring, 지원 에스컬레이션 엔지니어가 작성 했습니다.

증상

하나 이상의 데이터 원본으로 PowerPivot 통합 문서를 만들고이 통합 문서를 Microsoft SharePoint Server 2016에 업로드 한다고 가정 합니다. 통합 문서를 새로 고치도록 예약할 때 다음과 같은 오류가 발생 하 여 새로 고침이 실패 합니다.

작업 시간이 초과 되었습니다.

새로 고침 기록을 확장 하면 실패 한 데이터 원본 새로 고침이 정확히 100 초 동안 실행 되는 것을 확인할 수 있습니다.

데이터 새로 고침 기록 페이지

일부 데이터 원본이 성공 하거나, 모든 데이터 원본이 100 초 이내에 새로 고쳐지는 경우 새로 고침이 간헐적으로 성공 하는 것을 확인할 수 있습니다.

SharePoint ULS (통합 로깅 서비스) 로그에는 실제 오류가 표시 되지만 가능한 것 처럼 의미 있는 것 처럼 보입니다.

DateTime w3wp.exe (0x00000) 0x59D4 PowerPivot Service Data Refresh 99 High EXCEPTION: System.Net.WebException: The operation has timed out at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)

응용 프로그램 이벤트 로그에 상관 관계 이벤트 (EventID: 5214)가 표시 될 수 있습니다.

같은 원본에서 가져오는 통합 문서가 여러 개 있고, 한 통합 문서에서 데이터 원본을 느리게 실행 하는 경우에는 다른 쿼리가 대기 중이거나 느리게 실행 되는 경우 (100 개 초과)에는 여러 통합 문서가 실패할 수 있습니다.

원인

이 문제는 SharePoint 2016에서 1 개의 PowerPivot 데이터 원본을 새로 고치는 시간 (100 초)으로 제한 하기 때문에 발생 합니다.

참고

데이터를 100 초 이내에 새로 고쳐야 한다고 생각 되는 경우에는 느리거나 underperforming 데이터 원본으로 인해이 오류가 발생할 수도 있습니다. 복잡 한 데이터 원본에서 쿼리 하는 데 시간이 오래 걸리는 적은 양의 데이터를 가져오는 경우 시간 제한 값을 늘리는 것이 가장 좋은 방법이 아닐 수도 있으므로 대안을 고려할 수 있습니다.

해결 방법을

  1. 쿼리가 더 빠르게 실행 되도록 최적화 합니다.

  2. 더 적은 데이터를 쿼리 합니다.

  3. 데이터 원본에 하드웨어를 추가 하 여 쿼리 처리 속도를 높일 수 있습니다.

  4. PowerShell을 사용 하 여 기본 시간 제한 설정을 늘립니다.

    • SharePoint 2016 관리자 사용 PowerShell 프롬프트에서 다음 명령을 실행 합니다.

      $farm = Get-SPFarm
      
      #The time out value is in milliseconds, so be very careful to not set it too low!!!
      
      $farm.Properties.Add("WopiProxyRequestTimeout", 'new time out value');
      
      $farm.Update();
      
      #to double-check the setting
      
      $farm.properties
      
    • 다음 명령을 실행 하 여 나중에 다른 값을 설정 합니다.

      $farm = Get-SPFarm
      
      $farm.Properties.WopiProxyRequestTimeout = 'new time out value'
      
      $farm.update()
      

참고

이 시간 초과 값을 사용자의 위험에 맞게 늘립니다. 새로운 기본 시간 제한은 매우 낮음을 알 수 있습니다. 그러나 가져오는 데이터의 양과 해당 데이터를 가져오는 데 소요 되는 시간을 알아야 합니다. 이 시간 제한을 너무 높게 설정 하 여 사용자가 많은 양의 데이터를 가져올 수 있도록 하면 PowerPivot, SharePoint 및 Office Online Server에 대 한 성능 문제가 발생 합니다. 또한 SharePoint, SQL 및 외부 데이터 원본에 대 한 기본 시간 제한으로 제한 됩니다. 이 시간 초과 값은 항상 대답이 아닐 수도 있습니다. 끌어오는 데이터 유형에 따라 더 많은 대안과 최적화 옵션이 있습니다.