Lento SharePoint Blog
-
16-10-2019 - |
Domanda
Lo SharePoint 2010 blog può a volte essere molto lento quando il rendering singoli post.
Il tempo è generalmente dovuto alle seguenti operazioni:
DataBinding DataFormWebPart (Posts[1]) (2654.17 ms)
EnsureListItemsData (133.25 ms)
DataBinding DataFormWebPart (Posts[2]) (2679.60 ms)
EnsureListItemsData (14.23 ms)
DataBinding DataFormWebPart (Comments) (3591.15 ms)
EnsureListItemsData (82.40 ms)
DataBinding DataFormWebPart(Categories) (2604.30 ms)
EnsureListItemsData (14.02 ms)
Gli elenchi sono davvero piccole, tutte le idee?
Ecco le query di database per la traccia di cui sopra:
proc_FetchDocForHttpGet 30.54 ms
SELECT t10.*, t11.[ntext1], 14.59 ms
proc_GetTpWebMetaDataAndListMetaData 12.74 ms
proc_EnumLists' CommandType: 22.61 ms
proc_GetTpWebMetaDataAndListMetaData 13.40 ms
proc_GetWebMetainfo 10.63 ms
proc_GetListWebParts 11.43 ms
EXEC @wssp0=proc_GetFolderContentTypeOrder 9.24 ms
proc_GetTpWebMetaDataAndListMetaData 13.20 ms
proc_GetTpWebMetaDataAndListMetaData 15.03 ms
proc_GetListMetaDataAndEventReceivers 12.35 ms
proc_GetListMetaDataAndEventReceivers 13.85 ms
SELECT t10.*, t11.[ntext1], 14.17 ms
proc_GetTpWebMetaDataAndListMetaData 13.60 ms
proc_GetListMetaDataAndEventReceivers 11.35 ms
proc_GetListMetaDataAndEventReceivers 12.15 ms
proc_GetListMetaDataAndEventReceivers 13.73 ms
proc_GetListMetaDataAndEventReceivers 11.25 ms
SELECT t10.*, t11.[ntext1], 12.58 ms
DECLARE @DocParentIdForRF 129.13 ms
proc_GetListWebParts 36.04 ms
DECLARE @DN nvarchar(256),@LN 37.49 ms
proc_UpdateWebPartCache 9.52 ms
DECLARE @DocParentIdForRF 11.68 ms
DECLARE @DN nvarchar(256),@LN 26.94 ms
proc_UpdateWebPartCache 12.09 ms
DECLARE @DocParentIdForRF 78.80 ms
DECLARE @DN nvarchar(256),@LN 48.41 ms
proc_UpdateWebPartCache 12.79 ms
DECLARE @DocParentIdForRF 11.13 ms
proc_GetListWebParts 13.34 ms
DECLARE @DN nvarchar(256),@LN 16.94 ms
proc_UpdateWebPartCache 12.07 ms
proc_GetTpWebMetaDataAndListMetaData 13.33 ms
proc_GetTpWebMetaDataAndListMetaData 10.26 ms
proc_GetTpWebMetaDataAndListMetaData 9.67 ms
proc_SecListSiteGroupsContainingUser 8.30 ms
proc_SecListScopeGroups 16.54 ms
proc_SecGetUserPermissionOnGroup 8.49 ms
proc_SecGetUserPermissionOnGroup 7.94 ms
proc_SecGetUserPermissionOnGroup 8.01 ms
proc_SecGetUserPermissionOnGroup 5.55 ms
proc_SecGetUserPermissionOnGroup 4.28 ms
proc_SecGetUserPermissionOnGroup 4.16 ms
proc_SecGetUserPermissionOnGroup 6.14 ms
proc_SecGetUserPermissionOnGroup 8.33 ms
proc_SecGetUserPermissionOnGroup 8.10 ms
dbo.Orgle_GetUserOrgleList 5.71 ms
dbo.Orgle_GetUserOrgleList 5.31 ms
dbo.profile_GetUserGUID 6.03 ms
Ecco le chiamate di servizio:
ExecuteWcfOperation:http://Microsoft.Office.Server.UserProfiles/GetUserData 20.02 ms
Qui ci sono eventi Offset:
SPWebPartManager OnLoad +0.00 ms
Posts OnLoad +0.16 ms
Posts OnLoad +0.24 ms
Comments OnLoad +0.30 ms
Categories OnLoad +0.36 ms
New Comment OnLoad +12.87 ms
Archives OnLoad +34.84 ms
Blog Tools OnLoad +34.86 ms
SPWebPartManager OnPreRender +0.00 ms
Posts OnPreRender +2655.80 ms
Posts OnPreRender +5336.52 ms
Comments OnPreRender +8930.95 ms
Categories OnPreRender +11537.97 ms
New Comment OnPreRender +11538.02 ms
Archives OnPreRender +11538.70 ms
Blog Tools OnPreRender +11538.78 ms
Soluzione 2
Il problema è stato risolto disattivando la funzione Web SharePoint pubblicazione sul Blog. Sembra che ci sono alcune incompatibilità beetween il blog e la funzionalità di web publishing. Il tempo di esecuzione per l'associazione DataFormWebPart è passato da ~ 3s a ~ 1 ms.
Altri suggerimenti
Ouch.
Il vostro SQL Server sembra molto lento
Credo che qualcosa sta rallentando SQL Server. Per essere sicuri, si può verificare che tutti i siti di SharePoint sono lenti in quel periodo? (Non solo il blog)
I vuoi consigliamo vivamente di dare uno sguardo profondo sul SQL Server, in particolare:
- C'è un antivirus che può essere la causa?
- C'è un robot usato per copiare i dati che possono essere la causa?
- ...
Dal punto di vista di SharePoint, date un'occhiata a registri per controllare se qualcuno / qualcosa sta facendo un sacco di richieste al tuo sito.
fatto qualche riflessione su questa caratteristica web SharePoint Editoria e sembra che ha un collegamento con la funzionalità di pubblicazione in modo che possa essere qualcosa qui che lo rallenta (flussi di lavoro?):
internal void Unprovision()
{
string siteUrl = this.currentWeb.Site.Url;
SPSecurity.RunWithElevatedPrivileges(delegate {
using (VariationSettings settings = VariationSettingsFactory.CreateVariationSettings(siteUrl, true))
{
PublishingWeb pubWeb = PublishingWeb.GetPublishingWeb(this.currentWeb);
SPList relationshipList = settings.GlobalRelationshipList;
VariationsCleanup.RemoveVariationArtifactsForWeb(pubWeb, false, relationshipList, true, true);
}
});
ProvisioningHelper.DeleteListIfEmpty(this.currentWeb, "WorkflowTasks");
ProvisioningHelper.DeleteListIfEmpty(this.currentWeb, "WorkflowHistory");
if (!ProvisioningHelper.DeleteDocLibIfEmpty(this.currentWeb, PublishingWeb.GetPagesListName(this.currentWeb)))
{
ProvisioningHelper.DisableApprovalWorkflowOnSubmit(this.currentWeb, PublishingWeb.GetPagesListName(this.currentWeb), "__PublishingPagesApprovalWorkflowId");
}
if (!ProvisioningHelper.DeleteDocLibIfEmpty(this.currentWeb, "PublishingImages"))
{
ProvisioningHelper.DisableApprovalWorkflowOnSubmit(this.currentWeb, "PublishingImages", "__PublishingImagesApprovalWorkflowId");
}
if (!ProvisioningHelper.DeleteDocLibIfEmpty(this.currentWeb, "Documents"))
{
ProvisioningHelper.DisableApprovalWorkflowOnSubmit(this.currentWeb, "Documents", "__PublishingDocumentsApprovalWorkflowId");
}
PublishingWeb.RemovePublishingWebProperties(this.currentWeb);
}