This document provides guidance on tuning WebLogic Server performance by adjusting various configuration parameters. It discusses parameters in the config.xml file that affect performance, such as thread count settings. It also covers enabling native performance packs, detecting "stuck" threads, allocating threads as socket readers, and monitoring execute queues. The goal of these tuning steps is to optimize resource utilization and throughput based on your specific application needs.
Complete Training on Youtube with all topics - FREE
http://www.youtube.com/playlist?list=PLeHUvPtMTsdeaE4YBiPPZlMYVaDfKt_DH
Weblogic Application Server overview and concepts
Weblogic integration with apache and security hardening with multi user realms and SSL
JMS Overview with queues/topic and jms bridges
JDBC overview with failover and HA modes
WLST & Node manager commands and setup
Weblogic deployment concepts
Offline and online backup recovery comcepts
A presentation delivered most recently at OUG Norway on 16/4/2011. It introduces WebLogic terminology, how to install/configure it, high level monitoring and an example of its use to run Oracle Enterprise Manager 12c Cloud Controle.
BISP is committed to provide BEST learning material to the beginners and advance learners.In the same series, we have prepared a complete end-to end Hands-on Guide for WebLogicAdministration. The document focuses on detailed information about WebLogic Admin Consoleand Scripting tool. Join our professional training program and learn from experts
Complete Training on Youtube with all topics - FREE
http://www.youtube.com/playlist?list=PLeHUvPtMTsdeaE4YBiPPZlMYVaDfKt_DH
Weblogic Application Server overview and concepts
Weblogic integration with apache and security hardening with multi user realms and SSL
JMS Overview with queues/topic and jms bridges
JDBC overview with failover and HA modes
WLST & Node manager commands and setup
Weblogic deployment concepts
Offline and online backup recovery comcepts
A presentation delivered most recently at OUG Norway on 16/4/2011. It introduces WebLogic terminology, how to install/configure it, high level monitoring and an example of its use to run Oracle Enterprise Manager 12c Cloud Controle.
BISP is committed to provide BEST learning material to the beginners and advance learners.In the same series, we have prepared a complete end-to end Hands-on Guide for WebLogicAdministration. The document focuses on detailed information about WebLogic Admin Consoleand Scripting tool. Join our professional training program and learn from experts
weblogic training | oracle weblogic online training | weblogic server courseNancy Thomas
Website : http://www.todaycourses.com
Weblogic Server Basics
Overview of Weblogic
WebLogic Directory Structure.
The config.xml File
Starting and Stopping Weblogic Server
Architecture of WebLogic Server
Weblogic Providing Services
J2EE Services Overview
The Administration Console
Overview of the Administration Console
Domain Configuration
Server Configuration
Introduction Weblogic Managed Servers and Clusters
What is a cluster?
Communications in a Cluster
Cluster -Wide JNDI Tree
Configuring Clusters
Node Manager
Deploying Applications to a Cluster
Creating a Cluster
Starting the Cluster
Deploying an Application to the Cluster
weblogic training, oracle weblogic training, weblogic server training, weblogic application server demo, application server demo, bangalore application server demo, weblogic stage mode, weblogic deployment, weblogic demo, weblogic application server, weblogic training in pune, weblogic training material, weblogic training institute in chennai, bea weblogic, weblogic tutorial, weblogic jdbc, weblogic datasource, weblogic admin training may 8th, weblogic admin training, weblogic training hyderabad
Weblogic 11g admin basic with screencastRajiv Gupta
Installation of weblogic 11g
Creation and configuration of Admin server with three managed server
Creation of And Configuring Machines in Weblogic Server
Administering Managed Server With Node Manager
To learn the architecture of WebLogic Server especially in terms of machines, domains and
servers.
• Installation and Configuration of WebLogic Server.
• Handling routine Administration tasks.
• Performing Backups and recovery.
• Monitoring server with GUI and command line tools.
• Setting up a cluster and distributing the resources to the cluster.
• To configure Oracle HTTP Server as the Web-tier front end for WebLogic Server instances and
clusters.
• Deploying and managing JavaEE applications/ large-scale Java EE applications throughout the
development and production life cycle.
• Configuring resource and application security
Have you ever used Oracle WebLogic Server? If the answer is no, this presentation is for you. We explain core WebLogic Server concepts and perform a live walkthrough of the console covering core administration areas that include managed servers, JVM servers, JMS resources, logs, data sources, application deployments, and more.
This is a step-by-step guide on installing the WebLogic Server, starting the admin server, and accessing the admin console. We will need this later for our ATG Installation & Configuration step-by-step guide.
Powering the Cloud with Oracle WebLogicLucas Jellema
This presentation discusses the concept of the Cloud, Platform as a Service, the Application Server and the Application. It then moves on to explain what WebLogic has to offer to provide the platform in the cloud to implement the PaaS. It mentions a few of the most important features in WLS that help to power the cloud.
Have you ever used Oracle WebLogic Server? If the answer is no, this presentation is for you. We explain core WebLogic Server concepts and perform a live walkthrough of the console covering core administration areas that include managed servers, JVM servers, JMS resources, logs, data sources, application deployments, and more.
This presentation provide a view on the differences between WebSphere Application Server and Liberty Profile vs. competitive offerings, such as Apache Tomcat, Red Hat JBoss and Oracle WebLogic. It covers both the technical (feature/function) as well as cost considerations (TCA, TCO).
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...Blue Medora
High level overview of the Oracle Enterprise Manager 12c (EM12c) based Database-as-a-Service (DBaaS) on VMware using the Blue Medora EM12c plugin for VMware.
weblogic training | oracle weblogic online training | weblogic server courseNancy Thomas
Website : http://www.todaycourses.com
Weblogic Server Basics
Overview of Weblogic
WebLogic Directory Structure.
The config.xml File
Starting and Stopping Weblogic Server
Architecture of WebLogic Server
Weblogic Providing Services
J2EE Services Overview
The Administration Console
Overview of the Administration Console
Domain Configuration
Server Configuration
Introduction Weblogic Managed Servers and Clusters
What is a cluster?
Communications in a Cluster
Cluster -Wide JNDI Tree
Configuring Clusters
Node Manager
Deploying Applications to a Cluster
Creating a Cluster
Starting the Cluster
Deploying an Application to the Cluster
weblogic training, oracle weblogic training, weblogic server training, weblogic application server demo, application server demo, bangalore application server demo, weblogic stage mode, weblogic deployment, weblogic demo, weblogic application server, weblogic training in pune, weblogic training material, weblogic training institute in chennai, bea weblogic, weblogic tutorial, weblogic jdbc, weblogic datasource, weblogic admin training may 8th, weblogic admin training, weblogic training hyderabad
Weblogic 11g admin basic with screencastRajiv Gupta
Installation of weblogic 11g
Creation and configuration of Admin server with three managed server
Creation of And Configuring Machines in Weblogic Server
Administering Managed Server With Node Manager
To learn the architecture of WebLogic Server especially in terms of machines, domains and
servers.
• Installation and Configuration of WebLogic Server.
• Handling routine Administration tasks.
• Performing Backups and recovery.
• Monitoring server with GUI and command line tools.
• Setting up a cluster and distributing the resources to the cluster.
• To configure Oracle HTTP Server as the Web-tier front end for WebLogic Server instances and
clusters.
• Deploying and managing JavaEE applications/ large-scale Java EE applications throughout the
development and production life cycle.
• Configuring resource and application security
Have you ever used Oracle WebLogic Server? If the answer is no, this presentation is for you. We explain core WebLogic Server concepts and perform a live walkthrough of the console covering core administration areas that include managed servers, JVM servers, JMS resources, logs, data sources, application deployments, and more.
This is a step-by-step guide on installing the WebLogic Server, starting the admin server, and accessing the admin console. We will need this later for our ATG Installation & Configuration step-by-step guide.
Powering the Cloud with Oracle WebLogicLucas Jellema
This presentation discusses the concept of the Cloud, Platform as a Service, the Application Server and the Application. It then moves on to explain what WebLogic has to offer to provide the platform in the cloud to implement the PaaS. It mentions a few of the most important features in WLS that help to power the cloud.
Have you ever used Oracle WebLogic Server? If the answer is no, this presentation is for you. We explain core WebLogic Server concepts and perform a live walkthrough of the console covering core administration areas that include managed servers, JVM servers, JMS resources, logs, data sources, application deployments, and more.
This presentation provide a view on the differences between WebSphere Application Server and Liberty Profile vs. competitive offerings, such as Apache Tomcat, Red Hat JBoss and Oracle WebLogic. It covers both the technical (feature/function) as well as cost considerations (TCA, TCO).
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...Blue Medora
High level overview of the Oracle Enterprise Manager 12c (EM12c) based Database-as-a-Service (DBaaS) on VMware using the Blue Medora EM12c plugin for VMware.
Diapositiva que ilustra la diferencia entre fenómeno y Desastre natural, identificando los factores geográficos que desencadenan estas anomalías de la naturaleza en el Perú
Oracle grid control setup and usage challenges version5Jeff Hinds
This presentation will concentrate on the technical aspects and concepts of the Oracle GRID technologies and its usage for monitoring Oracle Databases and Application Servers. Topics such as installation, configuration, and usage will be discussed. The presentation will include demonstration materials, technical challenges, open discussions and breaks. This workshop will be divided into three major segments.
1)
Will discuss installation, startup and shutdown, and hardware configurations.
2)
Will include configuration, security concepts, and agent installation.
3)
Will cover monitoring and technical challenges.
Java Spring MVC Framework with AngularJS by Google and HTML5Tuna Tore
Course Description
#springframework, #spring, #udemy, #discount, #programming, #springmvc, spring, #udemycourse, #education
NEW udemy course related to the latest Java Spring MVC Framework 4 for developing WEB applications with popular and proven technologies such as AngularJS by Google and HTML5. (Lectures are divided in three main sections so you don't have to learn AngularJS Framework until you start the last section. The last section will teach you AngularJS by Google and the integration with Java Spring MVC Framework 4)
https://www.udemy.com/java-spring-mvc-framework-with-angularjs-by-google-and-html5
Moreover, this course is designed and created with the mindset of teaching you the latest web technologies in a short period of time with low training cost and high-quality content including real production quality code examples.
Therefore after attending this course, you will be ready to design and develop any commercial Java Spring MVC applications by learning the main principals, best practices, and most important concepts.
Furthermore, this is a fast track course and covers the most important concepts in AngularJS Framework, HTML5 and the latest Java Spring MVC Framework 4x with code examples and sample applications. You will be able to download source codes/slides/diagrams by attending this course and you can use those samples/codes in your applications as well. Therefore, it will be more than enough for you to develop Java Spring MVC applications if you attend this course.
The benefits of attending this udemy course are listed like as below;
You will earn a higher salary hence you will be able to use the latest and productive technologies and this course will also improve the way of your thinking in terms of programming by teaching you dependency injection principle used in Spring MVC and AngularJS
You will be more confident about commercial WEB programming for the following years and general programming concepts as well.
We will only use FREE Open Source Software tools during the development of components in this course.
You will learn the latest Java Spring MVC Framework with hands-on examples
You will learn the usage of AngularJS by Google for developing structured rich client side applications
You will understand the usage of latest useful basic HTML5 tags with code examples
You will gain experience of using CSS(Style Sheets) in web applications
Learn how to develop, test, run and debug Java Spring MVC applications
Learn how to integrate AngularJS with Java Spring MVC framework.
https://www.udemy.com/java-spring-mvc-framework-with-angularjs-by-google-and-html5
#springframework, #spring, #udemy, #discount, #programming, #springmvc, spring, #udemycourse, #education
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
In the ever-evolving landscape of technology, enterprise software development is undergoing a significant transformation. Traditional coding methods are being challenged by innovative no-code solutions, which promise to streamline and democratize the software development process.
This shift is particularly impactful for enterprises, which require robust, scalable, and efficient software to manage their operations. In this article, we will explore the various facets of enterprise software development with no-code solutions, examining their benefits, challenges, and the future potential they hold.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Globus Connect Server Deep Dive - GlobusWorld 2024
Tuning web logic server
1. 09/05/2015 Tuning WebLogic Server
http://docs.oracle.com/cd/E13222_01/wls/docs70/perform/WLSTuning.html#1132671 1/13
edocs > WebLogic Server > WebLogic Server Performance and Tuning > Tuning WebLogic Server
WebLogic Server Performance and Tuning
Tuning WebLogic Server
The following sections describe how to tune WebLogic Server to match your application needs.
Setting PerformanceRelated config.xml Parameters
Setting PerformanceRelated weblogicejbjar.xml Parameters
Setting Java Parameters for Starting WebLogic Server
Setting Your Java Compiler
Using WebLogic Server Clusters
Monitoring a WebLogic Server Domain
Setting PerformanceRelated config.xml Parameters
The WebLogic Server configuration file (config.xml) contains a number of performancerelated parameters that
can be finetuned depending on your environment and applications. The config.xml file, located on the machine
that hosts the Administration Server, provides persistent storage of Mbean attribute values. Every time you
change an attribute using the system administration tools (using either the commandline interface or the
Administration Console), its value is stored in the appropriate administration MBean and written to the
config.xml file. Each WebLogic Server domain has its own config.xml file.
For more information about using WebLogic Server system administration tools, see the "System Administration
Tools" section in the Administration Guide.
Table 31 lists the config.xml file parameters that affect server performance.
Table 31 PerformanceRelated config.xml Elements
Element Attributes For information
Server NativeIOEnabled See Using WebLogic Server Performance Packs.
ExecuteQueue ThreadCount See Setting Thread Count.
ExecuteQueue QueueLength
QueueLengthThresholdPercent
ThreadsIncrease
ThreadsMaximum
ThreadsMinimum
See Tuning Execute Queues for Overflow
Conditions.
Server StuckThreadMaxTime
StuckThreadTimerInterval
See Detecting "Stuck" Threads.
Server ThreadPoolPercentSocketReaders See Allocating Threads to Act as Socket Readers.
secure search Documentation
Downloads | Product Documentation | Support
OTN Home Oracle Forums Community
2. 09/05/2015 Tuning WebLogic Server
http://docs.oracle.com/cd/E13222_01/wls/docs70/perform/WLSTuning.html#1132671 2/13
Server AcceptBacklog See Tuning Connection Backlog Buffering.
JDBCConnectionPool InitialCapacity
MaxCapacity
See How JDBC Connection Pools Enhance
Performance.
JDBCConnectionPool PreparedStatementCacheSize See Caching Prepared Statements.
Using WebLogic Server Performance Packs
Benchmarks show major performance improvements when you use native performance packs on machines that
host WebLogic Server instances. Performance packs use a platformoptimized, native socket multiplexor to
improve server performance. However, if you must use the pureJava socket reader implementation for host
machines, you can still improve the performance of socket communication by configuring the proper number of
socket reader threads for each server instance and client machine.
Which Platforms Have Performance Packs?
To see which supported platforms currently have performance packs available:
1. Go to Supported Configurations for WebLogic Server .
2. From the list of supported configurations, click the link for the platform that you need.
The ensuing page contains tables of information for each supported WebLogic Server release
(including service packs). Within each release table there is a "Performance Pack" entry that
indicates whether a performance pack is "Included" in the release.
3. To verify performance pack information, you can either click on a specific WebLogic Server release at
the top of the page and scan the corresponding table, or use your browser's Edit —> Find feature to
search for all instances of "Performance Pack" on the page.
Enabling Performance Packs
Make sure the NativeIOEnabled attribute of the Server element is defined in your config.xml file. The default
config.xml file shipped with your distribution enables this attribute by default: NativeIOEnabled=true.
To use the Administration Console to make sure performance packs are enabled:
1. Start the Administration Server if it is not already running.
2. Access the Administration Console for the domain.
3. Click the Servers node in the left pane to display the servers configured in your domain.
4. Click the name of the server instance that you want to configure.
5. Select the Configuration —> Tuning tab.
6. If the Native IO Enabled check box is not selected, select the check box.
7. Click Apply.
8. Restart your server.
Setting Thread Count
The value of the ThreadCount attribute of an ExecuteQueue element in the config.xml file equals the number of
simultaneous operations that can be performed by applications that use the execute queue. As work enters an
instance of WebLogic Server, it is placed in an execute queue. This work is then assigned to a thread that does
the work on it. Threads consume resources, so handle this attribute with care—you can degrade performance by
increasing the value unnecessarily.
By default, a new WebLogic Server instance is configured with a default execute queue (named "default") that
contains 15 threads, which are used by all applications running on the server instance. A WebLogic Server
instances also contains two builtin execute queues named __weblogic_admin_html_queue and
__weblogic_admin_rmi_queue, but these queues are reserved for communicating with the Administration
Console. If you configure no additional execute queues, all Web applications and RMI objects use the default
queue.
4. 09/05/2015 Tuning WebLogic Server
http://docs.oracle.com/cd/E13222_01/wls/docs70/perform/WLSTuning.html#1132671 4/13
number of stuck threads.
To determine the amount of stuck threads, see Detecting
"Stuck" Threads.
Note: This recommendation is highly applicationdependent.
For instance, the length of time the application might block
threads can invalidate the formula.
Modifying the Thread Count in the Default Execute Queue
To modify the default execute queue thread count using the Administration Console:
1. Start the Administration Server if it is not already running.
2. Access the Administration Console for the domain.
3. Click the Servers node in the left pane to display the servers configured in your domain.
4. Click the name of the server instance that contains the execute queue you want to configure. Note that
you can only modify the default execute queue for the server, or a userdefined execute queue.
5. Select the Monitoring —> General tab in the right pane.
6. Click the Monitor All Active Queues text link to display the execute queues that the selected server
uses.
7. Click the Configure Execute Queue text link to display the execute queues that you can modify.
8. In the table of configured execute queues, click the name of the default execute queue to display the
Execute Queue Configuration tab.
9. Increase or decrease, as appropriate, the default Thread Count value.
10. Click Apply to apply your changes.
11. Reboot the selected server to enable the new execute queue settings.
Assigning Applications to Execute Queues
Although you can configure the default execute queue to supply the optimal number threads for all WebLogic
Server applications, configuring multiple execute queues can provide additional control for key applications. By
using multiple execute queues, you can guarantee that selected applications have access to a fixed number of
execute threads, regardless of the load on WebLogic Server. See Using Execute Queues to Control Thread Usage
for more information on assigning applications to configured execute queues.
Allocating Threads to Act as Socket Readers
For best socket performance, BEA recommends that you use the native socket reader implementation, rather
than the pureJava implementation, on machines that host WebLogic Server instances (see Using WebLogic
Server Performance Packs). However, if you must use the pureJava socket reader implementation for host
machines, you can still improve the performance of socket communication by configuring the proper number of
execute threads to act as socket reader threads for each server instance and client machine.
The ThreadPoolPercentSocketReaders attribute sets the maximum percentage of execute threads that are set
to read messages from a socket. The optimal value for this attribute is applicationspecific. The default value is
33, and the valid range is 199.
Allocating execute threads to act as socket reader threads increases the speed and the ability of the server to
accept client requests. It is essential to balance the number of execute threads that are devoted to reading
messages from a socket and those threads that perform the actual execution of tasks in the server.
Set the Number of Socket Reader Threads on a WebLogic Server
To use the Administration Console to set the maximum percentage of execute threads that read messages from a
socket:
1. Start the Administration Server if it is not already running.
2. Access the Administration Console for the domain.
3. Click the Servers node in the left pane to display the servers configured in your domain.
5. 09/05/2015 Tuning WebLogic Server
http://docs.oracle.com/cd/E13222_01/wls/docs70/perform/WLSTuning.html#1132671 5/13
4. Click the name of the server that you want to configure.
5. Select the Configuration —> Tuning tab.
6. Edit the percentage of Java reader threads in the Socket Readers attribute field. The number of Java
socket readers is computed as a percentage of the number of total execute threads (as shown in the
Execute Threads attribute field).
7. Apply the changes.
Set the Number of Socket Reader Threads on Client Machines
On client machines, you can configure the number socket reader threads in the Java Virtual Machine (JVM) that
runs the client. Specify the socket readers by defining the Dweblogic.ThreadPoolSize=value and
Dweblogic.ThreadPoolPercentSocketReaders=value options in the java command line for the client.
Tuning Execute Queues for Overflow Conditions
You can configure a server to detect and optionally address potential overflow conditions in the default execute
queue or any userdefined execute queue. WebLogic Server considers a queue to have a possible overflow
condition when its current size reaches a userdefined percentage of its maximum size. When this threshold is
reached, the server changes its health state to "warning" and can optionally allocate additional threads to
perform the outstanding work in the queue, thereby reducing its size.
To automatically detect and address overflow conditions in a queue, you configure the following items:
The threshold at which the server indicates an overflow condition. This value is set as a percentage of
the configured size of the execute queue (the QueueLength value).
The number of threads to add to the execute queue when an overflow condition is detected. These
additional threads work to reduce the size of the queue and reduce the size of the queue to its normal
operating size.
The minimum and maximum number of threads available to the queue. In particular, setting the
maximum number of threads prevents the server from assigning an overly high thread count in
response to overload conditions.
To tune an execute queue using the WebLogic Server Administration Console:
1. Start the Administration Server if it is not already running.
2. Access the Administration Console for the domain.
3. Click the Servers node in the left pane to display the servers configured in your domain.
4. Click the name of the server instance that contains the execute queue you want to configure. Note that
you can only modify the default execute queue for the server, or a userdefined execute queue.
5. Select the Monitoring —> General tab in the right pane.
6. Click the Monitor All Active Queues text link to display the execute queues that the selected server
uses.
7. Click the Configure Execute Queue text link to display the execute queues that you can modify.
8. Click the name of the default execute queue or the userdefined execute queue that you want to
configure to display the Execute Queue Configuration tab.
9. To specify how this server should detect an overflow condition for the selected queue, modify the
following attributes:
Queue Length: Make sure that the Queue Length attribute indicates the maximum
possible length that the execute queue can reach. This value should be higher than the
normal operating length of the queue. By default, the Queue Length is set to 65536
entries.
Queue Length Threshold Percent: Enter the percentage (from 199) of the Queue
Length size that can be reached before the server indicates an overflow condition for the
queue. All actual queue length sizes below the threshold percentage are considered
normal; sizes above the threshold percentage indicate an overflow. By default, WebLogic
Server sets Queue Length Threshold Percent to 90 percent.
6. 09/05/2015 Tuning WebLogic Server
http://docs.oracle.com/cd/E13222_01/wls/docs70/perform/WLSTuning.html#1132671 6/13
10. To specify how this server should address an overflow condition for the selected queue, modify the
following attribute:
Threads Increase: Enter the number of threads WebLogic Server should add to this
execute queue when it detects an overflow condition. If you specify zero threads (the
default), the server changes its health state to "warning" in response to an overflow
condition in the thread, but it does not allocate additional threads to reduce the
workload.
11. To finetune the variable thread count of this execute queue, modify the following attributes:
Threads Minimum: Specify the minimum number of threads that WebLogic Server should
maintain in this execute queue to prevent unnecessary overflow conditions. By default,
WebLogic Server sets Threads Minimum to 5.
Threads Maximum: Specify the maximum number of threads that this execute queue can
have; this value prevents WebLogic Server from creating an overly high thread count in
the queue in response to continual overflow conditions. By default, WebLogic Server sets
Threads Maximum to 400.
12. Click Apply to apply your changes.
13. Reboot the selected server to enable the new execute queue settings.
Detecting "Stuck" Threads
WebLogic Server automatically detects when a thread in the default execute queue becomes "stuck." Because a
stuck thread cannot complete its current work or accept new work, the server logs a message each time it
diagnoses a stuck thread. If all threads in an execute queue become stuck, the server changes its health state to
either "warning" or "critical" depending on the execute queue:
If all threads in the default queue become stuck, the server changes its health state to "critical." (You
can set up the Node Manager application to automatically shut down and restart servers in the critical
health state. See "Managing Server Availability with Node Manager" in Creating and Configuring
WebLogic Server Domains for more information.)
If all threads in __weblogic_admin_html_queue or __weblogic_admin_rmi_queue, the server changes
its health state to "warning."
WebLogic Server diagnoses a thread as stuck if it is continually working (not idle) for a set period of time. You
can tune a server's thread detection behavior by changing the length of time before a thread is diagnosed as
stuck, and by changing the frequency with which the server checks for stuck threads.
Note: Although you can change the criteria WebLogic Server uses to determine whether a thread is stuck, you
cannot change the default behavior of setting the "warning" and "critical" health states when all threads in the
default execute queue become stuck. For more information, see Overview of WebLogic Logging Services.
To configure WebLogic Server thread detection behavior:
1. Start the Administration Server if it is not already running.
2. Access the Administration Console for the domain.
3. Expand the Servers node to display the servers configured in your domain.
4. Click the name of the server instance whose thread detection behavior that you want to configure. Note
that you configure stuck thread detection parameters on a perserver basis, rather than on a per
execute queue basis.
5. Select the Configuration —> Tuning tab.
6. Modify the following attributes as necessary to tune thread detection behavior for the server:
Stuck Thread Max Time: Enter the length of time, in seconds, that a thread must be
continually working before this server diagnoses the thread as being stuck. By default,
WebLogic Server considers a thread to be "stuck" after 600 seconds of continuous use.
Stuck Thread Timer Interval: Enter the length of time, in seconds, after which
WebLogic Server periodically scans threads to see if they have been continually working
for the length of time specified by Stuck Thread Max Time. By default, WebLogic Server
sets this interval to 600 seconds.
7. 09/05/2015 Tuning WebLogic Server
http://docs.oracle.com/cd/E13222_01/wls/docs70/perform/WLSTuning.html#1132671 7/13
7. Click Apply to apply your changes.
8. Reboot the server to use the new settings.
Tuning Connection Backlog Buffering
Use the AcceptBacklog attribute of the Server element in the config.xml file to set the number of connection
requests the WebLogic Server instance will accept before refusing additional requests. The AcceptBacklog
attribute specifies how many Transmission Control Protocol (TCP) connections can be buffered in a wait queue.
This fixedsize queue is populated with requests for connections that the TCP stack has received, but the
application has not accepted yet. The default value is 50 and the maximum value is operating system dependent.
To tune the Accept Backlog value from the Administration Console.
1. Start the Administration Server if it is not already running.
2. Access the Administration Console for the domain.
3. Click the Servers node in the left pane to display the servers configured in your domain.
4. Click the name of the server instance that you want to configure.
5. Select the Connection —> Tuning tab.
6. Modify the default Accept Backlog value as necessary to tune how many TCP connections can be
buffered in a wait queue:
During operations, if many connections are dropped or refused at the client, and no other
error messages are on the server, the Accept Backlog value might be set too low.
If you are getting "connection refused" messages when you try to access WebLogic
Server, raise the Accept Backlog value from the default by 25 percent. Continue
increasing the value by 25 percent until the messages cease to appear.
7. Apply the changes.
How JDBC Connection Pools Enhance Performance
Establishing a JDBC connection with a DBMS can be very slow. If your application requires database connections
that are repeatedly opened and closed, this can become a significant performance issue. WebLogic connection
pools offer an efficient solution to the problem.
When WebLogic Server starts, connections from the connection pools are opened and are available to all clients.
When a client closes a connection from a connection pool, the connection is returned to the pool and becomes
available for other clients; the connection itself is not closed. There is little cost to opening and closing pool
connections.
How many connections should you create in the pool? A connection pool can grow and shrink according to
configured parameters, between a minimum and a maximum number of connections. The best performance
occurs when the connection pool has as many connections as there are concurrent client sessions.
In addition to the following subsections, see "Performance Tuning Your JDBC Application" in Programming
WebLogic JDBC.
Tuning JDBC Connection Pool Initial Capacity
The InitialCapacity attribute of the JDBCConnectionPool element enables you to set the number of physical
database connections to create when configuring the pool. If the server cannot create this number of
connections, the creation of this connection pool will fail.
During development, it is convenient to set the value of the InitialCapacity attribute to a low number. This
helps the server start up faster.
In production systems, consider setting InitialCapacity equal to the MaxCapacity so that all database
connections are acquired during server startup. If InitialCapacity is less than MaxCapacity, the server needs
to create additional database connections when its load is increased. When the server is under load, all resources
should be working to complete requests as fast as possible, rather than creating new database connections.
Tuning JDBC Connection Pool Maximum Capacity
11. 09/05/2015 Tuning WebLogic Server
http://docs.oracle.com/cd/E13222_01/wls/docs70/perform/WLSTuning.html#1132671 11/13
Setting Your Java Compiler
The standard Java compiler for compiling JSP servlets is javac. You can improve performance significantly by
setting your server's java compiler to sj or jikes instead of javac. The following sections discuss this
procedure and other compiler considerations.
Changing Compilers in the Administration Console
To change your compiler in the Administration Console:
1. Start the Administration Server if it is not already running.
2. Access the Administration Console for the domain.
3. Click the Servers node in the left pane to display the servers configured in your domain.
4. Click the name of the server instance that you want to configure.
5. Select the Configuration —> Compilers tab and enter the full path of the compiler in the Java Compiler
field. For example:
c:visualcafe31binsj.exe
6. Enter the full path to the JRE rt.jar library in the Append to the Classpath field. For example:
BEA_HOMEjdk131_03jrelibrt.jar
7. Click Apply.
8. Restart your server for the new Java Compiler and Append to Classpath values to take effect.
Setting Your Compiler in weblogic.xml
In the weblogic.xml file, the jspdescriptor element defines parameter names and values for servlet JSPs.
Use the compileCommand parameter to specify the Java compiler for compiling the generated JSP
servlets.
Use the precompile parameter to configure WebLogic Server to precompile your JSPs when WebLogic
Server starts up.
For more information about setting your server's java compiler in the weblogic.xml file, see the jspdescriptor
element.
Compiling EJB Container Classes
Use the weblogic.ejbc utility to compile EJB 2.0 and 1.1 container classes. If you compile .jar files for
deployment into the EJB container, you must use weblogic.ejbc to generate the container classes. By default,
ejbc uses the javac compiler. For faster performance, specify a different compiler (such as Symantec sj) using
the compiler flag.
For more information, see "WebLogic Server EJB Utilities".
Compiling on UNIX
If you receive the following error message received when compiling JSP files on a UNIX machine:
failed: java.io.IOException: Not enough space
Try any or all of the following solutions:
Add more RAM if you have only 256 MB.
Raise the file descriptor limit, for example:
set rlim_fd_max = 4096
set rlim_fd_cur = 1024