SlideShare une entreprise Scribd logo
1  sur  78
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

Contenu connexe

Tendances

Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
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 TestingSWAAM Tech
 
Performance testing
Performance testingPerformance testing
Performance testingJyoti Babbar
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance TestingGrid Dynamics
 
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 1Mohamed Tarek
 
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 PracticesApica
 
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 TestingKostCare
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentationBelatrix Software
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testingRichard 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 | EdurekaEdureka!
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber securityNascenia IT
 
Software engineering
Software engineeringSoftware engineering
Software engineeringGuruAbirami2
 

Tendances (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
 

En vedette

Разработка интеграционных сервисов в рамках проекта развития удаленных канало...
Разработка интеграционных сервисов в рамках проекта развития удаленных канало...Разработка интеграционных сервисов в рамках проекта развития удаленных канало...
Разработка интеграционных сервисов в рамках проекта развития удаленных канало...КРОК
 
Аутентификационный центр
Аутентификационный центрАутентификационный центр
Аутентификационный центрКРОК
 
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 ESBWSO2
 
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 freezersscatania
 

En vedette (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
 

Similaire à 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 DESIGNPankaj Singh
 
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 Excellenceveehikle
 
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_rationalevideos
 
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 ArchitectDeepak Shankar
 
O2 Presentation Sdp Event
O2 Presentation Sdp EventO2 Presentation Sdp Event
O2 Presentation Sdp Eventjameskenney
 
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 Toolsghodgkinson
 
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
 

Similaire à 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
 

Dernier

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Dernier (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

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

Notes de l'éditeur

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