unni@dropzone:~$
Blog About

Blog

34 posts

  • February 18, 2026
    Platform Engineering as a Product

    A comprehensive POV on building an internal developer platform — from self-service pipelines and golden-path blueprints to policy-as-code and a three-phase maturity roadmap.

  • February 12, 2025
    Insights from Amazon Science: Smarter Experimentation (Beyond your typical A/B Testing)

    When compliance or self-selection bias rules out A/B testing, adaptive experimentation with instrumental variables offers a smarter, regulation-safe alternative.

  • August 22, 2024
    Beyond Lift and Shift: Unlocking The True Potential of Cloud Through Modernization

    Lift and shift gets you to the cloud, but it won't unlock its value. A practical framework for cloud-native modernization, FinOps, and sustainable transformation.

  • May 14, 2019
    Hands-On Workshop: Building a Serverless Datalake On AWS

    A self-paced workshop covering the full serverless data lake stack on AWS — S3, Kinesis, Glue, SageMaker, Athena, and QuickSight — with code on GitHub.

  • December 4, 2018
    AWS Lake Formation = Data Lakes Simplified

    AWS Lake Formation promises to cut data lake build time from months to days. Here's what it actually does and why it matters for enterprise data teams.

  • October 23, 2015
    IAM policy for controlling EC2 with specific tags

    How to use IAM condition keys and EC2 resource tags to restrict stop, start, and terminate actions to the instance owner only.

  • May 24, 2011
    Tuning JRockit

    Tune JRockit JVM for WebLogic workloads: heap sizing, GC mode selection (-XgcPrio), pause targets, compaction ratios, and Thread Local Area (TLA) settings.

  • August 3, 2010
    Weblogic Server Administration Server Interview Questions 1 of 6

    WebLogic Server admin interview Q&A covering clusters, session replication, staging modes, thread dumps, multi data sources, and JVM tuning essentials.

  • June 1, 2010
    Add and Remove targets

    Use WLST addTarget and removeTarget methods via the DeploymentMBean interface to programmatically retarget JDBC data sources across WebLogic server instances.

  • April 7, 2010
    Configuring JMS Bridges on Weblogic Server

    Configure a JMS messaging bridge between two WebLogic domains with step-by-step setup for bridge destinations, QoS levels, and producer/consumer wiring.

  • March 26, 2010
    Using WLS 8.1 Threading Model in WLS 9.x / 10.x

    Re-enable WebLogic 8.1-style execute queues in WLS 9.x and 10.x using the Use81StyleExecuteQueues flag in config.xml or as a JVM startup argument.

  • March 26, 2010
    Why sub-deployments are used?

    Sub-deployments in WebLogic JMS co-locate connection factories with queues and topics on a specific JMS server, reducing network hops and enabling migration.

  • March 24, 2010
    Delete Admin Server for a running Weblogic domain

    Steps to replace a WebLogic Administration Server in a live domain — create a new admin server, promote it, then delete the original via the console.

  • February 24, 2010
    Use 'userConfigFile' for connecting to weblogic

    Use storeUserConfig in WLST to store encrypted credentials in a config file, then connect without plain-text passwords in scripts or automated deployments.

  • February 6, 2010
    Basic Unix commands

    Quick reference mapping DOS commands to their Unix equivalents — cd, cp, rm, ls, mkdir and more — plus essential Unix-only commands for file management and user information.

  • January 18, 2010
    WLST Script to enabe Log4j Logger on a weblogic server

    WLST script to switch a WebLogic server from Java Logging to Log4j by setting Log4jLoggingEnabled on the LogMBean — step-by-step commands from connect to activate.

  • December 7, 2009
    BEA-000388 - JVM called WLS shutdown hook. The server will force shutdown now

    BEA-000388 force-shutdown caused by OS signals caught by the JVM. Fix with -Xrs to suppress signal handling, or -XX:+ShowMessageBoxOnError to capture a thread dump before shutdown.

  • December 7, 2009
    < Reached maximum capacity of pool "MyPoolDS", making "0" new resource instances instead of "10".>

    BEA-000627 connection pool exhaustion troubleshooting: tune MaxCapacity, match thread pool size to pool size, set InitialCapacity equal to MaxCapacity, and enable TestConnectionsOnReserve.

  • December 7, 2009
    Infinite loop in hasmap.put caused high CPU usage stuck threads

    WebLogic threads stuck in HashMap.put causing high CPU is a known JVM bug triggered by concurrent RMI serialization. Diagnosis via thread dumps and Oracle patch request.

  • December 7, 2009
    A Collection of SUN JVM Options

    Curated reference to Sun's comprehensive JVM options list, covering HotSpot flags across multiple JVM versions on SPARC/Solaris — useful for tuning and troubleshooting Java applications.

  • December 5, 2009
    Weblogic side by side deployment

    How WebLogic side-by-side (versioned) deployment works: set the version in MANIFEST.MF, deploy v2 alongside v1, and let WebLogic retire the old version once all active sessions drain.

  • October 4, 2009
    Offline WLST script to create domain in WLS 11gR1

    Complete offline WLST script for WebLogic 11gR1 (10.3.1) that creates a domain with an Admin Server, two Managed Servers, a cluster, and deploys a WAR — no server running required.

  • July 8, 2009
    WLST on Weblogic 8.1

    How to run WLST on WebLogic 8.1, which lacks built-in scripting support — download jython.jar and wlst.jar and add them to your CLASSPATH before invoking java weblogic.WLST.

  • April 17, 2009
    WLST script to change logging setting for all server in the domain

    WLST script that iterates over every server in a WebLogic domain and updates log severity, file count, and broadcast settings in a single edit session.

  • April 16, 2009
    WLST script to change logging setting for AdminServer

    WLST script to configure WebLogic AdminServer log rotation, file count, severity levels for stdout, domain log broadcast, and the HTTP access log.

  • April 2, 2009
    A Motivational Quote - A Carrot, An Egg, & a Cup of Coffee - Reflections of True meaning of Life

    A parable about resilience: three objects face the same boiling water and react differently — a reminder that adversity reveals, and sometimes transforms, character.

  • March 2, 2009
    Multi Data Source using WLST

    WLST script to create a WebLogic multi data source with failover algorithm, pooling two existing data sources and targeting the configuration to a server.

  • February 21, 2009
    Session Counts using WLST

    WLST script that reads OpenSessionsCurrentCount, OpenSessionsHighCount, and SessionsOpenedTotalCount from WebAppComponentRuntimeMBean for a deployed app.

  • February 20, 2009
    Creating a JDBC Data Source using WLST

    Complete WLST script to create a JDBC data source in WebLogic — sets JNDI name, driver, connection pool params, and targets it to multiple servers.

  • February 7, 2009
    WLST made easy ... easeSyntax() ...

    WLST's easeSyntax() command lets you drop parentheses from ls, cd, and get in interactive mode — cutting keystrokes when navigating MBeans.

  • February 7, 2009
    How To: Force Garbage Collection using WLST

    WLST script that triggers a forced JVM garbage collection on a WebLogic server via cmo.runGC() — useful when memory isn't releasing under normal conditions.

  • February 7, 2009
    How To: Configure a Managed Server as a Windows Service in 5 Simple Steps

    Step-by-step guide to registering a WebLogic Managed Server as a Windows service, with proper dependency and startup delay on the Admin Server service.

  • December 25, 2008
    How To: Configure Admin Server as a Windows Service in 5 Simple Steps

    A ready-to-run batch script that registers a WebLogic Admin Server as a Windows service using installSvc.cmd — no manual steps required.

  • December 20, 2008
    First Blog Post... Welcome

    First post on a new technical blog covering Oracle WebLogic, WLST scripting, and JVM tuning tips for middleware engineers.

© 2026 unni@dropzone Built with Astro