Hi All,
I have a performance issue at a client that I cannot seem to resolve.
When running a nested expansion on the row axis with two dimensions that would result in a report of 18 000 lines, the report times out.
Running a similar report in BPC 7.5 used to work (on a server with LESS RAM), it would take long (never timed it), but would return the desired result.
This is not related to a specific file or a specific user's PC, It occurs when creating an ad-hoc EPM report with no dynamic formatting. I have also tried using an evDRE report and get the same result.
Reports that are not nested, or that return smaller datasets (<5000 row) return quite fast, but the moment I create a nested report on the 2 dimensions required and set the expansion to Base for both of them the issue occurs.
Please, any help would be appreciated, either in:
1.) extending the 30 minute timeout on the EPM client, or,
2.) improving the SSAS performance
Further details:
The system is:
Single Server:
BPC 10 (MS)
SQL Server 2008 R2 64bit Enterprise (SQL, SSAS + all other components)
MS Office 2007
MS Windows 2008 R2 64bit Std
CPU: 4 core
RAM 24Gb
In the EPM log is the following:
2013-10-30 22:32:28,855|ERROR|BPCProxy|FPMXLClient.BPCProxy.Common.Wcf.InterceptorChannelFactory`1+InterceptorRequestChannel.Request|ISS\BPCADMIN|||||ServerCallThread_61c15ab5-fa96-4b40-88f9-48ff1ce8ea92|The HTTP request to 'http://agpbpcdev/sap/bpc/query/Telesure/Finance?method=axis' has exceeded the allotted timeout of 00:29:59.9930000. The time allotted to this operation may have been a portion of a longer timeout.#
2013-10-30 22:32:28,875|ERROR|Dataservice|FPMXLClient.BPCProxy.MetaData_Data.DataServiceHelper.ExecuteReportAsStream|ISS\BPCADMIN|||||ServerCallThread_61c15ab5-fa96-4b40-88f9-48ff1ce8ea92|The HTTP request to 'http://agpbpcdev/sap/bpc/query/Telesure/Finance?method=axis' has exceeded the allotted timeout of 00:29:59.9930000. The time allotted to this operation may have been a portion of a longer timeout.#
2013-10-30 22:32:28,889|ERROR|BPC10Connection|FPMXLClient.Connection.RESTConnection.ExecuteReport|ISS\BPCADMIN|||||ServerCallThread_61c15ab5-fa96-4b40-88f9-48ff1ce8ea92|The HTTP request to 'http://agpbpcdev/sap/bpc/query/Telesure/Finance?method=axis' has exceeded the allotted timeout of 00:29:59.9930000. The time allotted to this operation may have been a portion of a longer timeout.#
2013-10-30 22:32:28,904|ERROR|OfficeWrappers|FPMXLClient.Office.EPMReportManager.ExecuteReport|ISS\BPCADMIN|||||1|Object reference not set to an instance of an object.#
2013-10-30 22:32:28,922|ERROR|OfficeWrappers|FPMXLClient.Office.EPMExcelReportManager.RefreshReports|ISS\BPCADMIN|||||1|Object reference not set to an instance of an object.#
2013-10-30 22:32:29,061|ERROR|FPMXLClient|FPMXLClient.Forms.VerticalTaskPaneUserControl.reportManagerControl_ReportUpdated|ISS\BPCADMIN|||||1|Execution of Report Default Report failed : #
It seems that there is a limit of 30 minutes after which the EPM report times out, and I cannot find any reference to where I can set it longer.
I have been through the "How-to" for Performance Tuning
http://scn.sap.com/community/epm/blog/2013/07/09/performance-analysis-and-optimization-for-bpc-10 and
http://wiki.scn.sap.com/wiki/pages/viewpage.action?title=BPC+7.5+Best+Practice+Performance+Tuning&spaceKey=CPM
I have applied all the advice that applies to v10.0, and fully optimized the application (no records in WB),
I have also archived over 10 million records from the main FACT table, bringing the total rows down to 9.8 million. (& re-optimized, obviously)
When the report is running, msmdsrv.exe runs at 25% of CPU (100% of one core) and the RAM usage (Working Set) goes up to 2.5 Gb.
Looking at tblLogs, I get the following:
Message
==============[System Exception Tracing]==============
[System Name] : SQE
[Message Type] : ErrorMessage
[Job Name] : clsSUAccess::getOlapData
[DateTime] : 10/30/2013 22:22:25
[UserId] : ISS\BPCADMIN
[Exception] DetailMsg : {Error: Microsoft.AnalysisServices.AdomdClient.AdomdErrorResponseException: XML for Analysis parser: The XML for Analysis request timed out before it was completed. at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Microsoft.AnalysisServices.AdomdClient.IExecuteProvider.Execute(ICommandContentProvider contentProvider, AdomdPropertyCollection commandProperties, IDataParameterCollection parameters) at Microsoft.AnalysisServices.AdomdClient.AdomdCommand.ExecuteXmlReader() at DataService.OSoft.Services.Webservice.SharedQueryEngine.clsSUAccess.getOlapData(StringBuilder& sbResult, String[]& sMultiHQry, Hashtable& hsDimsIndex, Hashtable[]& hsAxisLists, String& sRetMsg, String& sWhere, Boolean bCheckSecurity)}
==============[System Exception Tracing End ]==============
1.) From the timestamp, it appears that this error occurs +/- 10 minutes before the EPM client times out (but msmdsrv.exe is still at 25% a while AFTER the EPM client times out ...
2.) the tblLogs error only occurs about 1 out of 3 times I attempt this, but the EPM client errors out every time ...
Regards,
Peter.