Using MongoDB, you’re able to develop and deploy applications quickly. But how do you maintain high performance when you have a small team and are developing at a breakneck pace? At CMP.LY, we tune our applications on the fly using key performance metrics from MongoDB Management Service. Identifying bottlenecks before they become production issues let’s us keep our focus on our application. You’ll walk away from this talk with a clear understanding of how to leverage MMS and key performance metrics to keep your application, and team, humming as your MongoDB usage grows.
1. CMP.LY is a venture-funded startup that offers social media monitoring, measurement, and compliance solutions for Fortune 100 companies. Their tool, CommandPost, allows users to track, measure, analyze, and optimize social media engagement and address compliance needs.
2. The presentation discusses performance tuning of MongoDB deployments. Common issues addressed include concurrency, unindexed queries, increasing replication lag, and a plummeting oplog window. MongoDB Management Service (MMS) helps identify and diagnose these issues.
3. Solutions to the issues included schema changes, message queues, sharding, adding appropriate indexes, and making updates smaller to reduce replication lag and improve the oplog window. MMS alerts and backups
Apache and Nginx are the two most popular open source web servers. While they share many qualities, they have key differences that make each better suited for certain situations. Apache excels at running PHP applications without external software. It also works well in shared hosting environments. However, Nginx is more efficient at serving static content and scaling to handle high concurrency loads. Many choose to run Nginx as a reverse proxy in front of Apache to take advantage of both servers' strengths.
This document discusses synchronous and asynchronous execution in web servers. Synchronous execution means processes wait for one another to complete before starting the next task, while asynchronous processes can occur simultaneously without dependencies. The document then covers Apache and Nginx web servers. Apache uses multiple processing modules (MPMs) that allow synchronous or hybrid processing models. Nginx uses an asynchronous and non-blocking event-driven model for high performance and scalability. Key differences between the two include how they handle modules, static/dynamic content, and client connections.
ICANN DNS Symposium 2021: Measuring Recursive Resolver CentralityAPNIC
This document discusses measuring centrality in the DNS recursive resolver market. It finds that a small number of large recursive resolver services account for a large portion of DNS queries, with Google Public DNS being the largest. While some see this as problematic market consolidation, the document notes Google DNS is fast, supports DNSSEC, and does not appear to filter or alter responses. Barriers to entry exist due to the DNS market not being commercially viable on its own. Overall centralization may be less of a concern than applications bypassing the DNS through protocols like DNS-over-HTTPS.
NANOG32 - DNS Anomalies and Their Impacts on DNS Cache ServersChika Yoshimura
1. Virus and worm activity, such as the Antinny worm, can overload DNS cache servers by repeatedly querying for domain names. When the authoritative server removed the A record in response, cache servers were flooded with over 700 queries per second.
2. Large RRSets that exceeded 512 bytes in size caused cache servers to switch to TCP queries when authoritative servers returned a truncated response. However, if the authoritative servers did not support TCP or EDNS0, the cache servers would time out while waiting for a response.
3. Lessons learned include recommending that authoritative server administrators check settings to support TCP queries, limit RRSet sizes, and consider generic blackhole addresses for DDoS mitigation rather than removing
This document discusses measuring centrality in the DNS recursive resolver market. It finds that while there are over 140,000 visible recursive resolvers, just 15 resolver services serve 50% of users and 250 resolver services serve 90% of users, indicating some level of consolidation. However, 70% of users use a resolver in their own AS, and consolidation may be driven more by ISPs forwarding to open resolvers than end users reconfiguring. The largest open resolver is Google at 15-29% of users, but use of open resolvers is growing slowly. Overall centrality in recursive resolving is not currently seen as problematic due to market forces, but encryption of DNS like DNS-over-HTTPS could threaten the current shared infrastructure model
1. CMP.LY is a venture-funded startup that offers social media monitoring, measurement, and compliance solutions for Fortune 100 companies. Their tool, CommandPost, allows users to track, measure, analyze, and optimize social media engagement and address compliance needs.
2. The presentation discusses performance tuning of MongoDB deployments. Common issues addressed include concurrency, unindexed queries, increasing replication lag, and a plummeting oplog window. MongoDB Management Service (MMS) helps identify and diagnose these issues.
3. Solutions to the issues included schema changes, message queues, sharding, adding appropriate indexes, and making updates smaller to reduce replication lag and improve the oplog window. MMS alerts and backups
Apache and Nginx are the two most popular open source web servers. While they share many qualities, they have key differences that make each better suited for certain situations. Apache excels at running PHP applications without external software. It also works well in shared hosting environments. However, Nginx is more efficient at serving static content and scaling to handle high concurrency loads. Many choose to run Nginx as a reverse proxy in front of Apache to take advantage of both servers' strengths.
This document discusses synchronous and asynchronous execution in web servers. Synchronous execution means processes wait for one another to complete before starting the next task, while asynchronous processes can occur simultaneously without dependencies. The document then covers Apache and Nginx web servers. Apache uses multiple processing modules (MPMs) that allow synchronous or hybrid processing models. Nginx uses an asynchronous and non-blocking event-driven model for high performance and scalability. Key differences between the two include how they handle modules, static/dynamic content, and client connections.
ICANN DNS Symposium 2021: Measuring Recursive Resolver CentralityAPNIC
This document discusses measuring centrality in the DNS recursive resolver market. It finds that a small number of large recursive resolver services account for a large portion of DNS queries, with Google Public DNS being the largest. While some see this as problematic market consolidation, the document notes Google DNS is fast, supports DNSSEC, and does not appear to filter or alter responses. Barriers to entry exist due to the DNS market not being commercially viable on its own. Overall centralization may be less of a concern than applications bypassing the DNS through protocols like DNS-over-HTTPS.
NANOG32 - DNS Anomalies and Their Impacts on DNS Cache ServersChika Yoshimura
1. Virus and worm activity, such as the Antinny worm, can overload DNS cache servers by repeatedly querying for domain names. When the authoritative server removed the A record in response, cache servers were flooded with over 700 queries per second.
2. Large RRSets that exceeded 512 bytes in size caused cache servers to switch to TCP queries when authoritative servers returned a truncated response. However, if the authoritative servers did not support TCP or EDNS0, the cache servers would time out while waiting for a response.
3. Lessons learned include recommending that authoritative server administrators check settings to support TCP queries, limit RRSet sizes, and consider generic blackhole addresses for DDoS mitigation rather than removing
This document discusses measuring centrality in the DNS recursive resolver market. It finds that while there are over 140,000 visible recursive resolvers, just 15 resolver services serve 50% of users and 250 resolver services serve 90% of users, indicating some level of consolidation. However, 70% of users use a resolver in their own AS, and consolidation may be driven more by ISPs forwarding to open resolvers than end users reconfiguring. The largest open resolver is Google at 15-29% of users, but use of open resolvers is growing slowly. Overall centrality in recursive resolving is not currently seen as problematic due to market forces, but encryption of DNS like DNS-over-HTTPS could threaten the current shared infrastructure model
Euro Kids is a company that operated from February 2010. The document provides basic information about Euro Kids, including the name of the company and date it was operating. However, no other details are included in the short text to provide further context in a 3 sentence summary.
Ramkumar has over 2 years of experience as a Programmer Analyst and DBA. He has skills in Oracle 9i, 10g, PL/SQL, and database administration. He is seeking a position in information technology that allows professional growth while being innovative and flexible.
The document is from Our Lady Of Perpetual Succour High School and is dated January 25, 2010. It appears to be some form of internal document from the school on that date but provides no other contextual information.
Our Lady Of Perpetual Succour High Schooldivya0021
This document is about Our Lady of Perpetual Succour High School and is dated January 27, 2010. It provides the name of the school and date but no other contextual information in 3 sentences or less.
Van Bemmel Interiors is een jong bedrijf waar unieke houten meubels en interieurs op ambachtelijke wijze vervaardigd worden. Zie in deze presentatie een aantal voorbeelden van reeds gemaakte producten.
A health awareness lecture was held at Gurukul school for pre primary students on December 4, 2010 from 10 am to 11 am. The lecture aimed to educate nursery students on health and wellness. The event was conducted at Gurukul school to promote health awareness among young learners.
Trabajo de investigación-Primero BásicoFreddy Caal
Este documento ofrece recomendaciones para crear una buena presentación en PowerPoint. Explica que una presentación debe tener un contenido organizado, relevante y conciso con no más de 6-8 palabras por punto. También recomienda usar diseños simples con colores, letras y viñetas claras, así como multimedia limitada. Finalmente, aconseja practicar la presentación y evaluar aspectos técnicos, pedagógicos y funcionales.
Crawford Technologies is a global software company specializing in document production and print stream solutions. The document outlines 38 things that can be done with print files besides printing, including converting formats for different printers, extracting data, adding barcodes, accessibility formats, archiving, and more. Various tools like print stream transforms, document reengineering, and automated document factory solutions enable uses like transpromo, integrity tracking, and multi-channel distribution. Doing more with print files can help organizations adapt to changing needs with minimal investment.
Jaro Education is an education company that provides management courses and programs to students, working professionals, and entrepreneurs with the goal of providing quality education at affordable prices and convenient locations. They offer a variety of services including an international MBA program, job training, exam preparation courses, and recruitment services. Jaro Education aims to expand across India by increasing their number of offices and employees. They are hiring sales representatives who can achieve and exceed sales targets through student enrollment and will be paid a fixed salary plus incentives.
The document discusses 38 things that can be done with print files besides printing them, including converting file formats, extracting data, making changes prior to printing, document accessibility, archive management, and multi-channel distribution. Specifically, it outlines how print stream transforms allow files to be output to different devices, formats to be converted, and data to be extracted for indexing, integrity tracking, and recomposition. Document reengineering is also discussed for adding barcodes, finishing info, and making compliance, accessibility, and transpromo changes. The document promotes these strategies as ways for organizations to leverage existing print streams and do more with less through initiatives like accessibility services, archive solutions, and multi-channel distribution.
Complex regional pain syndrome (CRPS) is a chronic progressive disease characterized by severe pain, swelling, and skin changes, usually near the site of an injury. There are two types - type 1 has no nerve damage while type 2 does show nerve damage. The cause is unknown but risk factors include injury, surgery, and smoking. Symptoms include burning pain, muscle spasms, swelling, skin changes in temperature and color, bone changes, and painful limb movement. Treatment is usually multi-disciplinary using medications, physical and occupational therapy, nerve blocks, and other procedures to manage pain and symptoms if begun early. Homeopathy can also help manage pain depending on the underlying cause.
MongoDB BY VASUDEV PRAJAPATI, DOCUMENT BASED DATABASE PRESENTATION, NO SQL DATABASE, WHY MONGO DB IS USEFUL, USES OF MONGO DB, FEATURES OF MongoDB , WHO USE MongoDB , WHEN MongoDB IS USEFUL
Silicon Valley Code Camp 2014 - Advanced MongoDBDaniel Coupal
MongoDB presentation from Silicon Valley Code Camp 2014.
Walkthrough developing, deploying and operating a MongoDB application, avoiding the most common pitfalls.
Operations for databases: the agile/devops journeyEduardo Piairo
This presentation discusses the journey of adopting Agile and DevOps practices for database operations. It describes moving from a centralized "Before Scrum" process to implementing Scrum and then integrating Kanban. Key aspects included establishing source control for database scripts, implementing continuous integration and delivery pipelines for databases, and collaborating through establishing rules and responsibilities in a deployment contract. Automating database changes increased release frequency while maintaining control and traceability of changes.
Conceptos básicos. Seminario web 6: Despliegue de producciónMongoDB
Este es el último seminario web de la serie Conceptos básicos, en la que se realiza una introducción a la base de datos MongoDB. En este seminario web le guiaremos por el despliegue en producción.
Tutorial at K-Cap 2015:
Knowledge Processing with Big Data and
Semantic Web Technologies.
Session 0: Motivation
Session 1: Infrastructure
Session 2: Data Curation
Session 3: Query Federation
Session 4: Analyze
Session 5: Visualization
Session 6: Hands On Session
Euro Kids is a company that operated from February 2010. The document provides basic information about Euro Kids, including the name of the company and date it was operating. However, no other details are included in the short text to provide further context in a 3 sentence summary.
Ramkumar has over 2 years of experience as a Programmer Analyst and DBA. He has skills in Oracle 9i, 10g, PL/SQL, and database administration. He is seeking a position in information technology that allows professional growth while being innovative and flexible.
The document is from Our Lady Of Perpetual Succour High School and is dated January 25, 2010. It appears to be some form of internal document from the school on that date but provides no other contextual information.
Our Lady Of Perpetual Succour High Schooldivya0021
This document is about Our Lady of Perpetual Succour High School and is dated January 27, 2010. It provides the name of the school and date but no other contextual information in 3 sentences or less.
Van Bemmel Interiors is een jong bedrijf waar unieke houten meubels en interieurs op ambachtelijke wijze vervaardigd worden. Zie in deze presentatie een aantal voorbeelden van reeds gemaakte producten.
A health awareness lecture was held at Gurukul school for pre primary students on December 4, 2010 from 10 am to 11 am. The lecture aimed to educate nursery students on health and wellness. The event was conducted at Gurukul school to promote health awareness among young learners.
Trabajo de investigación-Primero BásicoFreddy Caal
Este documento ofrece recomendaciones para crear una buena presentación en PowerPoint. Explica que una presentación debe tener un contenido organizado, relevante y conciso con no más de 6-8 palabras por punto. También recomienda usar diseños simples con colores, letras y viñetas claras, así como multimedia limitada. Finalmente, aconseja practicar la presentación y evaluar aspectos técnicos, pedagógicos y funcionales.
Crawford Technologies is a global software company specializing in document production and print stream solutions. The document outlines 38 things that can be done with print files besides printing, including converting formats for different printers, extracting data, adding barcodes, accessibility formats, archiving, and more. Various tools like print stream transforms, document reengineering, and automated document factory solutions enable uses like transpromo, integrity tracking, and multi-channel distribution. Doing more with print files can help organizations adapt to changing needs with minimal investment.
Jaro Education is an education company that provides management courses and programs to students, working professionals, and entrepreneurs with the goal of providing quality education at affordable prices and convenient locations. They offer a variety of services including an international MBA program, job training, exam preparation courses, and recruitment services. Jaro Education aims to expand across India by increasing their number of offices and employees. They are hiring sales representatives who can achieve and exceed sales targets through student enrollment and will be paid a fixed salary plus incentives.
The document discusses 38 things that can be done with print files besides printing them, including converting file formats, extracting data, making changes prior to printing, document accessibility, archive management, and multi-channel distribution. Specifically, it outlines how print stream transforms allow files to be output to different devices, formats to be converted, and data to be extracted for indexing, integrity tracking, and recomposition. Document reengineering is also discussed for adding barcodes, finishing info, and making compliance, accessibility, and transpromo changes. The document promotes these strategies as ways for organizations to leverage existing print streams and do more with less through initiatives like accessibility services, archive solutions, and multi-channel distribution.
Complex regional pain syndrome (CRPS) is a chronic progressive disease characterized by severe pain, swelling, and skin changes, usually near the site of an injury. There are two types - type 1 has no nerve damage while type 2 does show nerve damage. The cause is unknown but risk factors include injury, surgery, and smoking. Symptoms include burning pain, muscle spasms, swelling, skin changes in temperature and color, bone changes, and painful limb movement. Treatment is usually multi-disciplinary using medications, physical and occupational therapy, nerve blocks, and other procedures to manage pain and symptoms if begun early. Homeopathy can also help manage pain depending on the underlying cause.
MongoDB BY VASUDEV PRAJAPATI, DOCUMENT BASED DATABASE PRESENTATION, NO SQL DATABASE, WHY MONGO DB IS USEFUL, USES OF MONGO DB, FEATURES OF MongoDB , WHO USE MongoDB , WHEN MongoDB IS USEFUL
Silicon Valley Code Camp 2014 - Advanced MongoDBDaniel Coupal
MongoDB presentation from Silicon Valley Code Camp 2014.
Walkthrough developing, deploying and operating a MongoDB application, avoiding the most common pitfalls.
Operations for databases: the agile/devops journeyEduardo Piairo
This presentation discusses the journey of adopting Agile and DevOps practices for database operations. It describes moving from a centralized "Before Scrum" process to implementing Scrum and then integrating Kanban. Key aspects included establishing source control for database scripts, implementing continuous integration and delivery pipelines for databases, and collaborating through establishing rules and responsibilities in a deployment contract. Automating database changes increased release frequency while maintaining control and traceability of changes.
Conceptos básicos. Seminario web 6: Despliegue de producciónMongoDB
Este es el último seminario web de la serie Conceptos básicos, en la que se realiza una introducción a la base de datos MongoDB. En este seminario web le guiaremos por el despliegue en producción.
Tutorial at K-Cap 2015:
Knowledge Processing with Big Data and
Semantic Web Technologies.
Session 0: Motivation
Session 1: Infrastructure
Session 2: Data Curation
Session 3: Query Federation
Session 4: Analyze
Session 5: Visualization
Session 6: Hands On Session
This is a small introduction to microservices. you can find the differences between microservices and monolithic applications. You will find the pros and cons of microservices. you will also find the challenges (Business/ technical) that you may face while implementing microservices.
DockerDay 2015: From months to minutes - How GE appliances brought docker int...Docker-Hanoi
GE Appliances implemented Docker to improve their development process and increase automation. They created an internal tool called Voyager to bridge the gap between Docker and their users. Voyager allowed non-technical users to build and deploy Docker containers through a web interface and APIs. With Voyager and Docker, GE Appliances was able to greatly improve their development cycle, reducing build times from months to minutes and increasing adoption of Docker within the organization.
MongoDB capacity planning involves determining hardware requirements and sizing to meet performance and availability expectations. Key aspects include measuring the working set, monitoring resource usage, and iteratively planning as requirements and data change over time. Resources like CPU, storage, memory and network need to be considered based on the application's throughput, responsiveness and availability needs.
Recent advances in Postgres have propelled the database forward to meet today’s data challenges. At some of the world’s largest companies, Postgres plays a major role in controlling costs and reducing dependence on traditional providers.
This presentation addresses:
* What workloads are best suited for introducing Postgres into your environment
* The success milestones for evaluating the ‘when and how’ of expanding Postgres deployments
* Key advances in recent Postgres releases that support new data types and evolving data challenges
This presentation is intended for strategic IT and Business Decision-Makers involved in data infrastructure decisions and cost-savings.
This presentation covers best practices for running MongoDB on AWS. We also discuss how to utilize the automation features of MMS to spin up new clusters in minutes on AWS.
The increasing adoption of DevOps principles has led to greater integration between software development (both application and software engineering) and IT operations (both systems administration and infrastructure). In this online seminar, we will explore the DevOps approaches
The document provides information on preparing for and executing a migration of collaboration software from an on-premises environment to the cloud. It discusses assessing readiness, performing environment analyses, planning the new cloud infrastructure, moving data through replication or hard drive shipment, addressing role-based access controls during replication, and re-encrypting data after changing server identifiers. The overall process involves thorough planning, reliable data migration, and ensuring a smooth transition of services to the new cloud platform.
These are my summarized notes from all the microservices session I attended at QCon 2015. These sessions had tons of learning around how to scale microservices and avoid common pitfalls
This document describes the architecture of a social networking service called Nicetonodeyou that is built using Node.js and MongoDB. It discusses:
- The user graph service which manages users and the follower graph, allowing users to follow others and determine which timelines receive posts. This service must scale to handle significant read/write loads.
- The content service which stores and retrieves posts, allowing adding, finding, and querying content by user, ID, or time.
- The feed service which receives posts, forwards them to the content service, and serves timelines for users based on who they follow. It discusses designing this service for "fanout on read" vs "fanout on write".
The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.
In this slide we have discussed, Monolithic application vs Microservices, applicable scenarios for adopting the architectural pattern, when we need microservices, what are the benefits, case study of an e-commerce platform by compartmentalizing the scopes into different sample microservices and Docker implementations.
The full talk has been recorded here: https://youtu.be/tNlp7HS533g
Deploying any software can be a challenge if you don't understand how resources are used or how to plan for the capacity of your systems. Whether you need to deploy or grow a single MongoDB instance, replica set, or tens of sharded clusters then you probably share the same challenges in trying to size that deployment.
Presentation meetup ElasticSearch Paris #10Renaud Boutet
A presentation at the Paris' ElasticSearch meetup where we describe how we worked with ElasticSearch and what we built at the top of it: Focusmatic and Logmatic.io our 2 main products.
DockerCon SF 2015: From Months to MinutesDocker, Inc.
How GE Appliances Brought Docker Into the Enterprise -
Talk Description: In a traditional enterprise IT shop, it’s common to find a plethora of aging technologies. From COBOL running on mainframes, to huge Java applications spread across both physical and virtual hardware, the enterprise can sometimes resemble a living museum of IT. For application owners, bureaucracy, lack of business priority, and complex infrastructure can slow innovation, and make it difficult to stay current.
At GE, we leveraged Docker/Mesos to create an internal application platform that brings speed, simplicity, and cutting edge deployment processes to our enterprise, empowering developers to go from concept to production in minutes, rather than months.
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...Amazon Web Services
Sony Interactive Entertainment engineers presented on their journey moving mission-critical applications from a single AWS region to an active-active multi-region architecture. They modeled their application dependencies as a graph using Neo4j to identify services ready for multi-region and plan the migration order. Key lessons included validating data replication technologies through testing, redesigning some services to be multi-region native, and implementing centralized configuration to isolate applications within a region.
Similar to Performance Tuning On the Fly at CMP.LY Using MongoDB Management Service (20)
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...The Third Creative Media
"Navigating Invideo: A Comprehensive Guide" is an essential resource for anyone looking to master Invideo, an AI-powered video creation tool. This guide provides step-by-step instructions, helpful tips, and comparisons with other AI video creators. Whether you're a beginner or an experienced video editor, you'll find valuable insights to enhance your video projects and bring your creative ideas to life.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
Benefits of Artificial Intelligence in Healthcare!Prestware
Benefits of AI in Healthcare
Faster Diagnoses
AI speeds up the diagnostic process, helping doctors identify conditions quickly and accurately.
Personalized Treatments
AI creates customized treatment plans based on individual patient data, improving outcomes.
Predictive Healthcare
AI anticipates health issues before they arise, allowing for preventative measures.
Improved Accuracy
AI reduces human error in diagnostics and treatment, leading to better patient care.
Enhanced Imaging
AI improves the clarity and precision of medical imaging, aiding in early detection of diseases.
Efficient Drug Development
AI accelerates the drug discovery process, bringing new treatments to market faster.
Streamlined Operations
AI automates administrative tasks, reducing the burden on healthcare professionals and improving efficiency.
24/7 Patient Support
AI-powered virtual assistants and chatbots provide round-the-clock support and information to patients.
Cost Reduction
AI optimizes resource use and reduces operational costs, making healthcare more affordable.
Continuous Monitoring
AI continuously monitors patient health, enabling timely interventions and better management of chronic conditions.
Experience the Future of Healthcare with AI!
#AIinHealthcare #MedicalInnovation #HealthTech #BetterCare
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISTier1 app
Are you ready to unlock the secrets hidden within Java thread dumps? Join us for a hands-on session where we'll delve into effective troubleshooting patterns to swiftly identify the root causes of production problems. Discover the right tools, techniques, and best practices while exploring *real-world case studies of major outages* in Fortune 500 enterprises. Engage in interactive lab exercises where you'll have the opportunity to troubleshoot thread dumps and uncover performance issues firsthand. Join us and become a master of Java thread dump analysis!
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
Odoo releases a new update every year. The latest version, Odoo 17, came out in October 2023. It brought many improvements to the user interface and user experience, along with new features in modules like accounting, marketing, manufacturing, websites, and more.
The Odoo 17 update has been a hot topic among startups, mid-sized businesses, large enterprises, and Odoo developers aiming to grow their businesses. Since it is now already the first quarter of 2024, you must have a clear idea of what Odoo 17 entails and what it can offer your business if you are still not aware of it.
This blog covers the features and functionalities. Explore the entire blog and get in touch with expert Odoo ERP consultants to leverage Odoo 17 and its features for your business too.
An Overview of Odoo ERP
Odoo ERP was first released as OpenERP software in February 2005. It is a suite of business applications used for ERP, CRM, eCommerce, websites, and project management. Ten years ago, the Odoo Enterprise edition was launched to help fund the Odoo Community version.
When you compare Odoo Community and Enterprise, the Enterprise edition offers exclusive features like mobile app access, Odoo Studio customisation, Odoo hosting, and unlimited functional support.
Today, Odoo is a well-known name used by companies of all sizes across various industries, including manufacturing, retail, accounting, marketing, healthcare, IT consulting, and R&D.
The latest version, Odoo 17, has been available since October 2023. Key highlights of this update include:
Enhanced user experience with improvements to the command bar, faster backend page loading, and multiple dashboard views.
Instant report generation, credit limit alerts for sales and invoices, separate OCR settings for invoice creation, and an auto-complete feature for forms in the accounting module.
Improved image handling and global attribute changes for mailing lists in email marketing.
A default auto-signature option and a refuse-to-sign option in HR modules.
Options to divide and merge manufacturing orders, track the status of manufacturing orders, and more in the MRP module.
Dark mode in Odoo 17.
Now that the Odoo 17 announcement is official, let’s look at what’s new in Odoo 17!
What is Odoo ERP 17?
Odoo 17 is the latest version of one of the world’s leading open-source enterprise ERPs. This version has come up with significant improvements explained here in this blog. Also, this new version aims to introduce features that enhance time-saving, efficiency, and productivity for users across various organisations.
Odoo 17, released at the Odoo Experience 2023, brought notable improvements to the user interface and added new functionalities with enhancements in performance, accessibility, data analysis, and management, further expanding its reach in the market.
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Paul Brebner
Closing talk for the Performance Engineering track at Community Over Code EU (Bratislava, Slovakia, June 5 2024) https://eu.communityovercode.org/sessions/2024/why-apache-kafka-clusters-are-like-galaxies-and-other-cosmic-kafka-quandaries-explored/ Instaclustr (now part of NetApp) manages 100s of Apache Kafka clusters of many different sizes, for a variety of use cases and customers. For the last 7 years I’ve been focused outwardly on exploring Kafka application development challenges, but recently I decided to look inward and see what I could discover about the performance, scalability and resource characteristics of the Kafka clusters themselves. Using a suite of Performance Engineering techniques, I will reveal some surprising discoveries about cosmic Kafka mysteries in our data centres, related to: cluster sizes and distribution (using Zipf’s Law), horizontal vs. vertical scalability, and predicting Kafka performance using metrics, modelling and regression techniques. These insights are relevant to Kafka developers and operators.
2. 2JUNE 2014
Agenda
• CMP.LY and CommandPost
• What is MongoDB Management Service?
• Performance Tuning
• MongoDB Issues we’ve faced
• Slow response times and delayed writes
• Unindexed queries
• Rising Replication Lag + Falling oplog Window
• Keep your deployment healthy with MMS
• Using MMS Alerts
• Using MMS Backups
3. 3JUNE 2014
A venture-funded NYC startup that offers proprietary social media, monitoring,
measurement, insight and compliance solutions for Fortune 100
A Monitoring, Measurement & Insights (MMI) tool for managed social
communications.
4. 4JUNE 2014
Use CommandPost to:
• Track and measure cross-platform in real-time
• Identify and attribute high-value engagement
• Analyze and segment engaged audience
• Optimize content and engagement strategies
• Address compliance needs
6. 6JUNE 2014
MongoDB Management Service
• Free MongoDB Monitoring
• MongoDB Backup in the Cloud
• Free Cloud service or Available
to run On-Prem for Standard or
Enterprise Subscriptions
• Automation coming soon—FTW!
Ops
Makes MongoDB easier to use and
manage
7. 7JUNE 2014
Who Is MMS for?
• Developers
• Ops Team
• MongoDB Technical Service Team
9. 9JUNE 2014
How To Do Performance Tuning?
• Assess the problem and establish acceptable behavior.
• Measure the performance before modification.
• Identify the bottleneck.
• Remove the bottleneck.
• Measure performance after modification to confirm.
• Keep it or revert it and repeat.
Adapted from [http://en.wikipedia.org/wiki/Performance_tuning]
13. 13JUNE 2014
Concurrency
• What is it?
• How did it affect us?
• How did MMS help identify it?
• How did we diagnose the issue in our app and fix it?
• Today
14. 14JUNE 2014
Concurrency in MongoDB
• MongoDB uses a readers-writer lock
• Many read operations can use a read lock
• If a write lock exists, a single write lock holds the lock exclusively
• No other read or write operations can share the lock
• Locks are “writer-greedy”
15. 15JUNE 2014
How Did This Affect Us?
• Slow API response times due to slow database operations
• Delayed writes
• Backed up queues
17. 17JUNE 2014
Lock % Greater than 100%?!?!?
• Global lock percentage is a derived metric:
% of time in global lock (small number)
+
% of time locked by hottest (“most locked”) database
• Data is sampled and combined, it is possible to see values over 100%.
18. 18JUNE 2014
Diagnosis
• Identified the write-heavy collections in our applications
• Used application logs to identify slow API responses
• Analyzed MongoDB logs to identify slow database queries
24. 24JUNE 2014
Message Queues
• Controlled writes to specific collections using Pub/Sub
• We chose Amazon SQS
• Other options include Redis, Beanstalkd, IronMQ or any other message queue
• Created consistent flow of writes versus bursts
• Reduced length and frequency of write locks by controlling flow/speed of writes
25. 25JUNE 2014
Using Multiple Databases
• As of version 2.2, MongoDB implements locks at a per database granularity for
most read and write operations
• Planned to be at the document level in version 2.8
• Moved write-heavy collections to new (separate) databases
26. 26JUNE 2014
Using Sharding
• Improves concurrency by distributing databases across multiple mongod
instances
• Locks are per-mongod instance
29. 29JUNE 2014
Indexing
• What is it?
• How did it affect us?
• How did MMS help identify it?
• How did we diagnose the issue in our app and fix it?
• Today
30. 30JUNE 2014
Indexing with MongoDB
• Support for efficient execution of queries
• Without indexes, MongoDB must scan every document
• Example
Wed Jul 17 13:40:14 [conn28600] query x.y [snip] ntoreturn:16 ntoskip:0
nscanned:16779 scanAndOrder:1 keyUpdates:0 numYields: 906 locks(micros)
r:46877422 nreturned:16 reslen:6948 38172ms
38 seconds! Scanned 17k documents, returned 16
• Create indexes to cover all queries, especially support common and user-facing
• Collection scans can push entire working set out of RAM
31. 31JUNE 2014
How Did this Affect Us?
• Our web apps became slow
• Queries began to timeout
• Longer operations mean longer lock times
32. 32JUNE 2014
MMS: Identifying Indexing Issues
Page Faults
• The number of times that
MongoDB requires data
not located in physical
memory, and must read
from virtual memory.
33. 33JUNE 2014
Diagnosis
• Log Analysis
• Use mtools
A collection of scripts to parse and visualize MongoDB log files developed by
MongoDB Engineer Thomas Rueckstiess.
• mlogfilter
• filter logs for slow queries, collection scans, etc.
• mplotqueries
• graph query response times and volumes
• https://github.com/rueckstiess/mtools
34. 34JUNE 2014
Diagnosis
• Monitoring application logs
• Enabling ‘notablescan’ option in development and testing versions of apps
• MongoDB profiling
35. 35JUNE 2014
The MongoDB Profiler
• Collects fine grained data about MongoDB write operations, cursors, database
commands on a running mongod instance.
• Default slowOpThreshold value is 100ms, can be changed from the Mongo shell
• When enabled, profiling has a minor effect on performance
36. 36JUNE 2014
Our Remedies
• Add indexes!
• Make sure queries are covered
• Utilize the projection specification to limit fields (data) returned
37. 37JUNE 2014
Adding Indexes
• Improved performance for common queries
• Alleviates the need to go to disk for many operations
38. 38JUNE 2014
Projection Specification
Controls the amount of data that needs to be (de-)serialized for use in your app
• We used it to limit data returned in embedded documents and arrays
db.content.find(
{
tweet_id: ’12345678'
},
{
text: 1, screen_name: 1
});
41. 41JUNE 2014
Replication
• What is it?
• How did it affect us?
• How did MMS help identify it?
• How did we diagnose the issue in our app?
• How did we fix it?
• Today
42. 42JUNE 2014
What is Replication?
• A replica set is a group of mongod
processes that maintain the same data
set.
• Replica sets provide redundancy and
high availability, and are the basis for all
production deployments
43. 43JUNE 2014
What Is the Oplog?
• A special capped collection that keeps a rolling record of all operations that
modify the data stored in your databases.
• Operations are first applied on the primary and then recorded to its oplog.
• Secondary members then copy and apply these operations in an asynchronous
process.
44. 44JUNE 2014
What is Replication Lag?
• A delay between an operation on the primary and the application of that
operation from the oplog to the secondary.
• Effects of excessive lag
• “Lagged” members ineligible to quickly become primary
• Increases the possibility that distributed read operations will be inconsistent.
45. 45JUNE 2014
How did this affect us?
• Degraded overall health of our production deployment.
• Distributed reads are no longer eventually consistent.
• Unable to bring new secondary members online.
• Caused MMS Backups to do full re-syncs.
47. 47JUNE 2014
Diagnosis
• Possible causes of replication lag include network latency, disk throughput,
concurrency and/or appropriate write concern
• Size of operations to be replicated
• Confirmed Non-Issues for us
• Network latency
• Disk throughput
• Possible Issues for us
• Concurrency/write concern
• Size of op is an issue because entire document is written to oplog
48. 48JUNE 2014
Concurrency/Write Concern
• Our applications apply many updates very quickly
• All operations need to be replicated to secondary members
• We use the default write concern—Acknowledge (w:1)
• The mongod confirms receipt of the write operation
• Allows clients to catch network, duplicate key and other errors
50. 50JUNE 2014
Operation Size Was the Issue
Collection A (most active)
Total Updates: 3,373
Total Size of updates: 6.5 GB
Activity accounted for nearly 87% of total traffic
Collection B (next most active)
Total Updates: 85,423
Total Size of updates: 740 MB
51. 51JUNE 2014
Fast Growing oplog causes issues
Replication oplog Window – approximate hours available in the primary’s oplog
52. 52JUNE 2014
How We Fixed It
• Changed our schema
• Changed the types of updates that were made to documents
• Both allowed us to utilize atomic operations
• Led to smaller updates
• Smaller updates == less oplog space used
57. 57JUNE 2014
Watch for Warnings
• Be warned if you are
• Running outdated versions
• Have startup warnings
• If a mongod is publicly visible
• Pay attention to these warnings
58. 58JUNE 2014
MMS Backups
• Engineered by MongoDB
• Continuous backup with point-in-time recovery
• Fully managed backups
59. 59JUNE 2014
Using MMS Backups
• Seeding new secondaries
• Repairing replica set members
• Development and testing databases
• Restores are free!
60. 60JUNE 2014
Summary
• Know what’s expected and “normal” in your systems
• Know when and what changes in your systems
• Utilize MMS alerts, visualizations and warnings to keep things running smoothly
Developers, what we’re focused on today – track bottlenecks
Ops team :: great for small teams where your developers are also part of your ops team (DevOps) – monitor health of clusters, backup dbs, automate updates and add capacity
MongoDB technical service team :: helps them help you
Important for us because we maintain a small tech team
PRO-TIP: Know what is “normal” for you system.
Know what changed when something happens, what do you expect to be normal behavior, what are you normal MMS metrics
readers-writer lock allows concurrent read access to the db,
but exclusive access to a single write
“Writer-greedy” - When both a read and write are waiting for a
lock, MongoDB grants the lock to the write.
The exclusivity of write locks is one of the keys to why getting
our lock % under control is so important.
Lock %
time spent in write lock state; sum of global lock + hottest database at that time, can make value > 100%
Our Issue: Primary database maintaining a write lock of 150-175% of the time
Global lock percentage has remained about the same
Primary client-facing database has seen lock % drop
Developed by a MongoDB engineer
- Purple bar indicates downtime
- Alerts for down hosts, down agents and more
- According to Technical Services, In many cases, fixing warnings will fix issues