Weblogic Interview Questions - 1
Weblogic Interview Questions - 1
WebLogic Server installs the following script that you can use to set the classpath that a
server requires:
WL_HOME\server\bin\setWLSEnv.cmd (on Windows)
WL_HOME/server/bin/setWLSEnv.sh (on UNIX)
5)How do stubs work in a WebLogic Server cluster?
Clients that connect to a WebLogic Server cluster and look up a clustered object obtain a
replica-aware stub for the object. This stub contains the list of available server instances
that host implementations of the object. The stub also contains the load balancing logic for
distributing the load among its host servers.
What happens when a failure occurs and the stub cannot connect to a WebLogic Server
instance?
When the failure occurs, the stub removes the failed server instance from its list. If there
are no servers left in its list, the stubb uses DNS again to find a running server and obtain a
current list of running instances. Also, the stub periodically refreshes its list of available
server instances in the cluster; this allows the stub to take advantage of new servers as
they are added to the cluster.
Each WebLogic Server instance in a cluster uses multicast to broadcast regular "heartbeat"
messages that advertise its availability. By monitoring heartbeat messages, server instances in
a cluster determine when a server instance has failed. The other server instances will drop a
server instance from the cluster, if they do not receive three consecutive heartbeats from
that server instance
WebLogic Server also monitors socket errors to determine the availability of a server
instance. For example, if server instance A has an open socket to server instance B, and the
socket unexpectedly closes, server A assumes that server B is offline.
If a server fails and DNS continues to send requests to the unavailable machine, this can
waste bandwidth. For a Java client application, this problem occurs only during startup.
WebLogic Server caches the DNS entries and removes the unavailable ones, to prevent the
client from accessing a failed server twice.
Failed servers can be more of a problem for browser-based clients, because they always use
DNS. To avoid unnecessary DNS requests with browser-based clients, use a third-party
load-balancer such as Resonate, BigIP, Alteon, and LocalDirector. These products mask
multiple DNS addresses as a single address. They also provide more sophisticated load-
balancing options than round-robin, and they keep track of failed servers to avoid routing
unnecessary requests.
There are many possible configurations and each has its own advantages and
disadvantages. BEA WebLogic Server has no built-in limit for the number of server instances
that can reside in a cluster. Large, multi-processor servers such as Sun Microsystems, Inc.
Sun Enterprise 10000, therefore, can host very large clusters or multiple clusters.
In most cases, WebLogic Server clusters scale best when deployed with one WebLogic
Server instance for every two CPUs. However, as with all capacity planning, you should test
the actual deployment with your target web applications to determine the optimal number and
distribution of server instances.