2:00 minutes. That's 1:50 too long! PMF dashboards should display in seconds. In the lab, and at customers where we've given some consultancy to improve performance, PMF delivers complex dashboards in <10 seconds.
If such time not your result, please have a look first at the PMF Installation and Configuration Guide, and refer to the sections on performance. There are good diagnostics and practice notes on how to get PMF to perform well at your site. And read on, please.
PMF is a complex and large Web application. It cannot perform fast on its own without some time spent on each component to optimize the environment to the expected performance standard you want to set. Left to its own devices, without any attention paid to performance, any large Web application will founder. Ask Google, or Yahoo, or any company responsible for creating a fast and responsive app. If your servers are running slow, or your RDBMS, or your network, then each will slow down the performance. We'd assume there are multiple choke points slowing down various components of the app in your environment, which explains the far below acceptable response time.
We'd be happy to show you PMF running in our lab, where we get dashboards back fast, just to prove it can be done. We also recommend you call in to IB/ATS, and schedule some time to go over your environment with the performance experts there.
DIAGNOSING APP PERFORMANCE
In general, diagnosing app performance issues is a practice and is iterative. Depending on the performance and response time you expect, you might need to look at every possible choke point and optimize it. Performance is never automatic. It must be designed into the app (which it is with PMF) and then enforced in the environment.
Initial question to ask is, what is the expected performance of the app in seconds? (Besides saying "fast," what does "fast" mean?)
Once you know the expected speed, you should go over the entire setup of the app environment, so the possible performance choke points can be explored.
A) DB Server. DB Version, processor cores, available memory.
B) Reporting Server. WF Version, processor cores, available memory, number pre-started agents, max agents. Is tracing turned on?
C) Web server box: Processor cores, available memory.
* Web server: Version, configuration. Running HTTPS or HTTP? Is HTTP compression turned on?
* App server (usually Tomcat): Configured heap size. Is tracing on?
D) Browser: Type and Version. Is the site configured to the browser as “Local Intranet?” Is caching turned on? If Flex is being tested, is Flex caching turned on?
E) Network: Speed of pipes between each choke point. Any special items to take note of? For example, are you logging on through a security bridge or switch that might be slowing down traffic? How is the person doing the test accessing the app to do the test? T1 line? 10baseT, 100baseT, gigabit, wifi B/G/N?
Once you know the answers to each of these, there are many steps you can take to optimize each. There are caching mechanisms, memory allocation, task priority allocation (depending on the platform), undburdening various choke points if they are carrying too much non-PMF traffic, etc.
thanks - hope this helps
Bob Jude Ferrante
Director of Business and Development
WebFOCUS Performance Management
Bob_Ferrante@ibi.com
917-339-5105
I'll take any questions about PMF - business or technical - anytime!