Nick Santamaria's performance and scalability presentation from DrupalSouth 2015.
https://melbourne2015.drupal.org.au/session/performance-not-afterthought
This document provides a side-by-side comparison of key services offered by Microsoft Azure and Amazon Web Services (AWS). It summarizes and compares their computing, storage, messaging, networking, security, and other capabilities. The summary highlights that both platforms offer similar fundamental infrastructure and platform services, but that Azure has deeper integration with Microsoft products while AWS has a broader set of services and regions.
Azure vs AWS Best Practices: What You Need to KnowRightScale
Azure is now the clear #2 in public cloud behind AWS. While some cloud users are evaluating Azure vs. AWS, many enterprises are planning to use both cloud providers. But there are some notable differences between how the two clouds operate and the best practices for deploying workloads in each.
The Azure vs. AWS Best Practices: What You Need to Know webinar will cover:
Recent and coming enhancements for Azure.
Azure vs. AWS differences for compute, networking, and storage.
Best practices for cloud deployments in Azure and AWS.
How to use both Azure and AWS.
The document provides an overview comparison of Amazon Web Services (AWS) and Microsoft Azure on key areas such as features and capabilities, performance/scale/reliability, cost, developer productivity, and management. It finds that AWS focuses more on infrastructure as a service while Azure emphasizes platform as a service. Both offer comprehensive SDKs and tools for developers but Azure may have a productivity edge through tighter integration with Microsoft products. The document also notes differences in pricing models and management consoles between the two cloud platforms.
The Ad Contrarian Book - A Common Sense Perspective on Marketing and Advertis...Hoffman | Lewis
"I downloaded your e-book ... It's brilliant. Great insights into the industry and our conspiracy of willful ignorance. Most interesting ad-book since The Book of Gossage." MP
"To me this is the most important advertising book of the last ten years because it's an almost unique glimpse of simplicity and common sense in modern advertising." Sell Sell Blog
Optimizing AWS S3 storage costs and usageCloudability
Using AWS S3 means paying for more than just storing data. With the right metrics and analysis in place, you can monitor and optimize your S3 usage and improve its cost efficiency.
Taking Gliffy to the Cloud – Moving to Atlassian Connect - Mike CialowiczAtlassian
To take advantage of Atlassian Connect, the Gliffy team had to re-architect several components of our popular diagramming plugin. Learn about the challenges we faced, how we overcame them, and tips on how you can take your P2 plugin to the cloud.
This document discusses techniques for writing scalable ASP.NET applications, including caching output, objects, and data; managing paging; reducing network loads by optimizing viewstate and using compression; and distributed caching options like Velocity, NCache, and memcached. It provides an overview of these techniques and resources for further information.
This document discusses various techniques for optimizing Drupal performance, including:
- Defining goals such as faster page loads or handling more traffic
- Applying patches and rearchitecting content to optimize at a code level
- Using tools like Apache Benchmark and MySQL tuning to analyze performance bottlenecks
- Implementing solutions like caching, memcached, and reverse proxies to improve scalability
This document discusses techniques for writing scalable ASP.NET applications, including caching output and objects to improve performance, managing viewstate to reduce network loads, using compression, and load balancing across multiple servers. It covers caching techniques like output caching, object caching, donut caching, and Microsoft's new Velocity distributed caching platform. It also discusses paging large result sets and reducing viewstate payload.
This document discusses techniques for writing scalable ASP.NET applications, including caching output and objects to improve performance, using paging to reduce database loads, and minimizing network traffic by managing viewstate and compressing content. It provides an overview of various caching strategies like output caching, donut caching, and object caching using the caching API. It also covers reducing viewstate size and compressing content and JavaScript to reduce page size.
5 Common Mistakes You are Making on your WebsiteAcquia
The document discusses common mistakes that are often found during website audits. It covers 5 categories: content architecture, display architecture, site architecture, security, and performance. Some examples of mistakes mentioned include having similar content types, not reusing fields, extra modules installed that are not useful, reinventing functionality that Drupal already provides well, outdated core/contrib modules, and complex queries without indexes. The document provides best practices for each category such as planning content architecture ahead of time, separating logic from presentation, using the right hooks for custom modules, keeping software updated, and optimizing databases before caching. It emphasizes the importance of testing, environments, and maintenance for the website lifecycle.
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Jon Peck
Nobody likes a slow site, and Drupal can be notoriously sluggish if you're not careful. With the right configuration and platform, any site can be blazingly fast - but where to start? Enter site_audit, a collection of drush commands for statically analyzing Drupal 7 sites for best practices and optimal configuration. Join the developer for an in-depth discussion of how to analyze and optimize your site, and discover how to extend the platform with your own checks!
Site Audit reports include:
- Best Practices - structural recommendations
- Block - caching
- Cache - optimal Drupal caching settings
- Codebase - size of the site; size and count of managed files
- Content - checks for unused content types, vocabularies
- Cron - Drupal's built-in cron
- Database - collation, engine, row counts, and size
- Extensions - count, development modules, duplicates, missing
- Insights - Analyze site with Google PageSpeed Insights
- Status - check for failures in Drupal's built-in status report
- Users - blocked user #1, number of normal and blocked users, list of roles
- Views - caching settings
- Watchdog - 404 error count, age, number of entries, enabled, PHP errors
Site Audit is also used by Pantheon to power Launch Check from within site dashboards.
This document provides an overview of moving a pilot project to a product. It discusses the core product, initial pilot architecture including being multitenant with all business logic in Java, the development process using Scrum and Agile methodologies, code reviews, mistakes made and lessons learned, and successfully launching the product with unexpected demand. Key technologies discussed include Java, Spring, MySQL, RabbitMQ, Logstash, Metrics, Thymeleaf, AngularJS, JBehave, and Amazon S3.
DrupalCampLA 2014 - Drupal backend performance and scalabilitycherryhillco
This document discusses various techniques for optimizing Drupal backend performance and scalability. It covers diagnosing issues through tools like Apache Benchmark and Munin, optimizing hardware, web and database servers like using Nginx, Varnish, MySQL tuning, and alternative databases like MongoDB. It also discusses PHP optimizations like opcode caching and HHVM. The goal is to provide strategies to handle more traffic, improve page response times, and minimize downtime through infrastructure improvements and code optimizations.
Three keynotes were given at DrupalCon 2011 in Chicago by Dries Buytaert. Free and open source tools for integrating web accessibility into the design process were discussed, including Wave, Run Fae, and the Accessibility Inspector. A session on using HTML5 features with Drupal covered new input types, video, audio, and canvas elements. Webform 3, the survey module for Drupal, was presented along with its new API and features.
Website optimization with request reduceMatt Wrock
This document discusses RequestReduce, a tool that automatically optimizes websites for performance by reducing the number of HTTP requests. It does this through CSS and JavaScript merging, minification, automatic sprite generation, caching headers, and synchronization across multiple servers with minimal customization needed. The document provides details on how RequestReduce works, its features, limitations, and ways to optimize and troubleshoot sites optimized with RequestReduce.
This document discusses the large-scale Drupal implementation for the Municipality of Copenhagen. It describes the client's requirements including handling thousands of websites on a multisite platform, scalability, reusability, content sharing between sites, and accessibility. It then explains the technical solutions used such as Aegir for the multisite platform, Gitlab for module development, and various Drupal modules for features like content sharing, editing interface, and performance optimization. Continuous integration, testing, and contributions back to the open source community are also covered.
The document discusses optimizing Drupal performance by measuring performance metrics, implementing caching techniques and modules, optimizing database and application code, and configuring web and application servers. It provides an overview of Sergata and their focus on innovation and startups, and recommends analyzing performance bottlenecks and leveraging caching, CDNs, and server configuration to improve performance.
The document discusses Site Audit, a Drupal module that analyzes Drupal sites and provides reports on best practices, configuration, content, extensions and more. It runs automated checks without executing code, highlighting areas for improvement. The summaries include details on the types of checks performed, customizing and extending the module, and how Site Audit can be installed and its reports utilized.
This document discusses techniques for writing scalable ASP.NET applications, including caching output and objects to increase server performance, reducing network loads by managing viewstate and compression, and load balancing across multiple servers. It covers caching methods like output caching, object caching, donut caching and Velocity distributed caching. It also discusses paging large result sets and resources for further information.
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
The migration project involved moving content from Entertainment Weekly's WordPress and Vignette systems to Drupal. A team of 4 developers from Four Kitchens and 1 from Time Inc worked on the migration over 17 sprints from April 2014 to January 2015. Key aspects of the project included theming the site with Aurora, implementing JavaScript standards, migrating over 100,000 posts, images and terms from WordPress and Vignette, improving performance, and collaborating with Time Inc on custom content types and workflows. Testing was done to ensure the migrated site met performance standards.
Enterprise WordPress - Performance, Scalability and RedundancyJohn Giaconia
Slides on how to build your WordPress site so that it performs like an enterprise application.
Associated video: http://wordpress.tv/2014/06/25/john-giaconia-enterprise-wordpress-performance-scalability-and-redundancy/
After this presentation you will know how to:
- sell Drupal 8 to business on large enterprise
- plan migration of code and content
- technically migrate a lot of custom code and data
- automate migration process
- test migration and regression
- overcome migration challenges, based on a JYSK case
https://drupalcampkyiv.org/node/55
This document summarizes different caching options available in Azure, including in-role caching for cloud services, the Azure Cache Service, and the preview Azure Redis Cache. It provides an overview of each option's features, pricing, and how to configure and monitor caches. Demos are shown of creating and using in-role caching and the Azure Cache Service. The document recommends using a mix of caching solutions based on needs and discusses common caching architectures in Azure applications.
Webpack and Web Performance Optimization discusses using Webpack and other tools to optimize web performance. It introduces Webpack as a module bundler and discusses its features like code splitting and optimizations. It covers setting up loaders and the Webpack build flow. The document also discusses various web optimization techniques including image optimization, reducing requests, minifying assets, critical rendering path, and caching. It provides examples of optimizing sites for mobile and comparisons of optimization approaches with different user and business impacts. The document discusses using tools like Gulp and integrating with Webpack for tasks like Sass compilation and testing. It also covers modularizing JavaScript with React and using Babel to transpile ES6 to ES5. Finally, it demonstrates collabor
In this talk, I'd go through the Evolution of JavaScript build tools, their features of most javascript build tools and what we should be expecting in the future from build tools.
Best Practices for Building WordPress ApplicationsTaylor Lovett
This document provides best practices for WordPress applications, covering topics like caching, database reads/writes, search queries, maintainability, security, third-party code, teams, and workflows. It recommends tools and techniques to optimize performance, including using Redis for caching, Elasticsearch for complex queries, feature plugins, documentation, testing, linting, and managing dependencies with Composer.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
This document discusses techniques for writing scalable ASP.NET applications, including caching output and objects to improve performance, managing viewstate to reduce network loads, using compression, and load balancing across multiple servers. It covers caching techniques like output caching, object caching, donut caching, and Microsoft's new Velocity distributed caching platform. It also discusses paging large result sets and reducing viewstate payload.
This document discusses techniques for writing scalable ASP.NET applications, including caching output and objects to improve performance, using paging to reduce database loads, and minimizing network traffic by managing viewstate and compressing content. It provides an overview of various caching strategies like output caching, donut caching, and object caching using the caching API. It also covers reducing viewstate size and compressing content and JavaScript to reduce page size.
5 Common Mistakes You are Making on your WebsiteAcquia
The document discusses common mistakes that are often found during website audits. It covers 5 categories: content architecture, display architecture, site architecture, security, and performance. Some examples of mistakes mentioned include having similar content types, not reusing fields, extra modules installed that are not useful, reinventing functionality that Drupal already provides well, outdated core/contrib modules, and complex queries without indexes. The document provides best practices for each category such as planning content architecture ahead of time, separating logic from presentation, using the right hooks for custom modules, keeping software updated, and optimizing databases before caching. It emphasizes the importance of testing, environments, and maintenance for the website lifecycle.
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Jon Peck
Nobody likes a slow site, and Drupal can be notoriously sluggish if you're not careful. With the right configuration and platform, any site can be blazingly fast - but where to start? Enter site_audit, a collection of drush commands for statically analyzing Drupal 7 sites for best practices and optimal configuration. Join the developer for an in-depth discussion of how to analyze and optimize your site, and discover how to extend the platform with your own checks!
Site Audit reports include:
- Best Practices - structural recommendations
- Block - caching
- Cache - optimal Drupal caching settings
- Codebase - size of the site; size and count of managed files
- Content - checks for unused content types, vocabularies
- Cron - Drupal's built-in cron
- Database - collation, engine, row counts, and size
- Extensions - count, development modules, duplicates, missing
- Insights - Analyze site with Google PageSpeed Insights
- Status - check for failures in Drupal's built-in status report
- Users - blocked user #1, number of normal and blocked users, list of roles
- Views - caching settings
- Watchdog - 404 error count, age, number of entries, enabled, PHP errors
Site Audit is also used by Pantheon to power Launch Check from within site dashboards.
This document provides an overview of moving a pilot project to a product. It discusses the core product, initial pilot architecture including being multitenant with all business logic in Java, the development process using Scrum and Agile methodologies, code reviews, mistakes made and lessons learned, and successfully launching the product with unexpected demand. Key technologies discussed include Java, Spring, MySQL, RabbitMQ, Logstash, Metrics, Thymeleaf, AngularJS, JBehave, and Amazon S3.
DrupalCampLA 2014 - Drupal backend performance and scalabilitycherryhillco
This document discusses various techniques for optimizing Drupal backend performance and scalability. It covers diagnosing issues through tools like Apache Benchmark and Munin, optimizing hardware, web and database servers like using Nginx, Varnish, MySQL tuning, and alternative databases like MongoDB. It also discusses PHP optimizations like opcode caching and HHVM. The goal is to provide strategies to handle more traffic, improve page response times, and minimize downtime through infrastructure improvements and code optimizations.
Three keynotes were given at DrupalCon 2011 in Chicago by Dries Buytaert. Free and open source tools for integrating web accessibility into the design process were discussed, including Wave, Run Fae, and the Accessibility Inspector. A session on using HTML5 features with Drupal covered new input types, video, audio, and canvas elements. Webform 3, the survey module for Drupal, was presented along with its new API and features.
Website optimization with request reduceMatt Wrock
This document discusses RequestReduce, a tool that automatically optimizes websites for performance by reducing the number of HTTP requests. It does this through CSS and JavaScript merging, minification, automatic sprite generation, caching headers, and synchronization across multiple servers with minimal customization needed. The document provides details on how RequestReduce works, its features, limitations, and ways to optimize and troubleshoot sites optimized with RequestReduce.
This document discusses the large-scale Drupal implementation for the Municipality of Copenhagen. It describes the client's requirements including handling thousands of websites on a multisite platform, scalability, reusability, content sharing between sites, and accessibility. It then explains the technical solutions used such as Aegir for the multisite platform, Gitlab for module development, and various Drupal modules for features like content sharing, editing interface, and performance optimization. Continuous integration, testing, and contributions back to the open source community are also covered.
The document discusses optimizing Drupal performance by measuring performance metrics, implementing caching techniques and modules, optimizing database and application code, and configuring web and application servers. It provides an overview of Sergata and their focus on innovation and startups, and recommends analyzing performance bottlenecks and leveraging caching, CDNs, and server configuration to improve performance.
The document discusses Site Audit, a Drupal module that analyzes Drupal sites and provides reports on best practices, configuration, content, extensions and more. It runs automated checks without executing code, highlighting areas for improvement. The summaries include details on the types of checks performed, customizing and extending the module, and how Site Audit can be installed and its reports utilized.
This document discusses techniques for writing scalable ASP.NET applications, including caching output and objects to increase server performance, reducing network loads by managing viewstate and compression, and load balancing across multiple servers. It covers caching methods like output caching, object caching, donut caching and Velocity distributed caching. It also discusses paging large result sets and resources for further information.
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
The migration project involved moving content from Entertainment Weekly's WordPress and Vignette systems to Drupal. A team of 4 developers from Four Kitchens and 1 from Time Inc worked on the migration over 17 sprints from April 2014 to January 2015. Key aspects of the project included theming the site with Aurora, implementing JavaScript standards, migrating over 100,000 posts, images and terms from WordPress and Vignette, improving performance, and collaborating with Time Inc on custom content types and workflows. Testing was done to ensure the migrated site met performance standards.
Enterprise WordPress - Performance, Scalability and RedundancyJohn Giaconia
Slides on how to build your WordPress site so that it performs like an enterprise application.
Associated video: http://wordpress.tv/2014/06/25/john-giaconia-enterprise-wordpress-performance-scalability-and-redundancy/
After this presentation you will know how to:
- sell Drupal 8 to business on large enterprise
- plan migration of code and content
- technically migrate a lot of custom code and data
- automate migration process
- test migration and regression
- overcome migration challenges, based on a JYSK case
https://drupalcampkyiv.org/node/55
This document summarizes different caching options available in Azure, including in-role caching for cloud services, the Azure Cache Service, and the preview Azure Redis Cache. It provides an overview of each option's features, pricing, and how to configure and monitor caches. Demos are shown of creating and using in-role caching and the Azure Cache Service. The document recommends using a mix of caching solutions based on needs and discusses common caching architectures in Azure applications.
Webpack and Web Performance Optimization discusses using Webpack and other tools to optimize web performance. It introduces Webpack as a module bundler and discusses its features like code splitting and optimizations. It covers setting up loaders and the Webpack build flow. The document also discusses various web optimization techniques including image optimization, reducing requests, minifying assets, critical rendering path, and caching. It provides examples of optimizing sites for mobile and comparisons of optimization approaches with different user and business impacts. The document discusses using tools like Gulp and integrating with Webpack for tasks like Sass compilation and testing. It also covers modularizing JavaScript with React and using Babel to transpile ES6 to ES5. Finally, it demonstrates collabor
In this talk, I'd go through the Evolution of JavaScript build tools, their features of most javascript build tools and what we should be expecting in the future from build tools.
Best Practices for Building WordPress ApplicationsTaylor Lovett
This document provides best practices for WordPress applications, covering topics like caching, database reads/writes, search queries, maintainability, security, third-party code, teams, and workflows. It recommends tools and techniques to optimize performance, including using Redis for caching, Elasticsearch for complex queries, feature plugins, documentation, testing, linting, and managing dependencies with Composer.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
5. Performance & Scalability
Performance
The speed with which a single request can be executed.
Scalability
The ability of a request to maintain its performance under increasing load.
6. What is Performance?
Back-end Performance Components
• PHP
• Amount of code being executed (ie, number of modules)
• Efficiency of code
• Database
• Schema design
• Query execution time
7. What is Performance?
Back-end Performance Components
• API Requests
• PHP will wait until the request returns a result or times out
• Caching
• Drupal database
• Memcached / Redis / MongoDB
• Varnish
8. What is Performance?
Front-end Performance Components
• Network Overhead
• Local vs offshore datacenters
• Number of requests
• Payload Size
• Image optimisation
• CSS / JS Minification
• Markup size & compression
9. What is Performance?
Front-end Performance Components
• Javascript
• Number of scripts being included
• Synchronous vs asynchronous execution
• Code efficiency
10. What is Scalability?
“Why is scalability so hard? Because scalability cannot be an after-thought.”
- Werner Vogels, Amazon CTO
11. What is Scalability?
A system is said to be scalable if adding resources results
in proportionally increased performance.
9 women can not make a baby in 1 month.
Will doubling your site’s server resources double the traffic it can handle?
12. What is Scalability?
Scalability Components
• Caching
• Block cache
• Page cache
• Reverse proxy cache
• Opcode caching
• Infrastructure
• Web server load balancing
• Database clustering
• Caching backends - redis, memcached etc..
14. Common Problems
Too many modules - AKA “Open Buffet Syndrome”
Real life example
• 365 enabled modules
• 24 core modules
• 51 custom modules
• 72 exported features
• 750 files loaded on every request.
• 10 - 20% of PHP execution time was loading files, even with APC.
• CPU cycles wasted - 25,000+ calls to module_implements() per request.
15. • Pages with product/* paths are NEVER cached.
• Anonymous users who visit this page bypass page cache on all subsequent pages.
• … AND those visitors write to the database on every subsequent page view.
Common Problems
Anonymous users with sessions
Seems innocent, but this one line has consequences.
17. Strategies for Success
Complicated entity & field architecture
• How many INSERT queries per save?
• node
• node_revision
• field_collection_item
• field_collection_item_revision
• field_data_field_collection_b
• field_revision_field_collection_b
• field_data_field_taxonomy_ref
• field_revision_field_taxonomy_ref
• field_data_field_collection_c
• field_revision_field_collection_c
• field_data_field_text
• field_revision_field_text
• file_managed
• field_data_field_media
• field_revision_field_media
Real world field collection implementations are
FAR more complicated than this example!
18. Common Problems
Others
• Never use views_php module - create custom views handlers and plugins.
• Complex faceted search using Drupal database - use Solr.
• dblog module enabled on production - use syslog.
• Carefully consider use of modules with node access functionality - they disable
block caching.
19. Common Problems
Others
• Never use views_php module - create custom views handlers and plugins.
• Complex faceted search using Drupal database - use Solr.
• dblog module enabled on production - use syslog.
• Carefully consider use of modules with node access functionality - they disable
block caching.
21. On-Demand Cache Purging
• Planning
• Divide the site into page “types”.
• For each type, build a list of events which would require a page
to be cleared from cache.
• Considerations
• No relative dates, ie “time ago”.
• Some page types may be more suited to periodic caching.
• Create a spidering script to warm the caches!
• Extend to other caches using CacheTags - drupal.org/project/cachetags
Strategies for Success
22. Strategies for Success
Authcache (2.x branch)
• Replaces Drupal’s default page caching allowing you to cache
authenticated pages.
• Huge scalability improvements for sites with a large proportion of
authenticated visitors.
• But also much, much more.
• Personalisation - authcache_p13n
• Form token magic - authcache_form
• Store page cache in Varnish - authcache_varnish
• Integrates with Cache Expiration
23. Strategies for Success
Authcache
• Planning
• Define which page types are cacheable.
• Design how you will segment your visitors (from a cache
perspective).
• Identify all personalised information which must be displayed.
• Considerations
• Forms can be tricky - ensure you test thoroughly.
• Ensure your analytics / marketing / tracking services are
compatible.
• See Commerce Kickstart for great out-of-the-box implementation.
24. Strategies for Success
Consuming Feeds & Web Services
• Regularly importing data into Drupal can be resource intensive.
• Feeds, migrate, custom PHP etc… All share the same fundamental
problems:
• Fetching large datasets, which hog i/o, memory, and CPU
cycles.
• Lots of slow INSERT and UPDATE operations on the database.
• New data will not display immediately unless caches cleared.
• The solution? Move to the front end!
25. Strategies for Success
Consuming Feeds & Web Services
• PaRSS - drupal.org/project/parss
• Integrates simple jQuery RSS parser with link fields.
• AngularJS - angularjs.org
• Very powerful front-end MVC framework.
• Usual implementation may not be suitable for this problem.
• Angular Blocks - drupal.org/node/2445795
• Allows other modules to expose AngularJS apps as blocks!
• Used successfully on recent intranet project, some pages
having 6 angular apps on a single page.
26. Strategies for Success
Load Testing
• Make it part of your development process.
• Dont leave it to the last minute or post-launch.
• Tools
• Apache jMeter
• github.com/jacobSingh/Drupal-Performance-Testing-Suite
• Blazemeter - blazemeter.com
• Blitz - blitz.io
• Web Page Test - webpagetest.org
27. Strategies for Success
Queues
• Use queues when dealing with:
• Batch processing large datasets.
• Performing complex calculations.
• Sequential processing of tasks.
• Modules / Tools
• Advanced Queue - drupal.org/project/advancedqueue
• Advanced Queue Runner - github.com/nvahalik/advancedqueue-runner
• Drupal Core Queues - system.queue.inc
28. Strategies for Success
Queues
• Improves reliability.
• If not using queues
• There is no guarantee the process will be completed.
• If the process fails, there is no easy way to repeat it.
• If using queues
• Each item is executed at least once.
• If the process fails, the queue remains intact.
• System load is stabilised because processing of complex or
heavy operations is delayed.
29. Strategies for Success
Optimised Front-end
• Image Sprites
• Minimises the number of HTTP requests.
• CSS
• Think about what your sass / less becomes once compiled.
• How complex and specific do the selectors become?
• Consider architecting your CSS for conditional inclusion.
• Does the site have “sections”?
• CSS rendering is a blocking process.
30. Strategies for Success
Optimised Front-end
• Asynchronous Javascript - drupal.org/project/async_js
• Defers javascript execution.
• Can improve responsiveness of “sluggish” JS-heavy sites.
• Advanced Aggregation - drupal.org/project/advagg
• Use CDN version of jQuery.
• On-demand generation of aggregated assets.
31. Strategies for Success
Other Recommendations
• Elysia Cron - drupal.org/project/elysia_cron
• Configure scheduling and frequency of specific cron tasks.
• Run heavy cron tasks during low traffic periods.
• Entity Cache - drupal.org/project/entitycache
• Stores complete entity objects in your caching backend.
• Enable appropriate dependent modules such as
commerce_entitycache, bean_entitycache etc..
• Apache Solr for search
• drupal.org/project/search_api_solr
• drupal.org/project/apachesolr
33. Infrastructure
Caching Backends
• Memcached - drupal.org/project/memcache
• Battle tested.
• Widely deployed.
• Volatile storage - not suitable for persistent data.
• Redis - drupal.org/project/redis
• Less “mature” than Memcached.
• 1:1 featureset with Memcached.
• Benchmarks slightly better than Memcached.
• Commits data to disk by default, can be used for persistent data
• Use PHP extension - github.com/phpredis/phpredis (not Predis class)
34. Infrastructure
Caching Backends
• I recommend Redis
• Store sessions in Redis rather than the database
Session Proxy - drupal.org/project/session_proxy
• Form cache can go straight into redis - no more need for this line:
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
35. Infrastructure
Simplest Approach
• Single server with all components
• PHP
• Web Server (Apache)
• Database (MySQL)
• Varnish (... sometimes)
Varnish
Apache
PHP
MySQL
Instance #1
36. Infrastructure
Scaling Vertically
• Increase instance size.
• Change instance types:
• CPU optimised
• Memory optimised
• I/O optimised
• Will hit an endpoint eventually.
“We’re going to need a bigger box”
42. Debugging Performance and Scalability Issues
Tools
• New Relic APM, browser & server monitoring
• MySQL slow query log
• Add following lines to my.cnf and restart mysql
• log_slow_queries=/var/log/mysql/slow-query.log
• long_query_time=20
• XHProf - PHP profiler
• Great slides for getting set up here - http://msonnabaum.github.io/xhprof-
presentation/
• Browser Developer Tools
• Javascript profiler
• Network Monitor
43. Debugging Performance and Scalability Issues
General Tips
• Look beyond the symptoms to find the underlying cause.
• Change one thing at a time.
• Measure, change, measure.
• Sometimes you just have to throw more RAM at the problem.