Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln är skriven av Rick Andring, supporteskaleringstekniker.
Symptom
Anta att du skapar en PowerPivot-arbetsbok med en eller flera datakällor och laddar upp arbetsboken till Microsoft SharePoint Server 2016. När du schemalägger att arbetsboken ska uppdateras misslyckas uppdateringen med följande fel:
Tidsgränsen för åtgärden har överskrids.
Om du expanderar uppdateringshistoriken ser du att den misslyckade uppdateringen av datakällan körs i exakt 100 sekunder.
Du kanske märker att vissa av dina datakällor lyckas eller att uppdateringen lyckas tillfälligt om alla datakällor uppdateras på mindre än 100 sekunder.
I ULS-loggarna (SharePoint Unified Logging Service) ser du det faktiska felet, men det verkar som om det inte är något meningsfullt vad gäller en orsak.
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)
Du ser troligen en korrelerande händelse (EventID: 5214) i programhändelseloggarna.
Om du har flera arbetsböcker som hämtar från samma källa, och en arbetsbok saktar ned datakällan, leder detta till att andra frågor väntar eller är långsamma (efter 100-talet), kan flera arbetsböcker misslyckas.
Orsak
Det här problemet beror på att SharePoint 2016 begränsar en enskild PowerPivot-datakälla till en uppdateringstid på 100 sekunder.
Obs!
Detta kan också orsakas av långsamma eller underpresterande datakällor om du tycker att dina data bör uppdateras under 100 sekunder. Om du hämtar en liten mängd data från en komplex datakälla som tar lång tid att fråga kan du överväga alternativa lösningar eftersom det kanske inte är det bästa alternativet att öka tidsgränsen.
Workarounds
Optimera dina frågor så att de körs snabbare.
Fråga mindre data.
Lägg till maskinvara i datakällan för att bearbeta frågor snabbare.
Använd PowerShell för att öka standardinställningen för tidsgräns.
Kör följande kommandon i en SharePoint 2016-administratörsaktiverad PowerShell-prompt och ändra avsnittet "new_time_out_value" till önskat timeout-värde.
$farm = Get-SPFarm #The time out value "new_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 (make sure it is of type Int32, otherwise you will need to remove the property an add it again $farm.Properties["WopiProxyRequestTimeout"].GetType()
Kör följande kommando för att ange ett annat värde i framtiden eller om du har problem med inställningen.
$farm = Get-SPFarm $farm.properties.Remove("WopiProxyRequestTimeout") $farm.Properties.Add("WopiProxyRequestTimeout", new_time_out_value); $farm.update()
Obs!
Öka det här timeout-värdet på egen risk! Vi inser att den nya standardtidsgränsen är mycket låg. Men du bör också vara medveten om mängden data som du hämtar jämfört med den tid det tar att hämta dessa data. Om du anger den här tidsgränsen för hög och tillåter att användare hämtar stora mängder data kan det orsaka prestandaproblem för PowerPivot, SharePoint och Office Online Server. Du begränsas också av standardtidsgränsen för SharePoint, SQL och dina externa datakällor. Det här timeout-värdet kanske inte alltid är svaret. Det finns fler lösningar och optimeringsalternativ, beroende på vilken typ av data du hämtar.