SlideShare a Scribd company logo
Subtitle
Add speaker name here
Title slide
Subtitle
Add speaker name here
Title slide
Josh Ward
What Bringing Drupal to
Cloud Really Meant
Subtitle
Add speaker name here
Title slide
You may know
me from...
Subtitle
Add speaker name here
Title slide
Other Drupal Stuffs
(I partied with Dries at SXSW in 2009)
Drupal and SEO
Designing Your Drupal Site for Conversions
Selling Drupal
Speed Kills - Dedicated Hosting Speeds on
Shared Solutions
And my favorite...
If you give the milk away for free
they’ll buy the cow.
Subtitle
Add speaker name here
Title slide
Or maybe you just
think I’m him
Subtitle
Add speaker name here
Title slide
In all seriousness...
Subtitle
Add speaker name here
Title slide
In mostly seriousness...
Subtitle
Add speaker name here
Title slide
3 Things We Learned Bringing
Drupal to Cloud
Subtitle
Add speaker name here
Title slide
Lesson 1
PHP is a Beast
(Tame the Beast)
PHP Opcache (caches PHP files to execute faster) -
PHP Opcache required heavy tuning for better
performance. We’ve seen sizeable performance
differences across multiple test and production
environments.
Subtitle
Add speaker name here
Title slide
OPCACHE
Tuning Suggestions
OPCACHE.MEMORY_CONSUMPTION
Increase the default of 64MB to at least
512MB.
OPCACHE.MAX_ACCELERATED_FILES
Increase the limit from 2000 to at least
65407. This will allow more room for
custom developments (especially for
headless).
OPCACHE.REVALIDATE_FREQ
This checks for file changes but doesn’t
need to be the default 2 seconds. Set to
4 instead.
Subtitle
Add speaker name here
Title slide
Lesson 2
NGINX has the Power
(Now you have it too!)
NGINX (Reverse Proxy, TLS Terminator, and
Microcaching) -
Using NGINX as a load balancer and caching engine
gives you significant performance increases while
minimizing server load.
Subtitle
Add speaker name here
Title slide
NGINX
Performance Gains
NGINX MICROCACHING
Typically microcaching prevents high
demand dynamic content from being
generated more than once per second.
In this use case we’re increasing the
cache time to 30 seconds and only
caching static content like CSS and
JavaScript files.
Subtitle
Add speaker name here
Title slide
Lesson 3
Plan for Headless
(Become a master!)
Subtitle
Add speaker name here
Title slide
Headless Thoughts
2 Things
(pfft...I think we’re up to like 7)
Software Collection (SCL) - CentOS repository
providing a set of dynamic programming
languages.
Use this to manage multiple versions of of PHP or
Node.JS on the same server.
PHP - It’s still a thing. Don’t neglect that backend
PHP.
Subtitle
Add speaker name here
Title slide
Robbie Bailey
Subtitle
Add speaker name here
Title slide
Join us for
contribution opportunities
Friday, April 12, 2019
9:00-18:00
Room: 602
Mentored
Contribution
First Time
Contributor Workshop
General
Contribution
#DrupalContributions
9:00-12:00
Room: 606
9:00-18:00
Room: 6A
Subtitle
Add speaker name here
Title slide
What did you think?
Locate this session at the DrupalCon Seattle website:
http://seattle2019.drupal.org/schedule
Take the Survey!
https://www.surveymonkey.com/r/DrupalConSeattle

More Related Content

What's hot

Webuquerque Web Hosting
Webuquerque Web HostingWebuquerque Web Hosting
Webuquerque Web Hosting
dmthompson
 
CHI - YAPC NA 2012
CHI - YAPC NA 2012CHI - YAPC NA 2012
CHI - YAPC NA 2012
jonswar
 
CHI-YAPC-2009
CHI-YAPC-2009CHI-YAPC-2009
CHI-YAPC-2009
jonswar
 
We All Live in a Yellow (Serverless) Submarine
We All Live in a Yellow (Serverless) SubmarineWe All Live in a Yellow (Serverless) Submarine
We All Live in a Yellow (Serverless) Submarine
FITC
 
Running JVM in Docker
Running JVM in DockerRunning JVM in Docker
Running JVM in Docker
Uri Savelchev
 
Дмитро Волошин "High[Page]load"
Дмитро Волошин "High[Page]load"Дмитро Волошин "High[Page]load"
Дмитро Волошин "High[Page]load"
Fwdays
 
Drupal in the cloud with Windows Azure
Drupal in the cloud with Windows AzureDrupal in the cloud with Windows Azure
Drupal in the cloud with Windows Azure
LeTesteur
 
Amepad lt(tmpfs)
Amepad lt(tmpfs)Amepad lt(tmpfs)
Amepad lt(tmpfs)
Satoshi Udagawa
 
To AWS with Ansible
To AWS with AnsibleTo AWS with Ansible
To AWS with Ansible
☁️ Gerben Geijteman
 
Breaking performance web rules
Breaking performance web rulesBreaking performance web rules
Breaking performance web rules
Pablo Moretti
 
Scaling DevOps
Scaling DevOpsScaling DevOps
Scaling DevOps
Jeffrey Hulten
 
WebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & UglyWebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & Ugly
Aaron Peters
 
Big data Analytics hands-on sessions
Big data Analytics hands-on sessionsBig data Analytics hands-on sessions
Big data Analytics hands-on sessions
Praveen Hanchinal
 
Why Neo4J is awesome in 5 slides
Why Neo4J is awesome in 5 slidesWhy Neo4J is awesome in 5 slides
Why Neo4J is awesome in 5 slides
Florent Biville
 
Stupid Video Tricks, CocoaConf Las Vegas
Stupid Video Tricks, CocoaConf Las VegasStupid Video Tricks, CocoaConf Las Vegas
Stupid Video Tricks, CocoaConf Las Vegas
Chris Adamson
 
Cache all the things #DCLondon
Cache all the things #DCLondonCache all the things #DCLondon
Cache all the things #DCLondon
digital006
 

What's hot (16)

Webuquerque Web Hosting
Webuquerque Web HostingWebuquerque Web Hosting
Webuquerque Web Hosting
 
CHI - YAPC NA 2012
CHI - YAPC NA 2012CHI - YAPC NA 2012
CHI - YAPC NA 2012
 
CHI-YAPC-2009
CHI-YAPC-2009CHI-YAPC-2009
CHI-YAPC-2009
 
We All Live in a Yellow (Serverless) Submarine
We All Live in a Yellow (Serverless) SubmarineWe All Live in a Yellow (Serverless) Submarine
We All Live in a Yellow (Serverless) Submarine
 
Running JVM in Docker
Running JVM in DockerRunning JVM in Docker
Running JVM in Docker
 
Дмитро Волошин "High[Page]load"
Дмитро Волошин "High[Page]load"Дмитро Волошин "High[Page]load"
Дмитро Волошин "High[Page]load"
 
Drupal in the cloud with Windows Azure
Drupal in the cloud with Windows AzureDrupal in the cloud with Windows Azure
Drupal in the cloud with Windows Azure
 
Amepad lt(tmpfs)
Amepad lt(tmpfs)Amepad lt(tmpfs)
Amepad lt(tmpfs)
 
To AWS with Ansible
To AWS with AnsibleTo AWS with Ansible
To AWS with Ansible
 
Breaking performance web rules
Breaking performance web rulesBreaking performance web rules
Breaking performance web rules
 
Scaling DevOps
Scaling DevOpsScaling DevOps
Scaling DevOps
 
WebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & UglyWebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & Ugly
 
Big data Analytics hands-on sessions
Big data Analytics hands-on sessionsBig data Analytics hands-on sessions
Big data Analytics hands-on sessions
 
Why Neo4J is awesome in 5 slides
Why Neo4J is awesome in 5 slidesWhy Neo4J is awesome in 5 slides
Why Neo4J is awesome in 5 slides
 
Stupid Video Tricks, CocoaConf Las Vegas
Stupid Video Tricks, CocoaConf Las VegasStupid Video Tricks, CocoaConf Las Vegas
Stupid Video Tricks, CocoaConf Las Vegas
 
Cache all the things #DCLondon
Cache all the things #DCLondonCache all the things #DCLondon
Cache all the things #DCLondon
 

Similar to What bringing Drupal to cloud really meant. - DrupalCon Seattle 2019

Scalability
ScalabilityScalability
Scalability
sergeyz
 
Drupalcampatl d7
Drupalcampatl d7Drupalcampatl d7
Drupalcampatl d7
Mediacurrent
 
DrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performanceDrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performance
Ashok Modi
 
PSD to a Drupal Theme (using a base theme)
PSD to a Drupal Theme (using a base theme)PSD to a Drupal Theme (using a base theme)
PSD to a Drupal Theme (using a base theme)
kuydigital
 
Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8
Anne Tomasevich
 
Hands on Docker - Launch your own LEMP or LAMP stack
Hands on Docker -  Launch your own LEMP or LAMP stackHands on Docker -  Launch your own LEMP or LAMP stack
Hands on Docker - Launch your own LEMP or LAMP stack
Dana Luther
 
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platform
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platformDrupal camp South Florida 2011 - Introduction to the Aegir hosting platform
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platform
Hector Iribarne
 
DITA 101 -- Why the Buzz
DITA 101 -- Why the BuzzDITA 101 -- Why the Buzz
DITA 101 -- Why the Buzz
Scriptorium Publishing
 
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
Alexander Dean
 
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
Puppet
 
WordPress At Scale. WordCamp Dhaka 2019
WordPress At Scale. WordCamp Dhaka 2019WordPress At Scale. WordCamp Dhaka 2019
WordPress At Scale. WordCamp Dhaka 2019
Anam Ahmed
 
Workflow automation for Front-end web applications
Workflow automation for Front-end web applicationsWorkflow automation for Front-end web applications
Workflow automation for Front-end web applications
Mayank Patel
 
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
DrupalCamp Kyiv
 
Migraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesMigraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sites
drupalindia
 
Packaging for the Maemo Platform
Packaging for the Maemo PlatformPackaging for the Maemo Platform
Packaging for the Maemo Platform
Jeremiah Foster
 
Drupal 6 Performance Tips
Drupal 6 Performance TipsDrupal 6 Performance Tips
Drupal 6 Performance Tips
Trevor James
 
Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2
Kornel Lugosi
 
MySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinMySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the Dolphin
Severalnines
 
Demystifying drupal 7 theming
Demystifying drupal 7 themingDemystifying drupal 7 theming
Demystifying drupal 7 theming
Anthony Ogbonna
 
Spark Pipelines in the Cloud with Alluxio by Bin Fan
Spark Pipelines in the Cloud with Alluxio by Bin FanSpark Pipelines in the Cloud with Alluxio by Bin Fan
Spark Pipelines in the Cloud with Alluxio by Bin Fan
Data Con LA
 

Similar to What bringing Drupal to cloud really meant. - DrupalCon Seattle 2019 (20)

Scalability
ScalabilityScalability
Scalability
 
Drupalcampatl d7
Drupalcampatl d7Drupalcampatl d7
Drupalcampatl d7
 
DrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performanceDrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performance
 
PSD to a Drupal Theme (using a base theme)
PSD to a Drupal Theme (using a base theme)PSD to a Drupal Theme (using a base theme)
PSD to a Drupal Theme (using a base theme)
 
Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8
 
Hands on Docker - Launch your own LEMP or LAMP stack
Hands on Docker -  Launch your own LEMP or LAMP stackHands on Docker -  Launch your own LEMP or LAMP stack
Hands on Docker - Launch your own LEMP or LAMP stack
 
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platform
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platformDrupal camp South Florida 2011 - Introduction to the Aegir hosting platform
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platform
 
DITA 101 -- Why the Buzz
DITA 101 -- Why the BuzzDITA 101 -- Why the Buzz
DITA 101 -- Why the Buzz
 
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
 
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
 
WordPress At Scale. WordCamp Dhaka 2019
WordPress At Scale. WordCamp Dhaka 2019WordPress At Scale. WordCamp Dhaka 2019
WordPress At Scale. WordCamp Dhaka 2019
 
Workflow automation for Front-end web applications
Workflow automation for Front-end web applicationsWorkflow automation for Front-end web applications
Workflow automation for Front-end web applications
 
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
 
Migraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesMigraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sites
 
Packaging for the Maemo Platform
Packaging for the Maemo PlatformPackaging for the Maemo Platform
Packaging for the Maemo Platform
 
Drupal 6 Performance Tips
Drupal 6 Performance TipsDrupal 6 Performance Tips
Drupal 6 Performance Tips
 
Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2
 
MySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinMySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the Dolphin
 
Demystifying drupal 7 theming
Demystifying drupal 7 themingDemystifying drupal 7 theming
Demystifying drupal 7 theming
 
Spark Pipelines in the Cloud with Alluxio by Bin Fan
Spark Pipelines in the Cloud with Alluxio by Bin FanSpark Pipelines in the Cloud with Alluxio by Bin Fan
Spark Pipelines in the Cloud with Alluxio by Bin Fan
 

More from Josh Ward

The Evolution of Hosting and What's Next in Cloud Architecture - EE Conf 2018
The Evolution of Hosting and What's Next in Cloud Architecture - EE Conf 2018 The Evolution of Hosting and What's Next in Cloud Architecture - EE Conf 2018
The Evolution of Hosting and What's Next in Cloud Architecture - EE Conf 2018
Josh Ward
 
The Evolution of Hosting and What's Next with Cloud
The Evolution of Hosting and What's Next with CloudThe Evolution of Hosting and What's Next with Cloud
The Evolution of Hosting and What's Next with Cloud
Josh Ward
 
Enterprise drupal seo
Enterprise drupal seoEnterprise drupal seo
Enterprise drupal seo
Josh Ward
 
Speed kills
Speed killsSpeed kills
Speed kills
Josh Ward
 
If You Give the Milk Away for Free, Thye'll Buy The Cow
If You Give the Milk Away for Free, Thye'll Buy The CowIf You Give the Milk Away for Free, Thye'll Buy The Cow
If You Give the Milk Away for Free, Thye'll Buy The Cow
Josh Ward
 
Conversion Rate Optimization for DrupalCamp Toronto
Conversion Rate Optimization for DrupalCamp TorontoConversion Rate Optimization for DrupalCamp Toronto
Conversion Rate Optimization for DrupalCamp Toronto
Josh Ward
 
SEO & Conversions 7.25.10
SEO & Conversions 7.25.10SEO & Conversions 7.25.10
SEO & Conversions 7.25.10
Josh Ward
 
Selling Drupal 7.23.10
Selling Drupal 7.23.10Selling Drupal 7.23.10
Selling Drupal 7.23.10
Josh Ward
 

More from Josh Ward (8)

The Evolution of Hosting and What's Next in Cloud Architecture - EE Conf 2018
The Evolution of Hosting and What's Next in Cloud Architecture - EE Conf 2018 The Evolution of Hosting and What's Next in Cloud Architecture - EE Conf 2018
The Evolution of Hosting and What's Next in Cloud Architecture - EE Conf 2018
 
The Evolution of Hosting and What's Next with Cloud
The Evolution of Hosting and What's Next with CloudThe Evolution of Hosting and What's Next with Cloud
The Evolution of Hosting and What's Next with Cloud
 
Enterprise drupal seo
Enterprise drupal seoEnterprise drupal seo
Enterprise drupal seo
 
Speed kills
Speed killsSpeed kills
Speed kills
 
If You Give the Milk Away for Free, Thye'll Buy The Cow
If You Give the Milk Away for Free, Thye'll Buy The CowIf You Give the Milk Away for Free, Thye'll Buy The Cow
If You Give the Milk Away for Free, Thye'll Buy The Cow
 
Conversion Rate Optimization for DrupalCamp Toronto
Conversion Rate Optimization for DrupalCamp TorontoConversion Rate Optimization for DrupalCamp Toronto
Conversion Rate Optimization for DrupalCamp Toronto
 
SEO & Conversions 7.25.10
SEO & Conversions 7.25.10SEO & Conversions 7.25.10
SEO & Conversions 7.25.10
 
Selling Drupal 7.23.10
Selling Drupal 7.23.10Selling Drupal 7.23.10
Selling Drupal 7.23.10
 

Recently uploaded

Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 

Recently uploaded (20)

Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 

What bringing Drupal to cloud really meant. - DrupalCon Seattle 2019

  • 1. Subtitle Add speaker name here Title slide
  • 2. Subtitle Add speaker name here Title slide Josh Ward What Bringing Drupal to Cloud Really Meant
  • 3. Subtitle Add speaker name here Title slide You may know me from...
  • 4. Subtitle Add speaker name here Title slide Other Drupal Stuffs (I partied with Dries at SXSW in 2009) Drupal and SEO Designing Your Drupal Site for Conversions Selling Drupal Speed Kills - Dedicated Hosting Speeds on Shared Solutions And my favorite... If you give the milk away for free they’ll buy the cow.
  • 5. Subtitle Add speaker name here Title slide Or maybe you just think I’m him
  • 6. Subtitle Add speaker name here Title slide In all seriousness...
  • 7. Subtitle Add speaker name here Title slide In mostly seriousness...
  • 8. Subtitle Add speaker name here Title slide 3 Things We Learned Bringing Drupal to Cloud
  • 9. Subtitle Add speaker name here Title slide Lesson 1 PHP is a Beast (Tame the Beast) PHP Opcache (caches PHP files to execute faster) - PHP Opcache required heavy tuning for better performance. We’ve seen sizeable performance differences across multiple test and production environments.
  • 10. Subtitle Add speaker name here Title slide OPCACHE Tuning Suggestions OPCACHE.MEMORY_CONSUMPTION Increase the default of 64MB to at least 512MB. OPCACHE.MAX_ACCELERATED_FILES Increase the limit from 2000 to at least 65407. This will allow more room for custom developments (especially for headless). OPCACHE.REVALIDATE_FREQ This checks for file changes but doesn’t need to be the default 2 seconds. Set to 4 instead.
  • 11. Subtitle Add speaker name here Title slide Lesson 2 NGINX has the Power (Now you have it too!) NGINX (Reverse Proxy, TLS Terminator, and Microcaching) - Using NGINX as a load balancer and caching engine gives you significant performance increases while minimizing server load.
  • 12. Subtitle Add speaker name here Title slide NGINX Performance Gains NGINX MICROCACHING Typically microcaching prevents high demand dynamic content from being generated more than once per second. In this use case we’re increasing the cache time to 30 seconds and only caching static content like CSS and JavaScript files.
  • 13. Subtitle Add speaker name here Title slide Lesson 3 Plan for Headless (Become a master!)
  • 14. Subtitle Add speaker name here Title slide Headless Thoughts 2 Things (pfft...I think we’re up to like 7) Software Collection (SCL) - CentOS repository providing a set of dynamic programming languages. Use this to manage multiple versions of of PHP or Node.JS on the same server. PHP - It’s still a thing. Don’t neglect that backend PHP.
  • 15. Subtitle Add speaker name here Title slide Robbie Bailey
  • 16. Subtitle Add speaker name here Title slide Join us for contribution opportunities Friday, April 12, 2019 9:00-18:00 Room: 602 Mentored Contribution First Time Contributor Workshop General Contribution #DrupalContributions 9:00-12:00 Room: 606 9:00-18:00 Room: 6A
  • 17. Subtitle Add speaker name here Title slide What did you think? Locate this session at the DrupalCon Seattle website: http://seattle2019.drupal.org/schedule Take the Survey! https://www.surveymonkey.com/r/DrupalConSeattle

Editor's Notes

  1. My name is Josh Ward and I’ll be your substitute history teacher today.
  2. It’s been a while, but I’ve spent a decent amount of time in the Drupal community. I realized this week I was at my first DrupalCon at 25 (almost 10 years ago)…so I’m feeling a bit old at this point. User 652,104…if that’s still a thing.
  3. I’ve given a few talks you’ve probably never heard of, at Drupal events you probably have.<ist talks>, but my favorite remains If You Give The Milk…
  4. Or you maybe think I’m this guy, especially if you’re from Nashville or the south in general.
  5. In all seriousness…I voted for Pedro. A big career goal of mine was to speak at a DrupalCon. I had largely forgotten about that goal, but I’m genuine excited and grateful to be here today. My dreams have come true. I’m finally speaking at a DrupalCon!!!
  6. No reason to freak out here. Sys Ops, development, dev ops, etc. can be a bit overwhelming at times. It’s cool because there is definitely someone in this community ready to make it less stressful for you.
  7. Nexcess is a hosting company who traditionally focused on ecommerce. We learned a few things over the years and have started applying those lessons to Drupal more and more. Here are 3 things we’ve learned about bringing Drupal into the cloud.
  8. PHP is a beast in terms of resource usage. Especially when caching becomes more difficult with authenticated sessions. Something community and ecommerce sites have in common. Opcache helps to cache those dynamic PHP files so they execute faster.
  9. The first thing is just to give Opcache more resources. Our suggestion is to move from 64MB to at least 512MB. More may definitely be necessary depending on site architecture so you’ll definitely want to dial this in over time. The 2nd is increasing the limit on the number of files Opcache will handle. 65407 is seemingly random, but Opcache only recognizes prime numbers. They’re actually hardcoded into Opcache. (Yay maths) 65407 is about 5 prime numbers away from 2000 so it should be a safe limit in most cases. The 3rd is changing how frequently Opcache checks for file changes. Something that can definitely eat up even more resources as you increase the number of files you’re caching. Our suggestion is to change the default here from 2 to 4 seconds.
  10. Using NGINX in front of Apache gives you a bunch of advantages. You can take advantage of how powerful NGINX is while also getting some ease of use for apache. We use NGINX for many things.