Oracle GoldenGate Network Connectivity and Pump Performance Test Plan
Objective
This document provides a structured troubleshooting methodology for Oracle GoldenGate Microservices environments running on Oracle Linux 9 or Red Hat Enterprise Linux 9.
The purpose of this document is to identify possible causes of:
- Slow Distribution Path performance
- High Pump lag
- Trail shipping delays
- WAN instability
- MTU fragmentation
- TCP retransmissions
- Receiver bottlenecks
- Disk I/O issues
- Apply-side slowness
- VPN/WireGuard issues
This version of the document includes additional validation steps and observations based on real troubleshooting results.
Environment Information
Source Server
Item Value
--------------------- -------------------------
Hostname source-server
IP Address source-ip
OS Version Oracle Linux 9 / RHEL 9
GoldenGate Version 19c / 21c / 23ai
Architecture Microservices
Distribution Server 9003
Receiver Server 9004
Target Server
Item Value
--------------------- -------------------------
Hostname target-server
IP Address target-ip
OS Version Oracle Linux 9 / RHEL 9
GoldenGate Version 19c / 21c / 23ai
Architecture Microservices
Section 1 — Basic Network Connectivity Validation
Purpose
The following commands validate whether the source server can reach the target server over the network.
This helps identify:
- packet loss
- routing issues
- unstable WAN links
- latency problems
Validate Basic Connectivity
Command Explanation
The ping command sends ICMP packets to the target server and measures:
- latency
- packet loss
- response consistency
Command
ping target-ip
Expected Results
Healthy Results
----------------------------------------
0% packet loss
Stable latency
Consistent response times
Analysis
Typical GG WAN latency guidance:
Latency Expectation
------------------- ------------------------
0-10 ms Excellent
10-40 ms Very Good
40-100 ms Good
100-200 ms Acceptable
200+ ms Potential Issues
WAN latency below 100 ms is generally considered acceptable for GoldenGate replication.
Additional Validation
Command Explanation
The time utility measures total command execution time.
This helps identify:
- DNS delays
- routing delays
- network instability
Command
time ping -c 1 target-ip
Expected Results
Fast command execution
Stable response time
No DNS delays
Section 2 — Network Path Validation
Purpose
The following commands validate:
- network path stability
- MTU consistency
- routing behavior
- intermediate network hops
Validate Network Path
Command Explanation
The tracepath command displays the network path between source and target while also validating MTU discovery.
Command
tracepath target-ip
Expected Results
Resume: pmtu 1500
Analysis
This confirms:
Path MTU = 1500
which is considered healthy.
The multiple:
no reply
entries are typically caused by routers that block ICMP responses and do NOT necessarily indicate a problem.
Important Observation
The final message:
Too many hops: pmtu 1500
does NOT indicate MTU failure.
It simply means the destination stopped replying to tracepath probes.
Additional Validation
Command Explanation
The following command validates whether packets of 1500 bytes can traverse the network WITHOUT fragmentation.
This is critical for:
- VPN replication
- WireGuard
- WAN replication
- GoldenGate throughput
Command
ping -M do -s 1472 target-ip
Expected Results
1472 payload successful
No fragmentation
Stable latency
Analysis
This confirms:
MTU 1500 is fully functional
No fragmentation issues detected.
This significantly reduces the likelihood that the GG Pump problem is caused by:
- MTU mismatch
- VPN fragmentation
- packet fragmentation
Section 3 — Interface Validation
Purpose
Validate network interface configuration and MTU settings.
Validate Interface Information
Command Explanation
The ip addr command displays:
- network interfaces
- IP addresses
- MTU values
- interface state
Command
ip addr
Expected Results
Interface state = UP
MTU = 1500
Valid IP address assigned
Analysis
The interface configuration should appear healthy and consistent with the successful MTU validation tests.
Section 4 — GoldenGate Microservices Validation
Purpose
Validate that all GoldenGate Microservices components are listening properly.
Validate Service Manager
Command Explanation
The ss command displays TCP listening ports.
This validates whether GG services are actively accepting connections.
Command
ss -lntp | grep 9001
Expected Results
ServiceManager listening on port 9001
Analysis
Service Manager is healthy.
Validate Admin Server
Command
ss -lntp | grep 9002
Expected Results
adminsrvr listening on port 9002
Analysis
Admin Server is healthy.
Validate Distribution Server
Command
ss -lntp | grep 9003
Expected Results
distsrvr listening on port 9003
Analysis
Distribution Service is healthy.
This service is responsible for remote trail shipping.
Validate Receiver Server
Command
ss -lntp | grep 9004
Expected Results
recvsrvr listening on port 9004
Analysis
Receiver Service is healthy.
This service receives remote trail data.
Validate Performance Metrics Server
Command
ss -lntp | grep 9005
Expected Results
pmsrvr listening on port 9005
Analysis
Performance Metrics Server is healthy.
Overall Microservices Assessment
Expected State
9001 UP
9002 UP
9003 UP
9004 UP
9005 UP
Conclusion
The GG Microservices stack appears healthy.
The issue is likely NOT caused by:
- stopped services
- missing listeners
- down Microservices components
Section 5 — TCP Health Validation
Purpose
Validate TCP socket stability and identify reconnect storms or TCP churn.
Validate TCP Socket Summary
Command Explanation
The ss -s command displays a summary of TCP socket states.
This helps identify:
- reconnect storms
- excessive TIME_WAIT sockets
- TCP instability
- socket exhaustion
Command
ss -s
Expected Healthy Results
Low TCP counts
Low TIME_WAIT
No orphaned sockets
Stable ESTAB connections
Analysis
Healthy output generally indicates:
- stable WAN connectivity
- low TCP churn
- stable replication sessions
Potential Warning Signs
Very high TIME_WAIT
Large ESTAB counts
Many orphaned sockets
These may indicate:
- reconnect storms
- unstable WAN
- VPN instability
- firewall resets
- application instability
Section 6 — Additional TCP Session Validation
Purpose
Validate active TCP sessions related to GoldenGate.
Validate Active Sessions
Command Explanation
The following command displays active TCP sessions and queue sizes.
This helps identify:
- stalled send queues
- blocked receivers
- TCP congestion
- receiver bottlenecks
Command
ss -tanp
What To Look For
Healthy
ESTAB
Send-Q = low
Recv-Q = low
Potential Problems
SYN-SENT
Possible causes:
- firewall
- routing issue
- target unreachable
Another Important Indicator
High Send-Q
This may indicate:
sender transmitting faster than receiver can consume
Possible causes:
- slow receiver
- WAN congestion
- target disk bottleneck
- apply-side slowness
Section 7 — GoldenGate Validation
Purpose
Validate actual Distribution Path behavior.
Validate GG Lag
Command Explanation
The lag command displays replication lag.
Command
lag distribution_path_name
Analysis
High lag with healthy network conditions may indicate:
- receiver bottleneck
- target database slowness
- large transactions
- LOB processing
- checkpoint delays
Validate GG Statistics
Command Explanation
The stats command displays transaction and throughput statistics.
Command
stats distribution_path_name latest
Analysis
Useful for identifying:
- low throughput
- stalled processing
- uneven transaction rates
Validate GG Report
Command Explanation
The report file contains detailed runtime information.
Command
view report distribution_path_name
What To Look For
TCP/IP errors
socket timeout
retry attempts
checkpoint delays
slow acknowledgements
large transaction warnings
EOF waits
Section 8 — Trail File Validation
Purpose
Validate whether trail files are accumulating.
Validate Trail Growth
Command Explanation
The ls command displays trail file sizes and timestamps.
Command
ls -lh dirdat/*
Analysis
Rapid trail growth may indicate:
sender faster than receiver
Possible causes:
- WAN bottleneck
- target disk issues
- receiver delays
- apply-side slowness
Section 9 — System Resource Validation
Purpose
Validate CPU and system performance.
Validate CPU Usage
Command Explanation
The top command displays real-time CPU and memory usage.
Command
top
Analysis
Look for:
- CPU saturation
- excessive wait
- memory pressure
Validate System Statistics
Command Explanation
The vmstat command displays system performance metrics.
Command
vmstat 1
Analysis
Important metrics:
wa = I/O wait
High values may indicate:
- disk bottlenecks
- storage latency
Final Assessment
Healthy Indicators
WAN latency healthy
MTU healthy
No fragmentation
GG services healthy
TCP stack healthy
No reconnect storms
No socket churn
Most Likely Remaining Areas To Investigate
Distribution Path lag
Receiver throughput
Target disk speed
Apply-side slowness
Large transactions
LOB replication
Checkpoint advancement
Target database performance