Pages

Wednesday, October 10, 2012

How to improve RAD performance during publishing of application files


Ensure that your projects are single-rooted. Projects that are single-rooted can be directly consumed by WebSphere Application Server. If the project is not single-rooted, it needs to be copied as part of the publishing operation. If a project is not single-rooted, you see a warning message in the Marker's view.

Minimize the number of Java archives (JARs) in the WEB-INF/lib directories. If the JAR is no longer needed, remove it. If you see that the same jar is repeated in many lib directories, see if it can be moved to a shared directory on the server.

Start the test server in debug mode. This approach, which allows you to change the code by using the "hot method replace" and directly inserting the code into the running server, eliminates the need to perform a publish. There are cases where the Java virtual machine (JVM) cannot replace a method. In those cases, you get a warning message and then you need to publish the application.

Use Remote Method Invocation (RMI) as the connection type, because no polling is involved.

Remove unused applications. Removing unused applications shortens up your server start-up time.

Turn off your server's security, which improves the start-up time for your server as well as improving your publish times.

Periodically clean out the server's wstemp and temp directories.

Publish is an expensive operation because of all of the Rational Application Developer code, WebSphere Application Server code, and application code, for example, servlet destruction code, that must be processed. The best publish is no publish. It is best if you are in control of when publishes occur, so we recommend turning off automatic publishes. see figure

Look at this appendix of  links for faster RAD performance with WebSphere
  • Better hardware  
  • Shared EARs (binary modules)
  • Annotations
  • Publishing
  • Shorter build time by tuning validation
  • Only install what you need
  • No circular dependencies
  • Using a remote test server
  • Tuning your anti-virus program
  • Defragmenting disks  

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.