Friday Feb 17, 2012

Introducing ThreadLogic

Eric Gross and Sabha Parameswaran, from Oracle FMW Architects Team (The A-team) are happy to introduce ThreadLogic, an open source Thread Dump Analyzer, to Oracle Fusion Middleware community and customers. 

Motivation behind ThreadLogic

The current set of TDA tools (Samurai/TDA) do not mine the thread dumps. Neither do they provide a more detailed view of what each thread is doing. Most of the existing tools tend to limit themselves to reporting the state (locked/waiting/running) or the lock information.  They don't go into details of the type of activity within a thread, should it be treated as normal or deserving a closer look? Can a pattern or anti-pattern be applied against them? Any possible optimizations? Are there any hot spots? Any classification of threads based on their execution cycles? 

We decided to create ThreadLogic to address these deficiencies. It is based on a fork of the TDA open source tool with new capabilities to analyze and provide advice based on a set of extensible advisories and thread grouping while supporting all JVM thread dumps. Also, a thorough and in-depth analysis of WebLogic Server thread dumps is provided. Both the thread grouping and advisories are extensible where user can add new patterns to match and tag or group threads. Please check the attached document for more details of the tool.

The latest stable bits (version 0.9) and documentation can be downloaded from here.  For more details on the tool's capabilities, please check the documentation page.

Our hope is that this tool would go a long way in improving and helping both internal teams (Support/Dev/Field) and external customers in terms of better analysis and faster issue resolutions.

Feedback welcome.

Tuesday Feb 14, 2012

Bonding Parameters Based on Network Layout

Technical discussion on how to adjust Linux bonding configuration parameters depending on how a host participates in a given network. Limitations of link level failure detections and an easy solution within bonding driver to overcome it.

[Read More]

Networks and Virtualization

Technical discussion on an approach to achieve virtualization through network layers. Comparison between InfiniBand Partitions and Ethernet VLANs. Consolidation and Isolation of logical network channels leading to virtualization. How to satisfy computing platforms need to be multi homed ? If these are topics of interest to you, then read on.

[Read More]

Monday Feb 13, 2012

Switches Inside Oracle's Engineered Systems

An introduction to Oracle's InfiniBand switches providing immense bandwidth and high speed connectivity inside latest Engineered Systems. Brief comparisons, topology builds and overall network layout information.

[Read More]

Friday Feb 10, 2012

InfiniBand 101 - Building Blocks

In the context of Oracle's Engineered Systems, I am going to explain how an InfiniBand network is actually created using various building blocks of hardware and software. Includes a very basic view of a host participating in IB network and their connectivity to achieve redundancy and high availability.

[Read More]

Thursday Feb 09, 2012

Multicast Vs. Unicast with WebLogic Clustering

WebLogic Clusters manage membership via messaging within its members. The members join/leave the cluster as well as update other members via messages to the entire cluster. There are two ways for cluster messaging in WLS - Multicast or Unicast. In this post, I hope to clarify the inner workings of WLS clustering membership around Unicast vs Multicast messaging while providing some guidence on the option to be used based on the requirements and constraints. 

[Read More]

Analyzing Thread Dumps In Middleware

How to analyse Thread dumps, for improving Middleware Performance (at App Server or Application level) as well as for general troubleshooting? This series goes into when and how to capture thread dumps, analysis methodologies, review of TDA tools and an enhanced version of existing TDA tool that can analyze more in depth with special focus on WebLogic Server related dumps as well as some real world samples of thread dump analysis before concluding the series. 

Analyzing Thread Dumps - Series:

Part 4: TDA A-Team and real world samples

Part 3: TDA tools

Part 2: How to capture and analyze Thread Dumps, navigate lock chains

Part 1: Basics of Thread states and thread locking

[Read More]

Wednesday Feb 08, 2012

Exalogic and Multicast

Exalogic is the complete Engineered System from Oracle, delivering Hardware and Software in one solution. The software is primarily WebLogic (or Coherence, Tuxedo or other Oracle Middleware products)  with Linux or Solaris as the operating system. Customers will invariably cluster the WebLogic Server instances using multicast or unicast. There is one gotcha when it comes to using multicast on Exalogic. [Read More]

Friday Feb 03, 2012

Using LDAP for Shared Authentication (NFS v4 Requirement)

Just a quick post to let everyone know that Donald Forbes from our EMEA Engineered Systems Group, posted and excellent article on "Using LDAP for Shared Authentication (NFS v4 Requirement)". The post appears to be part 1 of a 3 part series. Thanks Don for starting this new technical blog. Given Don's expertise and inside track, we are definitely putting this blog on our watch list.

Infiniband 101 - About

Neeraj Gupta from our Networking team introduces Infiniband.

[Read More]


The primary contributors to this blog are comprised of the Exalogic and Cloud Application Foundation contingent of Oracle's Fusion Middleware Architecture Team, fondly known as the A-Team. As part of the Oracle development organization, The A-Team supports some of Oracle's largest and most strategic customers worldwide. Our mission is to provide deep technical expertise to support various Oracle field organizations and customers deploying Oracle Fusion Middleware related products. And to collect real world feedback to continuously improve the products we support. In this blog, our experts and guest experts will focus on Exalogic, WebLogic, Coherence, Tuxedo/mainframe migration, Enterprise Manager and JDK/JRockIT performance tuning. It is our way to share some of our experiences with Oracle community. We hope our followers took away something of value from our experiences. Thank you for visiting and please come back soon.


« February 2012 »