Enviar búsqueda
Cargar
ActiveMQ Performance Tuning
•
19 recomendaciones
•
15,029 vistas
Christian Posta
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 55
Descargar ahora
Descargar para leer sin conexión
Recomendados
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
Revelation Technologies
Building Resilient and Scalable Data Pipelines by Decoupling Compute and Storage
Building Resilient and Scalable Data Pipelines by Decoupling Compute and Storage
Databricks
Oracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAs
Gokhan Atil
Introduction to Akka
Introduction to Akka
Knoldus Inc.
Using the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production Deployment
Flink Forward
Apache Flink @ NYC Flink Meetup
Apache Flink @ NYC Flink Meetup
Stephan Ewen
Evening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in Flink
Flink Forward
Apache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native Era
Flink Forward
Recomendados
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
Revelation Technologies
Building Resilient and Scalable Data Pipelines by Decoupling Compute and Storage
Building Resilient and Scalable Data Pipelines by Decoupling Compute and Storage
Databricks
Oracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAs
Gokhan Atil
Introduction to Akka
Introduction to Akka
Knoldus Inc.
Using the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production Deployment
Flink Forward
Apache Flink @ NYC Flink Meetup
Apache Flink @ NYC Flink Meetup
Stephan Ewen
Evening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in Flink
Flink Forward
Apache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native Era
Flink Forward
Stateful stream processing with Apache Flink
Stateful stream processing with Apache Flink
Knoldus Inc.
MySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack Trove
Matt Lord
Apache Flink internals
Apache Flink internals
Kostas Tzoumas
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuning
Michel Schildmeijer
WebLogic Scripting Tool Overview
WebLogic Scripting Tool Overview
James Bayer
DevOps at Lowe's - Our Journey
DevOps at Lowe's - Our Journey
Akamai Developers & Admins
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals part 2 - slides
Mohamed Farouk
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19
Anil Nair
Scaling Apache Pulsar to 10 PB/day
Scaling Apache Pulsar to 10 PB/day
Karthik Ramasamy
How Uber scaled its Real Time Infrastructure to Trillion events per day
How Uber scaled its Real Time Infrastructure to Trillion events per day
DataWorks Summit
Oracle RAC features on Exadata
Oracle RAC features on Exadata
Anil Nair
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
Funada Yasunobu
Using Queryable State for Fun and Profit
Using Queryable State for Fun and Profit
Flink Forward
Tuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptx
Flink Forward
Low Code Integration with Apache Camel.pdf
Low Code Integration with Apache Camel.pdf
Claus Ibsen
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Flink Forward
Salvatore Sanfilippo – How Redis Cluster works, and why - NoSQL matters Barce...
Salvatore Sanfilippo – How Redis Cluster works, and why - NoSQL matters Barce...
NoSQLmatters
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Sandesh Rao
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
Markus Michalewicz
Experiences of SOACS
Experiences of SOACS
Simon Haslam
Using Databases and Containers From Development to Deployment
Using Databases and Containers From Development to Deployment
Aerospike, Inc.
Más contenido relacionado
La actualidad más candente
Stateful stream processing with Apache Flink
Stateful stream processing with Apache Flink
Knoldus Inc.
MySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack Trove
Matt Lord
Apache Flink internals
Apache Flink internals
Kostas Tzoumas
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuning
Michel Schildmeijer
WebLogic Scripting Tool Overview
WebLogic Scripting Tool Overview
James Bayer
DevOps at Lowe's - Our Journey
DevOps at Lowe's - Our Journey
Akamai Developers & Admins
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals part 2 - slides
Mohamed Farouk
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19
Anil Nair
Scaling Apache Pulsar to 10 PB/day
Scaling Apache Pulsar to 10 PB/day
Karthik Ramasamy
How Uber scaled its Real Time Infrastructure to Trillion events per day
How Uber scaled its Real Time Infrastructure to Trillion events per day
DataWorks Summit
Oracle RAC features on Exadata
Oracle RAC features on Exadata
Anil Nair
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
Funada Yasunobu
Using Queryable State for Fun and Profit
Using Queryable State for Fun and Profit
Flink Forward
Tuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptx
Flink Forward
Low Code Integration with Apache Camel.pdf
Low Code Integration with Apache Camel.pdf
Claus Ibsen
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Flink Forward
Salvatore Sanfilippo – How Redis Cluster works, and why - NoSQL matters Barce...
Salvatore Sanfilippo – How Redis Cluster works, and why - NoSQL matters Barce...
NoSQLmatters
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Sandesh Rao
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
Markus Michalewicz
La actualidad más candente
(20)
Stateful stream processing with Apache Flink
Stateful stream processing with Apache Flink
MySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack Trove
Apache Flink internals
Apache Flink internals
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuning
WebLogic Scripting Tool Overview
WebLogic Scripting Tool Overview
DevOps at Lowe's - Our Journey
DevOps at Lowe's - Our Journey
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals part 2 - slides
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19
Scaling Apache Pulsar to 10 PB/day
Scaling Apache Pulsar to 10 PB/day
How Uber scaled its Real Time Infrastructure to Trillion events per day
How Uber scaled its Real Time Infrastructure to Trillion events per day
Oracle RAC features on Exadata
Oracle RAC features on Exadata
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
Using Queryable State for Fun and Profit
Using Queryable State for Fun and Profit
Tuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptx
Low Code Integration with Apache Camel.pdf
Low Code Integration with Apache Camel.pdf
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Salvatore Sanfilippo – How Redis Cluster works, and why - NoSQL matters Barce...
Salvatore Sanfilippo – How Redis Cluster works, and why - NoSQL matters Barce...
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
Similar a ActiveMQ Performance Tuning
Experiences of SOACS
Experiences of SOACS
Simon Haslam
Using Databases and Containers From Development to Deployment
Using Databases and Containers From Development to Deployment
Aerospike, Inc.
Nebulaworks Docker Overview 09-22-2015
Nebulaworks Docker Overview 09-22-2015
Chris Ciborowski
Flume and HBase
Flume and HBase
Alexander Alten
SD Times - Docker v2
SD Times - Docker v2
Alvin Richards
MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys Meetups
MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys Meetups
Angel Alberici
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
Cloud Native Day Tel Aviv
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
ragss
Scaling AEM (CQ5) Gem Session
Scaling AEM (CQ5) Gem Session
Michael Marth
3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud
Simon Haslam
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Vietnam Open Infrastructure User Group
Scaling CQ5
Scaling CQ5
connectwebex
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
{code}
Hadoop Operations for Production Systems (Strata NYC)
Hadoop Operations for Production Systems (Strata NYC)
Kathleen Ting
GlassFish in Production Environments
GlassFish in Production Environments
Bruno Borges
Distributed application usecase on docker
Distributed application usecase on docker
Hiroshi Miura
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
{code}
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
FIWARE
Fine-Tuning of Agile Development
Fine-Tuning of Agile Development
Thoughtworks
Brian Bulkowski : what startups can learn from real-time bidding
Brian Bulkowski : what startups can learn from real-time bidding
Aerospike
Similar a ActiveMQ Performance Tuning
(20)
Experiences of SOACS
Experiences of SOACS
Using Databases and Containers From Development to Deployment
Using Databases and Containers From Development to Deployment
Nebulaworks Docker Overview 09-22-2015
Nebulaworks Docker Overview 09-22-2015
Flume and HBase
Flume and HBase
SD Times - Docker v2
SD Times - Docker v2
MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys Meetups
MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys Meetups
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
Scaling AEM (CQ5) Gem Session
Scaling AEM (CQ5) Gem Session
3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Scaling CQ5
Scaling CQ5
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
Hadoop Operations for Production Systems (Strata NYC)
Hadoop Operations for Production Systems (Strata NYC)
GlassFish in Production Environments
GlassFish in Production Environments
Distributed application usecase on docker
Distributed application usecase on docker
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
Fine-Tuning of Agile Development
Fine-Tuning of Agile Development
Brian Bulkowski : what startups can learn from real-time bidding
Brian Bulkowski : what startups can learn from real-time bidding
Más de Christian Posta
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
Christian Posta
Understanding Wireguard, TLS and Workload Identity
Understanding Wireguard, TLS and Workload Identity
Christian Posta
Compliance and Zero Trust Ambient Mesh
Compliance and Zero Trust Ambient Mesh
Christian Posta
Cilium + Istio with Gloo Mesh
Cilium + Istio with Gloo Mesh
Christian Posta
Multi-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMesh
Christian Posta
Multicluster Kubernetes and Service Mesh Patterns
Multicluster Kubernetes and Service Mesh Patterns
Christian Posta
Cloud-Native Application Debugging with Envoy and Service Mesh
Cloud-Native Application Debugging with Envoy and Service Mesh
Christian Posta
Kubernetes Ingress to Service Mesh (and beyond!)
Kubernetes Ingress to Service Mesh (and beyond!)
Christian Posta
The Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data Plane
Christian Posta
Deep Dive: Building external auth plugins for Gloo Enterprise
Deep Dive: Building external auth plugins for Gloo Enterprise
Christian Posta
Role of edge gateways in relation to service mesh adoption
Role of edge gateways in relation to service mesh adoption
Christian Posta
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Christian Posta
Chaos Debugging for Microservices
Chaos Debugging for Microservices
Christian Posta
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Christian Posta
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Christian Posta
Intro Istio and what's new Istio 1.1
Intro Istio and what's new Istio 1.1
Christian Posta
API Gateways are going through an identity crisis
API Gateways are going through an identity crisis
Christian Posta
KubeCon NA 2018: Evolution of Integration and Microservices with Service Mesh...
KubeCon NA 2018: Evolution of Integration and Microservices with Service Mesh...
Christian Posta
PHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh Landscape
Christian Posta
Intro to Knative
Intro to Knative
Christian Posta
Más de Christian Posta
(20)
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
Understanding Wireguard, TLS and Workload Identity
Understanding Wireguard, TLS and Workload Identity
Compliance and Zero Trust Ambient Mesh
Compliance and Zero Trust Ambient Mesh
Cilium + Istio with Gloo Mesh
Cilium + Istio with Gloo Mesh
Multi-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMesh
Multicluster Kubernetes and Service Mesh Patterns
Multicluster Kubernetes and Service Mesh Patterns
Cloud-Native Application Debugging with Envoy and Service Mesh
Cloud-Native Application Debugging with Envoy and Service Mesh
Kubernetes Ingress to Service Mesh (and beyond!)
Kubernetes Ingress to Service Mesh (and beyond!)
The Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data Plane
Deep Dive: Building external auth plugins for Gloo Enterprise
Deep Dive: Building external auth plugins for Gloo Enterprise
Role of edge gateways in relation to service mesh adoption
Role of edge gateways in relation to service mesh adoption
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Chaos Debugging for Microservices
Chaos Debugging for Microservices
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Intro Istio and what's new Istio 1.1
Intro Istio and what's new Istio 1.1
API Gateways are going through an identity crisis
API Gateways are going through an identity crisis
KubeCon NA 2018: Evolution of Integration and Microservices with Service Mesh...
KubeCon NA 2018: Evolution of Integration and Microservices with Service Mesh...
PHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh Landscape
Intro to Knative
Intro to Knative
Último
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Último
(20)
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
ActiveMQ Performance Tuning
1.
© 2012 FuseSource
Corp.All rights reserved.1 Apache Ac(veMQ Performance Tuning Chris(an Posta Senior Consultant and Architect Blog: h6p://chris9anposta.com/blog/ Twi6er: @chris9anposta GitHub: h6ps://github.com/chris9an-‐posta
2.
© 2012 FuseSource
Corp.All rights reserved.2 ceposta § Chris9an Posta § Blog: h6p://chris9anposta.com/blog/ § Email: ceposta@apache.org § Twi6er: @chris9anposta § GitHub: h6ps://github.com/chris9an-‐posta § Goolge+: h6ps://plus.google.com/103810850748178017238 § Senior Consultant and Architect at Red Hat (formerly FuseSource) § Commi6er on: Ac9veMQ, Apollo § Author of Essen%al Camel Components DZone Refcard
3.
© 2012 FuseSource
Corp.All rights reserved.3 What Am I Talking About? § What is Ac9veMQ? § Performance/Benchmarking Tools § Tuning
4.
© 2012 FuseSource
Corp.All rights reserved.4 Apache Ac(veMQ § OpenSource Messaging Server • Queues, Topics, persistent messaging, high availability, etc § Apache v2.0 License § Ac9ve community, Mature, Stable § Used at top companies • Insurance, banking, retail, ecommerce, health care, avia9on, shipping, et. al! § 5.8.0 latest release
5.
© 2012 FuseSource
Corp.All rights reserved.5 Apache Ac(veMQ § High performance § High Availability § Light-‐weight § Mul9-‐protocol § JMS compliant § Supported in Produc9on
6.
© 2012 FuseSource
Corp.All rights reserved.6 Accessible! § Java § C/C++ h6p://ac9vemq.apache.org/cms/ § .NET h6p://ac9vemq.apache.org/nms/ § PHP § Python § Ruby § PHP § JavaScript § Telnet! § Any that can make a TCP connec9on and send Text!
7.
© 2012 FuseSource
Corp.All rights reserved.7 Transports § TCP § UDP § SSL § NIO § HTTP/s § VM § WS (Web Sockets) § WSS (Secure Web Sockets)
8.
© 2012 FuseSource
Corp.All rights reserved.8 Wire Protocols § Openwire h6p://ac9vemq.apache.org/openwire.html § Simple Text Oriented Messaging Protocol (STOMP) h6p://stomp.github.io § AMQP 1.0 h6p://www.amqp.org/resources/specifica9ons § MQTT h6p://mq6.org § HTTP/REST
9.
© 2012 FuseSource
Corp.All rights reserved.9 Ac(veMQ Features § Master/Slave fault tolerance and High Availability § Broker “networking” or clustering § Pluggable persistence (KahaDB, LevelDB, JDBC) § Broker interoperability (RabbitMQ, HornetQ, etc) § Virtual Topics § Mirrored Queues § JMX Monitoring
10.
© 2012 FuseSource
Corp.All rights reserved.10 When to use Messaging? § Asynchronous communica9on/integra9on § Durability § Loose coupling § Heterogenous integra9on § Real-‐9me data
11.
© 2012 FuseSource
Corp.All rights reserved.11 Configura(on Ac9veMQ is Highly Configurable!!
12.
© 2012 FuseSource
Corp.All rights reserved.12 Performance/Benchmarking Tools
13.
© 2012 FuseSource
Corp.All rights reserved.13 So What Are We Covering? § Tools § How to approach performance tuning § Areas to tweak!
14.
© 2012 FuseSource
Corp.All rights reserved.14 What are Your Objec(ves!? § Please, please, please.. Know what you’re trying to accomplish! § Know your use cases! § Know your hardware/OS § Understand all of the broker config changes you make! § VALIDATE YOUR CHANGES!
15.
© 2012 FuseSource
Corp.All rights reserved.15 Broker Benchmarking Tools § Ac9veMQ Performance Module § jms-‐benchmark § JMSTester § Apache Jmeter § Grinder § …?
16.
© 2012 FuseSource
Corp.All rights reserved.16 Ac(veMQ Performance Module § Part of the Ac9veMQ Build h6p://ac9vemq.apache.org/ac9vemq-‐performance-‐module-‐users-‐manual.html § Maven plugin § Quick and easy to get started § Flexible § Records throughput, basic sta9s9cs, and CPU metrics
17.
© 2012 FuseSource
Corp.All rights reserved.17 jms-‐benchmark § Opensource at github, from Hiram Chirino h6p://github.com/chirino/jms-‐benchmark § Comprehensive benchmarks § Configurable § All-‐on-‐one § Mul9ple brokers § Pre6y graphs!
18.
© 2012 FuseSource
Corp.All rights reserved.18 JmsTester § From FuseSource h6p://jmstester.fusesource.org § My branch: h6ps://github.com/chris9an-‐posta/jms-‐tester § Allows more complicated load tes9ng § Distributed § Records messaging throughput and CPU, Memory, Network IO, Disk IO, et al. § Thorough documenta9on § My blog post: h6p://www.chris9anposta.com/blog/?p=268
19.
© 2012 FuseSource
Corp.All rights reserved.19 JMeter § Swiss army knife of load tes9ng § From Apache h6p://jmeter.apache.org § JMS, HTTP, TCP, SOAP, JDBC, and many others § Many aggregators and repor9ng features § Mature product, well known
20.
© 2012 FuseSource
Corp.All rights reserved.20 OS Tools § Lest we forget… rely heavily on the tools your Opera9ng System exposes! § Linux • top • iostat • netstat • vmstat § Windows • Built in process, resource monitors
21.
© 2012 FuseSource
Corp.All rights reserved.21 Ac(veMQ Performance Module § Maven plugin § Can use exis9ng project: h6ps://svn.apache.org/repos/asf/ac9vemq/sandbox/ac9vemq-‐persest § Spin up producers, consumers § Control number of threads, test dura9ons, etc § Stats and Repor9ng • Throughput, min/max, broken down per client plugin groupIdorg.apache.ac9vemq.tooling/groupId ar9factIdac9vemq-‐perf-‐maven-‐plugin/ar9factId version${ac9vemq-‐version}/version /plugin
22.
© 2012 FuseSource
Corp.All rights reserved.22 Using Performance Module § Example: § Out of the box examples: § Other out of the box profiles: • Producer – AMQ-‐Prod-‐1-‐1-‐queue-‐nonpersistent.proper9es – AMQ-‐Prod-‐10-‐1-‐queue-‐nonpersistent.proper9es – AMQ-‐Prod-‐10-‐10-‐topic-‐persistent.proper9es • Consumer – AMQ-‐Cons-‐1-‐1-‐queue.proper9es – AMQ-‐Cons-‐10-‐1-‐topic-‐durable.proper9es – AMQ-‐Cons-‐10-‐10-‐queue.proper9es user@computer mvn activemq-perf:producer –Dfactory.brokerURL=tcp://localhost:61616 user@computer mvn activemq-perf:producer –DsysTest.propsConfigFile=AMQ-prod-1-1-queue-persistent.properties
23.
© 2012 FuseSource
Corp.All rights reserved.23 What Broker to Use? § Load up an external broker • Exis9ng broker • No maven access • Different machine (good idea!) § Load one from the perf module • Tests and broker config all in one • Simple maven command user@computer mvn activemq-perf:broker –Durl=tcp://localhost:61616
24.
© 2012 FuseSource
Corp.All rights reserved.24 Defaults § Overall • tp,cpu reports • 5 min • 30s warm up 30s cool down • 1s sample rate § Producer • Non-‐persistent • Auto ack • 1K message size § Consumer • Non durable subscrip9on • Auto ack • No tx
25.
© 2012 FuseSource
Corp.All rights reserved.25 Copyright © 2011 Progress Sosware Corpora9on and/or its subsidiaries or affiliates. All rights reserved. A Progress Sosware Company FuseSource Confiden9al 25 Quick Demo!
26.
© 2012 FuseSource
Corp.All rights reserved.26 Results explana(on
27.
© 2012 FuseSource
Corp.All rights reserved.27 While Running… § Use JConsole! § A more powerful toolkit? YourKit? § Rely on OS monitoring, top, iostat, etc
28.
© 2012 FuseSource
Corp.All rights reserved.28 Copyright © 2011 Progress Sosware Corpora9on and/or its subsidiaries or affiliates. All rights reserved. A Progress Sosware Company FuseSource Confiden9al 28 Tuning Ac(veMQ
29.
© 2012 FuseSource
Corp.All rights reserved.29 Approach § Know your requirements § Use real hardware, real scenarios, real se}ngs § Know what config changes do! § Tune § Run tests § Capture results § Repeat § Change only one se}ng at a 9me!
30.
© 2012 FuseSource
Corp.All rights reserved.30 Where are the BoPlenecks? § Overall system § Network latencies § Disk IO! § Threading overheads § JVM op9miza9ons
31.
© 2012 FuseSource
Corp.All rights reserved.31 Network § Mbits/Gbits per second throughput § Topology • Hops • Switches • Routes • Gateways § Firewalls § Internal/External clients
32.
© 2012 FuseSource
Corp.All rights reserved.32 Disk § Read/Write speeds § Mechanical vs SSD § Shared disks, SAN, NAS, NFS, etc § Ac9veMQ DiskBenchmark: Benchmarking: /Users/cposta/temp/test.dat Writes: 159232 writes of size 4096 wri6en in 10.244 seconds. 15543.928 writes/second. 60.718468 megs/second. Sync Writes: 33213 writes of size 4096 wri6en in 10.001 seconds. 3320.968 writes/second. 12.972531 megs/second. Reads: 5160332 reads of size 4096 read in 10.001 seconds. 515981.6 writes/second. 2015.5531 megs/second. user@computer java -classpath lib/activemq-kahadb-store-5.8.0.jar org.apache.activemq.store.kahadb.disk.util.DiskBenchmark /Users/cposta/temp/test.dat
33.
© 2012 FuseSource
Corp.All rights reserved.33 Tune What Needs Tuning! The following aren’t things you must or need do… they are things to consider and can be worth tuning. Your specific use cases will illuminate what needs tuning
34.
© 2012 FuseSource
Corp.All rights reserved.34 Transport Tuning § TCP Tuning • Timeouts (Handshake, Teardowns) • Conges9on avoidance, sliding windows • Send/Receive Buffers!! • Default 64K, but increase to Bandwidth Delay Product – Buffer = Bandwidth * RTT h6p://www.speedguide.net/bdp.php – See h6p://en.wikipedia.org/wiki/TCP_tuning § Configure the socket: § transport.* § socket.* transportConnector name=openwire uri=tcp://0.0.0.0:61616?maximumConnec9ons=1000 wireformat.maxFrameSize=104857600transport.socketBufferSize=131072 /
35.
© 2012 FuseSource
Corp.All rights reserved.35 Transport Tuning… § Buffering between Socket and Protocol Codec § IOBufferSize • Default 8k transportConnector name=openwire uri=tcp://0.0.0.0:61616?maximumConnec9ons=1000 wireformat.maxFrameSize=104857600transport.ioBufferSize=65536 /
36.
© 2012 FuseSource
Corp.All rights reserved.36 Wire Format Tuning § OpenWire (default protocol) • wireFormat.tcpNoDelayEnabled – whether or not to use Nagle’s batching algorithm (default: true ..that means no Nagle) • wireFormat.cacheSize – how many command object constants to cache (default: 1024) • wireFormat.cacheEnabled – turn cache on/off (default: true) • wireFormat.9ghtEncoding – reduce network load (default: true) • wireFormat.maxFrameSize – message sizes (default: Long.MAX_LONG) • wireFormat.maxInac9vityDura9on – monitors period of inac9vity (default: 30000ms, set to 0 to disable)) transportConnector name=openwire uri=tcp://0.0.0.0:61616?wireFormat.tcpNoDelayEnabled=false /
37.
© 2012 FuseSource
Corp.All rights reserved.37 Tuning Clients § Compression • ?jms.useCompression=true • jms.* configures underlying connec9on factory • Uses java.u9l.zip.Deflater § Encoding • JMS Message types – Object – Bytes – Text – Stream – Map transportConnector name=openwire” uri=tcp://0.0.0.0:61616?jms.useCompression=true /
38.
© 2012 FuseSource
Corp.All rights reserved.38 Tuning Producers § Producer Flow Control • Persistent vs non persistent messaging • Broker vs Client • Broker memory, client producer window • Default sync send for persistent, async send for non-‐persistent and transac9ons (except for commit/rollback opera9on) • En9re connec9on flow control, individual des9na9on flow control, TCP flow control • Disable flow control § jms.alwaysSyncSend § jms.useAsyncSend § Send fail if no space policyEntry queue=“queueWildcard” producerFlowControl=“false” /
39.
© 2012 FuseSource
Corp.All rights reserved.39 Failover § Use failover transport for automa9c reconnects § backup § priorityBackup § trackMessages (default false) § backOffMul9plier § maxReconnectA6empts § randomize § Can automa9cally get updates from broker when cluster situa9on changes failover:(tcp://primary:61616,tcp://secondary:61616)?randomize=false
40.
© 2012 FuseSource
Corp.All rights reserved.40 Other Producer Parameters § jms.watchTopicAdvisories=false § jms.copyMessageOnSend § Batch using transac9ons
41.
© 2012 FuseSource
Corp.All rights reserved.41 Tuning Consumers § Prefetch • Queue – 1000 • Queue Browser – 500 • Topic – 32K • Durable Topic – 100 § Broker side memory § Client side memory § Consumer starva9on
42.
© 2012 FuseSource
Corp.All rights reserved.42 Prefetch SeXngs § Broker § Consumer § Des9na9on broker ... des9na9onPolicy policyMap policyEntries policyEntry queue=queue. queuePrefetch=”1”/ policyEntry topic=topic. topicPrefetch=”1000”/ /policyEntries /policyMap /des9na9onPolicy /broker jms.prefetchPolicy.queuePrefetch=100 new Ac9veMQQueue(TEST.QUEUE?consumer.prefetchSize=10)
43.
© 2012 FuseSource
Corp.All rights reserved.43 Consumer ACK Modes § Session.AUTO_ACKNOWLEDGE § Session.CLIENT_ACKNOWLEDGE § Session.DUPS_OKAY_ACKNOWLEDGE § Session.SESSION_TRANSACTED § Ac9veMQSession.INDIVIDUAL_ACKNOWLEDGE § jms.op9mizedAcknowledge with AUTO_ACK § Note the differences with DUPS_OKAY_ACKNOWLEDGE when using topics or queues.
44.
© 2012 FuseSource
Corp.All rights reserved.44 Other Consumer Parameters § jms.alwaysSessionAsync reduce context switching § MessageListener faster § Spring DMLC: Cache consumers and connec9ons!
45.
© 2012 FuseSource
Corp.All rights reserved.45 Tuning Broker Core § Keep an eye on number of threads • UseDedicatedTaskRunner – use a dedicated dispatch thread for queues • op9mizedDispatch – don’t take the penalty of context switch, just let the transport thread do the dispatch • asyncDispatch – don’t take the penalty of context switch, let the dispatching thread send to the consumer’s transport • NIO connector nio://localhost:61616
46.
© 2012 FuseSource
Corp.All rights reserved.46 Broker Resource SeXngs § MemoryUsage se}ngs for messages § Caching for persistent vs non-‐persistent § Policy se}ngs, memory limits for des9na9ons, cursor high water mark, etc § Temp usage for offlining non-‐persistent messages § Use the right combina9on of memory, producer flow control, and message cursors
47.
© 2012 FuseSource
Corp.All rights reserved.47 Configura(on of Resources !– defaults -‐-‐ systemUsage systemUsage memoryUsage memoryUsage limit=64 mb / /memoryUsage storeUsage storeUsage limit=100 gb / /storeUsage tempUsage tempUsage limit=10 gb / /tempUsage /systemUsage /systemUsage policyEntry queue=“queueWildcard” memoryLimit=“10M” /
48.
© 2012 FuseSource
Corp.All rights reserved.48 KahaDB § Current messaging database § Fast, op9mized for messaging § Journal + Index + write ahead log § Fast recovery § Fewer file descriptors
49.
© 2012 FuseSource
Corp.All rights reserved.49 Tuning KahaDB § What levels of reliability must you have? § Durability vs throughput § fsync vs fflush § Areas of tuning • Concurrent store and dispatch • Index paging, caching, page size, sync, checkpoin9ng • Journal sync, file length, checkpoin9ng
50.
© 2012 FuseSource
Corp.All rights reserved.50 KahaDB Journal SeXngs § enableJournalDiskSyncs (default: true) § cleanupInterval (default: 30000ms) § checkForCorruptJournalFiles (default: false) § journalSize (default: 32MB) broker brokerName=broker ... persistenceAdapter kahaDB directory=ac9vemq-‐data journalMaxFileLength=32mb” cleanupInterval=“150000” checkForCorruptJournalFiles=“true”/ /persistenceAdapter ... /broker
51.
© 2012 FuseSource
Corp.All rights reserved.51 KahaDB Index SeXngs § How osen the index writes updates • checkpointInterval (default: 5000), indexWriteBatchSize (default: 1000) • Can amor9ze cost across small writes? Or batch them up for larger writes § Size of the index in memory • indexCacheSize (default: 10000) § Sync to disk • enableIndexDiskSyncs (default: true) broker brokerName=broker ... persistenceAdapter kahaDB directory=ac9vemq-‐data journalMaxFileLength=32mb” indexCacheSize=“40000” enableIndexDiskSyncs=“false”/ /persistenceAdapter ... /broker
52.
© 2012 FuseSource
Corp.All rights reserved.52 Tradeoffs § Point to point, publish subscribe § Levels of durability § Duplicate messages § Security § Throughput § Priority
53.
© 2012 FuseSource
Corp.All rights reserved.53 Summary § Ac9veMQ is a highly tunable, configurable piece of server sosware § Know your use cases and requirements § Use tools to not only load the broker, but monitor the bo6lenecks § Tune for producers/consumers, broker core, network, and disk IO § Ask the computer!
54.
© 2012 FuseSource
Corp.All rights reserved.54 Copyright © 2011 Progress Sosware Corpora9on and/or its subsidiaries or affiliates. All rights reserved. A Progress Sosware Company FuseSource Confiden9al 54 Ques(ons?
55.
© 2012 FuseSource
Corp.All rights reserved.55 Useful Links § Apache Ac9veMQ h6p://ac9vemq.apache.org/ § JMS Benchmarks h6p://github.com/chirino/jms-‐benchmark § Ac9veMQ Performance module tools: h6p://svn.apache.org/repos/asf/ac9vemq/sandbox/ ac9vemq-‐persest § Lots of blogging about Ac9veMQ J h6p://chris9anposta.com/blog
Descargar ahora