none
Baja performance en portales con Performance Point RRS feed

  • Pregunta

  • Buenas tardes.

    El webpart creado con performance point funciona correctamente, el inconveniente que estoy teniendo es que se demora mucho en hacer la consulta, se llega a tardar hasta 2 minutos cuando con otra herramienta obtengo el resultado instantaneamente.

    Cuando habilito la herramienta de developer dashboard me salen los siguientes errores:

    8312 18 topology

    Topology 18 8312 SharePoint Web Services Round Robin Service Load Balancer Event: Initialization
    Process Name: w3wp
    Process ID: 708
    AppDomain Name: /LM/W3SVC/865905667/ROOT-1-130341895141476702
    AppDomain ID: 2
    Service Application Uri: urn:schemas-microsoft-com:sharepoint:service:326d3521802646d6bd89bc829b6bdc14#authority=urn:uuid:dd6bdc69bc384b64a95b27e02251882e&authority=https://ss10152:32844/Topology/topology.svc
    Active Endpoints: 1
    Failed Endpoints:0
    Endpoint List:
    http://ss10150:32843/326d3521802646d6bd89bc829b6bdc14/MetadataWebService.svc
    
     at Microsoft.SharePoint.SPRoundRobinServiceLoadBalancerEvent.Commit()
       at Microsoft.SharePoint.SPRoundRobinServiceLoadBalancer.BeginOperation()
       at Microsoft.SharePoint.Taxonomy.MetadataWebServiceApplicationProxy.<>c__DisplayClass2c.<RunOnChannel>b__2b()
       at Microsoft.Office.Server.Security.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)
       at Microsoft.SharePoint.Taxonomy.MetadataWebServiceApplicationProxy.<>c__DisplayClass2c.<RunOnChannel>b__2a()
       at Microsoft.Office.Server.Utilities.MonitoredScopeWrapper.RunWithMonitoredScope(Action code)
       at Microsoft.SharePoint.Taxonomy.MetadataWebServiceApplicationProxy.RunOnChannel(CodeToRun codeToRun, Double operationTimeoutFactor)
       at Microsoft.SharePoint.Taxonomy.Internal.TaxonomyProxyAccess.GetSessionData(Guid rawPartitionId, Int32 lcid, String systemGroupName, String systemGroupDescription, String keywordsTermsetName, String keywordsTermsetDescription, String orphanedTermsTermsetName, String orphanedTermsTermsetDescription)
       at Microsoft.SharePoint.Taxonomy.Internal.DataAccessManager.GetTermStoreData(MetadataWebServiceApplicationProxy sharedServiceProxy)
       at Microsoft.SharePoint.Taxonomy.Internal.SharedItemManager.GetTermStore(Boolean addOfflineWhileFetching)
       at Microsoft.SharePoint.Taxonomy.TermStore.Initialize(MetadataWebServiceApplicationProxy proxy, Guid partitionIdRaw)
       at Microsoft.SharePoint.Taxonomy.TermStore..ctor(MetadataWebServiceApplicationProxy applicationProxy, TaxonomySession session, Guid rawPartitionId, Boolean updateCache)
       at Microsoft.SharePoint.Taxonomy.TaxonomySession.Initialize(TaxonomySessionContext sessionContext, Boolean updateCache)
       at Microsoft.SharePoint.Taxonomy.TaxonomySession..ctor(TaxonomySessionContext context, Boolean updateCache)
       at Microsoft.SharePoint.Taxonomy.TaxonomySession..ctor(SPSite site)
       at Microsoft.Office.Server.SocialData.MetadataServiceHandler.get_KeywordTermStore()
       at Microsoft.Office.Server.SocialData.MetadataServiceHandler.get_IsAvailable()
       at Microsoft.Office.Server.SocialData.SocialDataGlobal.GetAvailableSocialItemType(HttpContext context)
       at Microsoft.SharePoint.Portal.WebControls.SocialControlHelper.get_AvailableSocialItemType()
       at Microsoft.SharePoint.Portal.WebControls.SocialDataUserControl.OnInit(EventArgs e)
       at System.Web.UI.Control.InitRecursive(Control namingContainer)
       at System.Web.UI.Control.AddedControl(Control control, Int32 index)
       at Microsoft.SharePoint.WebControls.DelegateControl.AddControlResilient(Control ctl)
       at Microsoft.SharePoint.WebControls.DelegateControl.CreateChildControls()
       at System.Web.UI.Control.EnsureChildControls()
       at Microsoft.SharePoint.WebControls.DelegateControl.OnInit(EventArgs e)
       at System.Web.UI.Control.InitRecursive(Control namingContainer)
       at System.Web.UI.Control.InitRecursive(Control namingContainer)
       at System.Web.UI.Control.InitRecursive(Control namingContainer)
       at System.Web.UI.Control.InitRecursive(Control namingContainer)
       at System.Web.UI.Control.InitRecursive(Control namingContainer)
       at System.Web.UI.Control.InitRecursive(Control namingContainer)
       at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
       at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
       at System.Web.UI.Page.ProcessRequest()
       at System.Web.UI.Page.ProcessRequest(HttpContext context)
       at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
       at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)
       at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)
       at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)
       at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
       at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
       at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
       at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    

    Muchas gracias!

    lunes, 20 de enero de 2014 14:26

Todas las respuestas

  • Hola Federico,

    Que tipo de "Elemento" de Performance Point es el que estas intentando mostrar? 

    Y otra pregunta en que caracteristicas tiene el servidor?

    Perfomance Point tiene un rendimiento muy bajo, ten en cuanta por ejemplo en el supuesto que quieras mostrar un panel que apunte a un cubo con 1.000.000 de registros, este panel carga 1.000.000 de registros lo que es un pelin costoso :-)


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    martes, 21 de enero de 2014 6:12
  • Hola Adrian,

    no tengo la info de la maquina. Que seria lo relevante de eso?

    Te comento tambien que este error se da solo la primera vez que lo ejecuto, si se corre de nuevo el error desaparece y la consulta es devuelta rapidamente. En cuanto reinicio y reciclo los pool de aplicaciones el error se vuelve a generar.

    Muchas gracias.

    Saludos!!

    miércoles, 22 de enero de 2014 14:22
  • Hola Federico,

    Efectivamente lo que comentas es el rendimiento que comentas, la primera carga cuesta mucho e incluso no llega a cargar. Si vuelves a intentar cargar como ya tienes los datos ya estará funcionando correctamente. Como pruebas puedes ver cuanto ocupa una página cuando estes cargando un PerformancePoint (a mi particularmente me han llegado a 2GB).

    PAra que funcione correctamente minimo son los requisitos que se necesitan para SharePoint 2010, es decir minimo 16 Gigas de Ram y 4 procesadores.

    Saludos,


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    viernes, 24 de enero de 2014 21:29