SlideShare a Scribd company logo
SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Analyzing, testing and tuning ESB/JMS performance David Hentchel Principal Solution Engineer
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Analyzing, testing and tuning ESB/JMS performance
Setting Performance Expectations ,[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging D  I  S  C  L  A  I  M  E  R D  I  S  C  L  A  I  M  E  R
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Analyzing, testing and tuning ESB/JMS performance
Performance Concepts and Methodology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Performance Engineering Terms SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging “ System Under Test” “ Test Harness” “ Load” = “Sessions”  *  “Delivery Rate” “ Latency” = ReceiveTime – SendTime “ Test Components” “ External Components” “ Platform” “ System Metric” R V ,[object Object],[object Object],[object Object],[object Object],V V Expert Tip: Limit scope to those test components that are critical to performance and under your control
Concepts: Partitioning Resource Usage SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],% CPU ( Overhead X Message rate ) = Load ∑ (Writes/sec) (msg/sec) (writes/msg) svcs Bottom-Up Rule: Test and tune each component before you test and tune the aggregate.
Concepts:  Computer Platform Resources SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Favorite tools:  task mgr,   perfmon, top,  ping –s, traceroute Disk I/O (read/write) Network I/O (send/receive)  CPU time Memory (in use, swap)  # Threads ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Performance Engineering Project SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging The Project is  Goal Driven Analyze Test Tune ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Expert Tip: Schedule daily meetings to share results and reprioritize test plan.
Performance Project Skills ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging SOLUTION I.E. T.E. R.E. Cost/Benefit Load/Distribution Design Options
Tools for a Messaging Benchmark ,[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging System Under Test Test Harness Test Configurator Test Analyzer Platform Component
Performance Project Timeline SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Development Project Week Process Dev Service Dev Sizing System Test Deployment Plan Launch Performance Project Perf Prototype 1 2  3 4 5 6 7 8 Design Application Tuning
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Analyzing, testing and tuning ESB/JMS performance
Performance Analysis ,[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Utilization (% total) Capacity (units/sec) = Efficiency (units/msg) X Load (msg/sec)
Performance Scenario Specification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: Focus on broker loads over 10 msg/sec or 1 MByte/sec, and  service loads over 10,000 per hour.
Generic Scenario: Decoupled process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Expert Tip: The easiest way to manage decoupled SOA processes is the ESB  Itinerary.
Generic Scenario: Real time data feed ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Generic Scenario: Simple request reply ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Example: Performance scenario specification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Characterizing platforms and architecture ,[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Platform configuration specification SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging DMZ Field DMZ CPU number type speed Network bandwidth latency speed Disk type speed Firewall cryptos latency Memory size speed Rule of Thumb: LAN 15 – 150 MBytes / second Disk:  2 – 10 MBytes / second XSLT:  200 – 300 KBytes / second
Platform Profile: Real-time messaging SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging % capacity System resource limitations 90% 70% 20% 5% Rule of Thumb: Real-time, 1 KB messages, broker performance is about 1,000 to 10,000 msg/sec for each 1 gHz cpu power.
Platform Profile: Queued requests SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging % capacity System resource limitations 50% 20% 40% 85% Rule of Thumb: Queued msgs, 1 KB messages, broker performance is about 100 to 1,000 msg/sec for each 1 gHz cpu power.
Architecture Spec: Service distribution ,[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging ESB ESB ESB Partner ESB Back Office Partner Field Front Office CRM Finance SFA CRM SCM Tracking Service PoS ERP Adapter SCM Adapter Integration Broker
Architecture Spec: Data Integration ,[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Data Schemas 1…n Data Schemas 2…m ? Expert Tip: Transform tools vary in efficiency: XSLT  – slowest (but most standard) Semantic modeler –  generally faster (e.g. Sonic DXSI) Custom text service –  fastest, but not as flexible
DEMO:  Test lab setup ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Specifying Test Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Typical test variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Expert Tip: External JMS client variables are easily managed with the Test Harness.
Example: Test Case Specification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Analyzing, testing and tuning ESB/JMS performance
Testing Performance ,[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Staging Test Services Deploying existing services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Staging Test Services Prototyping proposed new services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Staging Test Services Simulating non-essential services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Demo: Provisioning test services SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Status Info WSI: Address Svc Status Request Status Query XForm: Build query DBSvr: Query Test Harness Web Portal Adapter: M/F Callout Addr Info Query Result Enriched Result WSI: Address Svc Status Query Status Query PassThru: DBSvr: Query PassThru: Sleep Status Query Query Result Query Result Business Use Case Performance Test Case
Provisioning test brokers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Expert Tip: For each client connection scenario define a named JNDI Connection Factory and document its characteristics.
Provisioning ESB containers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: Default heap size is fine for most ESB containers; if memory is limited, reduce size, but no smaller than: 8MB +  ∑ (service jar size) + (#Listeners) * (200KB)
Demo: Setting up containers for test ,[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Simulating endpoint producers and consumers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging System Under Test Test Harness
Endpoint protocols and performance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: HTTP acceptors typically achieve ½ to ¼ the   performance of comparable JMS/TCP acceptors.
Client session configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: Create one connection for every 10 to 20 sessions
Configuring client Quality of Service (QoS) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Expert Tip: Best compromise is  at least once  QoS based on  CAA, Persistent, Async disk and DUPS_OK.
Generating message content ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Sonic Test Harness supports all these gen random int gen sample xml Addr svc lookup transform rule Status Request priority=2 org=1 Cust Info
Demo: Simulating clients with Test Harness ,[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging System Under Test Test Harness Connection Broker JNDI Msg Pool Reply Request Message Generation
Running performance test iterations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Logistics of test orchestration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: Start with 10-20 intervals of 30 secs; if steady state is soon reached, reduce to 10 intervals of 10 seconds, plus  warmup .
Data collection correlation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Ensuring repeatability of results ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Expert Tip: Run initial tests twice in succession; if results differ by more than 3% or so, investigate why.
Demo of Test Harness iterations ,[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Evaluating performance Measurement against goal ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Evaluating performance Bottleneck analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Evaluating performance Compare across test runs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Expert Tip: Verify key  conclusions  by replicating key test runs that led to that conclusion
Demo: Example test result matrix SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Update Scenario Query Scenario Msg Size DB Svc Thruput * Latency ** Test 1 Test 2 Test 3 Test 4 Test 5 Test 6 *  kbytes / second ** milliseconds ORX 1 KB 112 331 ORX 10 KB 146 460 ORX 100 KB 152 1197 XSVR 1 KB 121 68 XSVR 10 KB 632 139 XSVR 100 KB 2113 688
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Analyzing, testing and tuning ESB/JMS performance
Performance Tuning with Sonic ESB ® ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Review ESB Architecture SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging SOA view System view Router/Switch Router/Switch SERVICES COMMUNICATION BACKBONE NETWORK SERVICE CONTAINER ESB CONTROL Message Log DBMS Cache / Swap Threads VM Threads VM Threads VM Threads VM I/O Controller Memory Network Interface
ESB System Usage:  CPU SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ESB System Usage:  Disk SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Expert Tip: To estimate best-case message log performance, use the DiskPerf utility bundled with Test Harness.
ESB System Usage:  Network SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Expert Tip: To estimate best-case network performance, use the DiskPerf utility bundled with Test Harness.
Tip #1:  Increase sender and listener threads to make service & client scale  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Container2 ServiceX … Container1 ServiceX … … Expert Tip: Stop increasing Listeners when CPU usage nears maximum acceptable.
Tip #2:  Implement optimal QoS to balance speed versus precision SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging (Based on CAA brokers and fault-tolerant connections) ESB QoS MQ Setting Message Loss Events Duplicate Msg Events N/A Discardable Buffer overflow, Any crash Never Best Effort NonPersistent, DupsOK ack Broker crash, Client crash Never At Least Once Persistent, DupsOK ack Never Never Exactly Once Transacted Never Never Expert Tip: With CAA configured, Best Effort service is equivalent to At Least Once, with substantially lower overhead.
Tip #3:  Re-use JMS objects to reduce setup costs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: Up to 500 queues per Broker and 10,000 topics per broker.
Tip #4:  Use intra-container service calls to avoid broker hops SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Inter-Container Messaging Intra-Container Messaging v7.5: better! faster! Broker Dispatch Outbox Marshall Msg Send Msg … … Dispatch Outbox Unmarshall Msg Marshall Msg Call onMessage Send Msg … Receive Msg Unmarshall Msg Call onMessage Instantiate Proc …
Tip #5:  Use NonPersistentReplicated mode to reduce disk overhead ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: Network overhead for Replication channel is about ½ the Persistent Msg load of the broker.
Tip #6:  Use XCBR instead of CBR to eliminate Javascript overhead ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: Invocation of the Rhino javascript engine requires about 100 milliseconds cpu time on a typical platform.
Tip #7:  Use message batching to accelerate message streams ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Producer Consumer Broker Msg Msg … Ack Msg Msg Ack …
Tip #8:  Minimize XML/SOAP operations to avoid parsing overhead ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Input Message XML Transform Custom JAXB XCBR JAXB Service Input Message propY=9 propX=1 Input Message JAXB Obj Msg part
Tip #9:  Use high-speed encryption to reduce security overhead ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Tip #10:  Use stream API's to improve large message performance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Broker Tuning Parameters ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: For non-trivial queues, multiply default settings by 10 to 100.
Java Tuning Options ,[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Rule of Thumb: On windows platforms, the Sun 1.5.0 JVM is 10% to 50% slower than the default IBM 1.4.2 JVM.
ESB Tuning Options ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Expert Tip: Start with small Java heap and only increase -Xms   size if it improves performance.
Discussion of Service tuning ,[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging
Other fun things you can tune ,[object Object],[object Object],[object Object],[object Object],[object Object],SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Expert Tip: If you save service resources in  sonicfs , the ESB container will dynamically load and cache them.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Other Performance Engineering Resources SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging No “Magic Bullet”, but plenty of places you can go for info:
SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Questions?
SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging Thank you for your time
SONIC-7: Tuning and Scalability for  Sonic Enterprise Messaging

More Related Content

What's hot

Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
QA InfoTech
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
SWAAM Tech
 
Software Performance
Software Performance Software Performance
Software Performance
Prabhanshu Saraswat
 
Performance testing
Performance testingPerformance testing
Performance testing
Jyoti Babbar
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
Grid Dynamics
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
NancyBeaulah_R
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
ShudipPal
 
Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1
Mohamed Tarek
 
Performance testing
Performance testingPerformance testing
Performance testing
Ranpreet kaur
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Atul Pant
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
Apica
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
khalid noman husainy
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
KostCare
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
Belatrix Software
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Richard Bishop
 
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | EdurekaJMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
Edureka!
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber security
Nascenia IT
 
Software engineering
Software engineeringSoftware engineering
Software engineering
GuruAbirami2
 

What's hot (20)

Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Software Performance
Software Performance Software Performance
Software Performance
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 
QA_Resume_SFT[1]
QA_Resume_SFT[1]QA_Resume_SFT[1]
QA_Resume_SFT[1]
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | EdurekaJMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber security
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 

Viewers also liked

Разработка интеграционных сервисов в рамках проекта развития удаленных канало...
Разработка интеграционных сервисов в рамках проекта развития удаленных канало...Разработка интеграционных сервисов в рамках проекта развития удаленных канало...
Разработка интеграционных сервисов в рамках проекта развития удаленных канало...
КРОК
 
Аутентификационный центр
Аутентификационный центрАутентификационный центр
Аутентификационный центр
КРОК
 
How to Secure Your Enterprise Services with WSO2 ESB
How to Secure Your Enterprise Services with WSO2 ESBHow to Secure Your Enterprise Services with WSO2 ESB
How to Secure Your Enterprise Services with WSO2 ESB
WSO2
 
Security Patterns with the WSO2 ESB
Security Patterns with the WSO2 ESBSecurity Patterns with the WSO2 ESB
Security Patterns with the WSO2 ESBWSO2
 
Agile в кровавом энтерпрайзе / Асхат Уразбаев (ScrumTrek)
Agile в кровавом энтерпрайзе / Асхат Уразбаев (ScrumTrek)Agile в кровавом энтерпрайзе / Асхат Уразбаев (ScrumTrek)
Agile в кровавом энтерпрайзе / Асхат Уразбаев (ScrumTrek)
Ontico
 
Shock freezers
Shock freezersShock freezers
Shock freezers
scatania
 

Viewers also liked (6)

Разработка интеграционных сервисов в рамках проекта развития удаленных канало...
Разработка интеграционных сервисов в рамках проекта развития удаленных канало...Разработка интеграционных сервисов в рамках проекта развития удаленных канало...
Разработка интеграционных сервисов в рамках проекта развития удаленных канало...
 
Аутентификационный центр
Аутентификационный центрАутентификационный центр
Аутентификационный центр
 
How to Secure Your Enterprise Services with WSO2 ESB
How to Secure Your Enterprise Services with WSO2 ESBHow to Secure Your Enterprise Services with WSO2 ESB
How to Secure Your Enterprise Services with WSO2 ESB
 
Security Patterns with the WSO2 ESB
Security Patterns with the WSO2 ESBSecurity Patterns with the WSO2 ESB
Security Patterns with the WSO2 ESB
 
Agile в кровавом энтерпрайзе / Асхат Уразбаев (ScrumTrek)
Agile в кровавом энтерпрайзе / Асхат Уразбаев (ScrumTrek)Agile в кровавом энтерпрайзе / Асхат Уразбаев (ScrumTrek)
Agile в кровавом энтерпрайзе / Асхат Уразбаев (ScrumTrek)
 
Shock freezers
Shock freezersShock freezers
Shock freezers
 

Similar to Sonic 7 Hentchel Performance Tuning

FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGNFUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
Pankaj Singh
 
Video Traffic Management
Video Traffic ManagementVideo Traffic Management
Video Traffic Management
Shenick Network Systems
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
Impetus Technologies
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
veehikle
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2Information Technology
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationale
videos
 
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
 Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ... Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
Contribyte
 
Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim Architect
Deepak Shankar
 
O2 Presentation Sdp Event
O2 Presentation Sdp EventO2 Presentation Sdp Event
O2 Presentation Sdp Event
jameskenney
 
Resume_Vaibhav_Bhargava_New
Resume_Vaibhav_Bhargava_NewResume_Vaibhav_Bhargava_New
Resume_Vaibhav_Bhargava_NewVaibhav Bhargava
 
F5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer PresentationF5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer PresentationF5 Networks
 
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
LeClubQualiteLogicielle
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
ghodgkinson
 
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2
 
Mahesh_webMethodsProfile
Mahesh_webMethodsProfileMahesh_webMethodsProfile
Mahesh_webMethodsProfilemahesh meesala
 

Similar to Sonic 7 Hentchel Performance Tuning (20)

FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGNFUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
 
Video Traffic Management
Video Traffic ManagementVideo Traffic Management
Video Traffic Management
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
 
Bhavani HS
Bhavani HSBhavani HS
Bhavani HS
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationale
 
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
 Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ... Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
 
Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim Architect
 
Ameya_Kasbekar_Resume
Ameya_Kasbekar_ResumeAmeya_Kasbekar_Resume
Ameya_Kasbekar_Resume
 
O2 Presentation Sdp Event
O2 Presentation Sdp EventO2 Presentation Sdp Event
O2 Presentation Sdp Event
 
Resume_Vaibhav_Bhargava_New
Resume_Vaibhav_Bhargava_NewResume_Vaibhav_Bhargava_New
Resume_Vaibhav_Bhargava_New
 
F5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer PresentationF5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer Presentation
 
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
 
CV Amol Dethe
CV Amol DetheCV Amol Dethe
CV Amol Dethe
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
REEJA_CV1
REEJA_CV1REEJA_CV1
REEJA_CV1
 
Abhishek_cv
Abhishek_cvAbhishek_cv
Abhishek_cv
 
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
 
Mahesh_webMethodsProfile
Mahesh_webMethodsProfileMahesh_webMethodsProfile
Mahesh_webMethodsProfile
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Sonic 7 Hentchel Performance Tuning

  • 1. SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging Analyzing, testing and tuning ESB/JMS performance David Hentchel Principal Solution Engineer
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Performance Project Timeline SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging Development Project Week Process Dev Service Dev Sizing System Test Deployment Plan Launch Performance Project Perf Prototype 1 2 3 4 5 6 7 8 Design Application Tuning
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Platform configuration specification SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging DMZ Field DMZ CPU number type speed Network bandwidth latency speed Disk type speed Firewall cryptos latency Memory size speed Rule of Thumb: LAN 15 – 150 MBytes / second Disk: 2 – 10 MBytes / second XSLT: 200 – 300 KBytes / second
  • 22. Platform Profile: Real-time messaging SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging % capacity System resource limitations 90% 70% 20% 5% Rule of Thumb: Real-time, 1 KB messages, broker performance is about 1,000 to 10,000 msg/sec for each 1 gHz cpu power.
  • 23. Platform Profile: Queued requests SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging % capacity System resource limitations 50% 20% 40% 85% Rule of Thumb: Queued msgs, 1 KB messages, broker performance is about 100 to 1,000 msg/sec for each 1 gHz cpu power.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Demo: Provisioning test services SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging Status Info WSI: Address Svc Status Request Status Query XForm: Build query DBSvr: Query Test Harness Web Portal Adapter: M/F Callout Addr Info Query Result Enriched Result WSI: Address Svc Status Query Status Query PassThru: DBSvr: Query PassThru: Sleep Status Query Query Result Query Result Business Use Case Performance Test Case
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53. Demo: Example test result matrix SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging Update Scenario Query Scenario Msg Size DB Svc Thruput * Latency ** Test 1 Test 2 Test 3 Test 4 Test 5 Test 6 * kbytes / second ** milliseconds ORX 1 KB 112 331 ORX 10 KB 146 460 ORX 100 KB 152 1197 XSVR 1 KB 121 68 XSVR 10 KB 632 139 XSVR 100 KB 2113 688
  • 54.
  • 55.
  • 56. Review ESB Architecture SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging SOA view System view Router/Switch Router/Switch SERVICES COMMUNICATION BACKBONE NETWORK SERVICE CONTAINER ESB CONTROL Message Log DBMS Cache / Swap Threads VM Threads VM Threads VM Threads VM I/O Controller Memory Network Interface
  • 57.
  • 58.
  • 59.
  • 60.
  • 61. Tip #2: Implement optimal QoS to balance speed versus precision SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging (Based on CAA brokers and fault-tolerant connections) ESB QoS MQ Setting Message Loss Events Duplicate Msg Events N/A Discardable Buffer overflow, Any crash Never Best Effort NonPersistent, DupsOK ack Broker crash, Client crash Never At Least Once Persistent, DupsOK ack Never Never Exactly Once Transacted Never Never Expert Tip: With CAA configured, Best Effort service is equivalent to At Least Once, with substantially lower overhead.
  • 62.
  • 63. Tip #4: Use intra-container service calls to avoid broker hops SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging Inter-Container Messaging Intra-Container Messaging v7.5: better! faster! Broker Dispatch Outbox Marshall Msg Send Msg … … Dispatch Outbox Unmarshall Msg Marshall Msg Call onMessage Send Msg … Receive Msg Unmarshall Msg Call onMessage Instantiate Proc …
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76. SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging Questions?
  • 77. SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging Thank you for your time
  • 78. SONIC-7: Tuning and Scalability for Sonic Enterprise Messaging

Editor's Notes

  1. Hello. A word about my background. Logistics: .