Problem Determination; Identify The Failing Component; Jvm Problems - IBM BS029ML - WebSphere Portal Server Self Help Manual

Self help guide
Table of Contents

Advertisement

5.3 Problem determination

Dealing with WebSphere Portal Server problems can at first seem a daunting prospect, even
to the most accomplished Portal Administrator. However, with a little knowledge and direction,
you can quickly become the master of a situation, quickly identifying and rectifying the
problem to a successful resolution.
In this section, we endeavour to share with you some of the techniques commonly used and
endorsed by the IBM WebSphere Support Team in determining the root cause of problems
and solving the problems. Understanding the components involved with WebSphere Portal
Server will greatly help your diagnostic and problem solving skills. So, we strongly
recommend that you first understand how all the WebSphere Portal Server components work
and how all the components are integrated to efficiently debug a problem.
This section of the Redpaper compliments WebSphere Portal Version 6 Enterprise Scale
Deployment Best Practices, SG24-7387 and the InfoCenter, which have very good
information about problem determination and troubleshooting. Refer to:
http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.en
t.doc/wps/pd_stepone.html
http://www.redbooks.ibm.com/redbooks/pdfs/sg247387.pdf

5.3.1 Identify the failing component

WebSphere Portal Server should be considered as a horizontal framework rather than a sole
application because a complete Portal Solution is comprised of many different components.
So, with all these components in place, it is very important to narrow down exactly the failing
component in case there is a problem.

5.3.2 JVM problems

Understanding JVM is very important because the IBM WebSphere platform is built on Java
and the Application Server is a Java-servlet-based application deployment environment for
server-side applications and JavaBeans. Let us discuss some common problems with JVM
and how we can diagnose them.
When is a crash a crash and not a hang
The properties of a crash and a hang at either level are basically the same. A hang occurs
when a process or thread gets stuck waiting for something (usually a lock of some kind or
some software/hardware resource) to become free. Waiting for a lock or a resource is not
uncommon, but it is when that lock or resource does not become available that a hang
occurs.
It is also important to note that hangs can sometimes be diagnosed too early. For example, a
resource is very busy at a given time; a process or thread that needs to use that resource may
then have to wait an unusually long time for that resource to become free. A user may be
unaware that the resource is busy and only sees the process waiting, so he interprets that as
a hang when it is actually working as designed, albeit slowly.
A crash is very different from a hang and occurs when an unexpected hardware or software
error occurs. When these errors occur, special error handling is hopefully invoked to dump out
diagnostic information and reports that will hopefully be useful to track down the cause of the
error. Crashes can be thought of as point-in-time problems that require post-mortem analysis,
and hangs can be thought of as real-time problems that one can analyze live.
160
IBM WebSphere Portal V6 Self Help Guide

Advertisement

Table of Contents
loading

This manual is also suitable for:

Websphere portal v6

Table of Contents