Objective:
This questionnaire aims to highlight key parameters for tuning the Oracle WebLogic Server to optimize its performance. It is always recommended to adjust and monitor parameters one by one, tracking resource usage (CPU, Disk, Network) against a baseline established in an environment equivalent to the production setup.
Environment and Capacity Parameters
Parameter | Value | Recommendation / Recommended Values |
---|---|---|
Application anticipated number of users | ||
The number and size of requests | ||
The amount of data and its consistency |
PERFORMANCE METRICS — ‘Run Application Under High Load’
Application Server
Parameter | Value | Recommendation / Recommended Values |
---|---|---|
CPU utilization -Non Latency Sensitive apps | Utilization not to exceed 90% | |
CPU utilization -Latency Sensitive apps | Utilization to fall between (70% – 80%) CPU utilization | |
Disk utilization | Disk is 100 percent utilized), move to faster disks or to a RAID (redundant array of independent disks) configuration, with same application writes. |
Database Server
Parameter | Value | Recommendation / Recommended Values |
---|---|---|
CPU utilization | Utilization not to exceed 90% | |
Disk utilization | -Consider tuning Select SQL statements with high utilization – (Disk is 100 percent utilized), move to faster disks or to a RAID (redundant array of independent disks) configuration. |
Monitor Network Workload
Parameter | Value | Recommendation / Recommended Values |
---|---|---|
Monitor Network Workload | -Is there enough bandwidth? | |
No Of transactions need to run simultaneously | ||
Is Database a limiting factor | ||
Are there addition DB user storage requirements | ||
Other apps running on WebLogic Server | ||
types of traffic the clients generate to the server : | RMI do not generate heavy traffic to the server |
Types of clients connect to the WebLogic Server application
Parameter | Value | Recommendation / Recommended Values |
---|---|---|
(Remote Method Invocation (RMI)) | ||
RMI can use HTTP tunneling used (yes – no) | -RMI tunneled through HTTP often does not deliver the higher degree of performance provided by non-tunneled RMI. |
Secure Sockets Layer (SSL)
Parameter | Value | Recommendation / Recommended Values |
---|---|---|
Digital Certificates Information : | -WebLogic Server security services support X.509 digital certificates and access control lists (ACLs) to authenticate participants and manage access to network services – WebLogic Server includes native performance packs for SSL operations. |
|
(Mostly X.509 is used) | ||
Total number of clients required : | ||
The number of SSL connections required : | Typically, for every SSL connection that the server can handle, it can handle three non-SSL connections |
Web Server Process Load
Parameter | Value | Recommendation / Recommended Values |
---|---|---|
Other Applications / services running on the machine in addition to a WebLogic Server ? | -Consider how much of your WebLogic Server machine’s processing power is consumed by processes unrelated to WebLogic Server. -In the case in which WebLogic Server (or the machine on which it resides) is doing substantial additional work, you need to determine how much processing power will be drained by other processes. |
Concurrent Sessions
Parameter | Value | Recommendation / Recommended Values |
---|---|---|
Maximum number of concurrent sessions WebLogic Server will be called upon to handle. | -Oracle recommends that you install a minimum of 256 MB of memory for each WebLogic Server installation that will be handling more than minimal capacity. -For each session, you will need to add more RAM for efficiency. -Get the maximum number of clients that will make requests at the same time, and how frequently each client will be making a request. The number of user interactions per second with WebLogic Server represents the total number of interactions that should be handled per second by a given WebLogic Server deployment. Typically for Web deployments, user interactions access JSP pages or servlets. User interactions in application deployments typically access EJBs. Consider also the maximum number of transactions in a given period to handle spikes in demand. For example, in a stock report application, plan for a surge after the stock market opens and before it closes. If your company is broadcasting a Web site as part of an advertisement during the World Series or World Cup Soccer playoffs, you should expect spikes in demand. |
Clusters greatly improve efficiency and failover
Clustering configuration
Parameter | Value | Recommendation / Recommended Values |
---|---|---|
Is your weblogic server deployed on a cluster (Yes – No) | –If no, consider clustering as it can enhance performance in a great way. -In case of clustering, Consider increasing the size of session data and the size of the cluster as clustered to support EJBs sessions performance |
References