Improve Startup performance Meeting Minutes 05 Jan 2007 Attendees - Prashanth, Jeanfrancois, Jan, Tim, Ken, Scott, Byron, Lloyd, Kedar, Sreenivas, Nandini, Nazrul, Abhijit, Suveen, Anissa
- Discussed about the Regression caused for the new admingui. Ken said he will look into the issue, Suveen to provide the profile data. Ken said he would look to see if the load-on-startup could be removed, but later sent a mail that this is required.
- Jan and Jeanfrancois to look into the profiles of b25 and b26, shall look into the bug opened by Suveen (http://bt2ws.central.sun.com/CrPrint-6504738) and analyse the regression caused after b25.
- Jan clarified setting the attribute load-on-startup (for different values, negative, zero, positive and missing).
- Suveen will verify the startup times after removing this setting for system apps and see how much difference it makes for the startup
*Lloyd mentioned he is working on threaded startup of modules. Mentioned there are small protions of dependencies on other threads which he solved by using the featureavailability (a utility). He will writeup a doc explaining on how this can be achieved for the different lifecycle modules so they can work together for any dependencies. This will be used by the lifecycle module owners to be able to concurrently start along with other lifecycle modules. *Nazrul also mentioned this document should be referred by Deployment folks (AI for Tim) to be able to concurrently load the system apps.
- Scott mentioned that the number of threads should be configurable.
- Tim would also check to see if the threaded startup can be done for user app also (AI for TIM)
- Lloyd will give a fix to Suveen to try this out.
- Prashanth to find the module owner for all the system lifecycle modules (AI), and assign the AI's for threaded startup
- Prashanth will followup with Keith Babo from JBI (AI) on why its taking about 5%
- Went through EE peformance Dashboard. Prashanth will followup with Siva (AI) to discuss the ConfigContextImpl.refresh() issue.
- Lloyd said he will update the bug assigned to him for the tasks he owns.
- Kedar and Prashanth detailed on the issue loading of config mbeans (about 249) for non-das instances, which Prashanth said will be checking in a fix soon. Also will be checking in issue related to config validator which is not required for non-das instances.
Post Meeting (Present - Abhijit, Suveen and Prashanth) -------------------
- Looked at the profiles and into the SystemApps loading part, we found that there is a significant time spent in parsing the deployment descriptors (see attached image for a snapshot). One possible solutions is that we could try to serialize them as objects and thus reducing the overhead of xml parsing during the server startup. We could as well do this for user apps. Tim can you please take this as your AI.
- We were looking at the Web Container regression, and we found that the WSTCP module is taking a big chunk of time (about 7.8% of total time). Jan has sent a separate mail with his analysis on this.
- Prashanth will look into starting the server directly with startserv script, to compare the times as against asadmin.
- If the timer resource is not configured, we should exit early during the loading of the timer app. Followup with Mahesh (AI)
- DomainReporter - Analyse how much time its taking. (AI Prashanth)
|