SlideShare a Scribd company logo
Frédéric Descamps
Community Manager
MySQL
May 2021
Deploying Magento on
MySQL Database Service
E-Commerce on OCI
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purpose only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied up in
making purchasing decisions. The development, release, timing and pricing of any features
or functionality described for Oracle´s product may change and remains at the sole
discretion of Oracle Corporation.
Copyright @ 2021 Oracle and/or its affiliates.
3
Who am I ?
about.me/lefred
Copyright @ 2021 Oracle and/or its affiliates.
4
Frédéric Descamps
@lefred
MySQL Evangelist
Managing MySQL since 3.20
devops believer
living in Belgium
h ps://lefred.be
Copyright @ 2021 Oracle and/or its affiliates.
5
Frédéric Descamps
@lefred
MySQL Evangelist
Managing MySQL since 3.20
devops believer
living in Belgium
h ps://lefred.be
Copyright @ 2021 Oracle and/or its affiliates.
DISCLAIMER: I'm not a Magento Developer
5
What is Magento ?
Open-Source E-Commerce
Copyright @ 2021 Oracle and/or its affiliates.
6
Magento
Magento is an open-source e-commerce platform wri en in PHP.
It uses multiple other PHP frameworks such as Laminas and Symfony.
Magento source code is distributed under Open Software License v3.0.
The source code is available on GitHub: h ps://github.com/magento/magento2
Magento supports MySQL 8.0 since version 2.4.0 (July 28th 2020).
Copyright @ 2021 Oracle and/or its affiliates.
7
Magento (2)
From the website, there is a warning about Magento not supporting GTIDs...
This is not a problem since MySQL 8.0.13. In OCI, MDS uses the latest MySQL version.
Copyright @ 2021 Oracle and/or its affiliates.
8
Requirements
Using MySQL Database Service on OCI
Copyright @ 2021 Oracle and/or its affiliates.
10
Requirements
an Internet Connection
Copyright @ 2021 Oracle and/or its affiliates.
11
Requirements
an Internet Connection
an OCI account
Copyright @ 2021 Oracle and/or its affiliates.
11
Requirements
an Internet Connection
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Copyright @ 2021 Oracle and/or its affiliates.
11
Requirements
an Internet Connection
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Copyright @ 2021 Oracle and/or its affiliates.
11
Requirements
an Internet Connection
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Nothing else !
Copyright @ 2021 Oracle and/or its affiliates.
11
OCI Dashboard
Copyright @ 2021 Oracle and/or its affiliates.
12
It's Easy !
Installing Magento on OCI with MySQL Database Service
Copyright @ 2021 Oracle and/or its affiliates.
13
OCI Resource Manager - stack
Download the Terraform stack from h ps://github.com/lefred/oci-magento-mds:
Copyright @ 2021 Oracle and/or its affiliates.
14
OCI Resource Manager - stack (2)
Download the Terraform stack from h ps://github.com/lefred/oci-magento-mds:
Copyright @ 2021 Oracle and/or its affiliates.
15
OCI Resource Manager - stack (3)
Or click directly on the deploy bu on from the main GitHub page:
Copyright @ 2021 Oracle and/or its affiliates.
16
OCI Resource Manager - stack (4)
If you choose the rst option you need to go to the Resource Manager section, if you
clicked on the "Deploy to Oracle Cloud" bu on you will be directly redirect to the right
section.
Copyright @ 2021 Oracle and/or its affiliates.
17
OCI Resource Manager - stack (5)
Follow the wizard by rst accepting the Oracle Terms of Use:
Copyright @ 2021 Oracle and/or its affiliates.
18
OCI Resource Manager - stack (6)
Copyright @ 2021 Oracle and/or its affiliates.
19
OCI Resource Manager - stack (7)
Copyright @ 2021 Oracle and/or its affiliates.
20
OCI Resource Manager - stack (8)
Copyright @ 2021 Oracle and/or its affiliates.
21
OCI Resource Manager - stack (9)
Copyright @ 2021 Oracle and/or its affiliates.
22
OCI Resource Manager - stack (10)
It's possible to deploy di erent architectures:
Copyright @ 2021 Oracle and/or its affiliates.
23
Possible Architectures - Single Magento Server
MySQL Database Service Instance
VCN
10.0.0.0/16
Magento
Private Subnet
10.0.1.0/24
Public Subnet
10.0.0.0/24
OpenDistroES
Copyright @ 2021 Oracle and/or its affiliates.
24
Possible Architectures - Multiple Magento Servers
Sharing one single MDS instance
MySQL Database Service Instance
VCN
10.0.0.0/16
Magento
Private Subnet
10.0.1.0/24
Public Subnet
10.0.0.0/24
OpenDistroES
Magento
Magento
Copyright @ 2021 Oracle and/or its affiliates.
25
Possible Architectures - Multiple Magento Servers (2)
Using dedicated MDS instance per Webservers
MySQL Database Service Instance
VCN
10.0.0.0/16
Magento
Public Subnet
10.0.0.0/24
OpenDistroES
MySQL Database Service Instance
OpenDistroES
MySQL Database Service Instance
Private Subnet
10.0.1.0/24
OpenDistroES
Magento
Magento
Copyright @ 2021 Oracle and/or its affiliates.
26
OCI Resource Manager - stack (11)
It's also possible to use existing resources:
Copyright @ 2021 Oracle and/or its affiliates.
27
OCI Resource Manager - Plan
Now we can plan the Terraform architecture and see if we don't have errors:
Copyright @ 2021 Oracle and/or its affiliates.
28
OCI Resource Manager - Plan (2)
Copyright @ 2021 Oracle and/or its affiliates.
29
OCI Resource Manager - Apply
Time to deploy !
Copyright @ 2021 Oracle and/or its affiliates.
30
OCI Resource Manager - Apply (2)
Terraform is creating all resources on OCI...
Copyright @ 2021 Oracle and/or its affiliates.
31
OCI Resource Manager - New
It's now possible to also directly apply the stack when creating it:
Copyright @ 2021 Oracle and/or its affiliates.
32
OCI Resource Manager - Output
Copyright @ 2021 Oracle and/or its affiliates.
33
OCI Resource Manager - Output (2)
All done, the required information can be always retrieved from the Outputs section.
You can also retrieve the ssh key to connect to the Magento Webserver on this screen.
Copyright @ 2021 Oracle and/or its affiliates.
34
OCI Created Resources
Copyright @ 2021 Oracle and/or its affiliates.
35
Magento
Let's use it !
Copyright @ 2021 Oracle and/or its affiliates.
36
Magento
Copyright @ 2021 Oracle and/or its affiliates.
37
Magento - Admin Url
Copyright @ 2021 Oracle and/or its affiliates.
38
Magento - Admin Dashboard
Copyright @ 2021 Oracle and/or its affiliates.
39
Magento - Admin Dashboard (2)
Copyright @ 2021 Oracle and/or its affiliates.
40
Magento - Connecting in SSH
Get the generated SSH Private Key:
Copyright @ 2021 Oracle and/or its affiliates.
41
Magento - Connecting in SSH
Get the generated SSH Private Key:
Paste it into a le on your local machine (oci.key).
Copyright @ 2021 Oracle and/or its affiliates.
41
Magento - Connecting in SSH (2)
 
[fred@imac ~/keys] $ chmod 600 oci.key
[fred@imac ~/keys] $ ssh -i oci.key opc@130.xx.xx.xxx
The authenticity of host '130.xx.xx.xxx (130.xx.xx.xxx)' can't be established.
ECDSA key ngerprint is SHA256:+gVvfYsXMfqoUEHuw6myhIfm9ov748jN+Vf20zr573o.
Are you sure you want to continue connecting (yes/no/[ ngerprint])? yes
Warning: Permanently added '130.xx.xx.xxx' (ECDSA) to the list of known hosts.
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Mon Mar 15 11:38:21 2021 from 132.xxx.xxx.xxx
[opc@magentoserver1 ~]$
Copyright @ 2021 Oracle and/or its affiliates.
42
Magento - Install Cron Jobs
[opc@magentoserver1 ~]$ cd /var/www/html
[opc@magentoserver1 html]$ sudo -u apache bin/magento cron:install
Crontab has been generated and saved
Copyright @ 2021 Oracle and/or its affiliates.
43
Magento - Install Cron Jobs
[opc@magentoserver1 ~]$ cd /var/www/html
[opc@magentoserver1 html]$ sudo -u apache bin/magento cron:install
Crontab has been generated and saved
If you want to retrieve the admin URI:
[opc@magentoserver1 html]$ sudo -u apache bin/magento info:adminuri
Admin URI: /admin_1s35px
Copyright @ 2021 Oracle and/or its affiliates.
43
Magento Demo
Let's add some data !
Copyright @ 2021 Oracle and/or its affiliates.
44
Adding Data
We will add Magento2's sample data to our installation:
[opc@magentoserver1 ~]$ sudo dnf -y install git
...
[opc@magentoserver1 ~]$ cd /var/www/html/
[opc@magentoserver1 html]$ sudo -u apache git 
clone https://github.com/magento/magento2-sample-data
...
[opc@magentoserver1 html]$ sudo -u apache php -f 
magento2-sample-data/dev/tools/build-sample-data.php 
-- --ce-source="/var/www/html/"
All symlinks you can see at les:
/var/www/html/magento2-sample-data/dev/tools/exclude.log
Copyright @ 2021 Oracle and/or its affiliates.
45
Adding Data (2)
We also need to increase the max memory allowed for PHP processes:
[opc@magentoserver1 html]$ sudo sed -i 
's/memory_limits*=.*/memory_limit=512M/g' /etc/php.ini
[opc@magentoserver1 html]$ sudo systemctl reload httpd
Copyright @ 2021 Oracle and/or its affiliates.
46
Adding Data (2)
We also need to increase the max memory allowed for PHP processes:
[opc@magentoserver1 html]$ sudo sed -i 
's/memory_limits*=.*/memory_limit=512M/g' /etc/php.ini
[opc@magentoserver1 html]$ sudo systemctl reload httpd
And we can now nish the installation of the sample data:
[opc@magentoserver1 html]$ sudo -u apache bin/magento setup:upgrade
...
block_html: 1
full_page: 1
Nothing to import.
[opc@magentoserver1 html]$ sudo -u apache bin/magento cache: ush
Copyright @ 2021 Oracle and/or its affiliates.
46
Magento - Sample Website
Copyright @ 2021 Oracle and/or its affiliates.
47
MySQL HeatWave
Let's speed up !
Copyright @ 2021 Oracle and/or its affiliates.
48
HeatWave dramatically speeds up MySQL queries
400G, 64 cores
(*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation.
Copyright @ 2021 Oracle and/or its affiliates.
49
HeatWave dramatically speeds up MySQL queries
400G, 64 cores
(*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation.
Copyright @ 2021 Oracle and/or its affiliates.
49
Deploying MySQL HeatWave
First, we need to add HeatWave Cluster to the MDS instance:
Copyright @ 2021 Oracle and/or its affiliates.
50
Deploying MySQL HeatWave (2)
 You need to deploy the MDS instance using a shape ready for HeatWave like MySQL.HeatWave.VM.Standard.E3
Copyright @ 2021 Oracle and/or its affiliates.
51
Deploying MySQL HeatWave (3)
Copyright @ 2021 Oracle and/or its affiliates.
52
Deploying MySQL HeatWave (4)
Copyright @ 2021 Oracle and/or its affiliates.
53
Deploying MySQL HeatWave (5)
Copyright @ 2021 Oracle and/or its affiliates.
54
Using MySQL HeatWave
Let's verify that HeatWave is ready:
SQL> SHOW GLOBAL STATUS LIKE 'rapid_plugin_bootstrapped';
+---------------------------+-------+
| Variable_name | Value |
+---------------------------+-------+
| rapid_plugin_bootstrapped | YES |
+---------------------------+-------+
1 row in set (0.0018 sec)
Copyright @ 2021 Oracle and/or its affiliates.
55
Using MySQL HeatWave (2)
Some new status variables available:
SQL> show status like 'rapid%' ;
+---------------------------------+------------+
| Variable_name | Value |
+---------------------------------+------------+
| rapid_change_propagation_status | ON |
| rapid_cluster_ready_number | 2 |
| rapid_cluster_status | ON |
| rapid_core_count | 16 |
| rapid_heap_usage | 67109005 |
| rapid_load_progress | 100.000000 |
| rapid_net_authentication | ON |
| rapid_plugin_bootstrapped | YES |
| rapid_preload_stats_status | Available |
| rapid_query_of oad_count | 0 |
| rapid_service_status | ONLINE |
+---------------------------------+------------+
Copyright @ 2021 Oracle and/or its affiliates.
56
Using MySQL HeatWave (2)
Some new status variables available:
SQL> show status like 'rapid%' ;
+---------------------------------+------------+
| Variable_name | Value |
+---------------------------------+------------+
| rapid_change_propagation_status | ON |
| rapid_cluster_ready_number | 2 |
| rapid_cluster_status | ON |
| rapid_core_count | 16 |
| rapid_heap_usage | 67109005 |
| rapid_load_progress | 100.000000 |
| rapid_net_authentication | ON |
| rapid_plugin_bootstrapped | YES |
| rapid_preload_stats_status | Available |
| rapid_query_of oad_count | 0 |
| rapid_service_status | ONLINE |
+---------------------------------+------------+
Copyright @ 2021 Oracle and/or its affiliates.
57
Using MySQL HeatWave (3)
Some new tables in Performance_Schema are also available:
SQL> show tables like 'rpd%';
+-------------------------------------+
| Tables_in_performance_schema (rpd%) |
+-------------------------------------+
| rpd_column_id |
| rpd_columns |
| rpd_exec_stats |
| rpd_nodes |
| rpd_preload_stats |
| rpd_query_stats |
| rpd_table_id |
| rpd_tables |
+-------------------------------------+
Copyright @ 2021 Oracle and/or its affiliates.
58
Choosing the tables to be used with HeatWave
It's necessary to tell to MySQL which tables can be used for HeatWave.
I will use all the catalog tables.
This is an example using catalog_product_index_price:
SQL> ALTER TABLE catalog_product_index_price SECONDARY_ENGINE = RAPID;
SQL> ALTER TABLE catalog_product_index_price SECONDARY_LOAD;
Copyright @ 2021 Oracle and/or its affiliates.
59
MySQL HeatWave
To see if HeatWave is used, we can verify the status variable rapid_query_of oad_count:
SQL> SHOW STATUS LIKE 'rapid_query_of oad%' ;
+---------------------------+-------+
| Variable_name | Value |
+---------------------------+-------+
| rapid_query_of oad_count | 3 |
+---------------------------+-------+
1 row in set (0.0015 sec)
Copyright @ 2021 Oracle and/or its affiliates.
60
MySQL HeatWave (2)
As some queries were o oaded to HeatWave, we can also see which ones:
SQL> SELECT query_text, JSON_PRETTY(QEXEC_TEXT)
FROM performance_schema.rpd_query_statsG
************************** 1. row ***************************
query_text: SELECT MAX(count) AS `count` FROM (
SELECT count(value_table.value_id) AS `count`
FROM `catalog_product_entity_varchar` AS `value_table`
GROUP BY `entity_id`,
`store_id`) AS `max_value`
json_pretty(QEXEC_TEXT): {
"timings": {
"queryEndTime": "2021-03-17 09:26:29.208009",
"queryStartTime": "2021-03-17 09:26:29.016203",
"joinOrderStartTime": "2021-03-17 09:26:29.016116"
},
...
Copyright @ 2021 Oracle and/or its affiliates.
61
MySQL HeatWave (3) - comparison
We can try the query with or without HeatWave to compare:
Copyright @ 2021 Oracle and/or its affiliates.
62
MySQL HeatWave (3) - comparison
We can try the query with or without HeatWave to compare:
Copyright @ 2021 Oracle and/or its affiliates.
SQL> SELECT MAX(count) AS `count` FROM (SELECT count(value_table.value_id)
AS `count` FROM `catalog_product_entity_varchar` AS `value_table`
GROUP BY `entity_id`, `store_id`) AS `max_value`;
+-------+
| count |
+-------+
| 10 |
+-------+
1 row in set (0.0507 sec)
SQL> SET SESSION use_secondary_engine=OFF;
SQL> SELECT MAX(count) AS `count` FROM (SELECT count(value_table.value_id)
AS `count` FROM `catalog_product_entity_varchar` AS `value_table`
GROUP BY `entity_id`, `store_id`) AS `max_value`;
+-------+
| count |
+-------+
| 10 |
+-------+
1 row in set (2.3843 sec)
62
Magento & MySQL HeatWave - maintenance
For some operations, like reindexing everything, Magento runs some DDL that are not
supported while HeatWave is active.
So if you encounter errors similar to this one:
SQLSTATE[HY000]: General error: 3890 DDLs on a table with a secondary engine
de ned are not allowed., query was:
TRUNCATE TABLE `catalog_category_product_index_store1_replica`
Product Categories index process unknown error
You only need to disable HeatWave for the time of the maintenance:
SQL> ALTER TABLE catalog_product_index_store1 SECONDARY_ENGINE NULL;
Copyright @ 2021 Oracle and/or its affiliates.
63
Magento & MySQL HeatWave - maintenance (2)
You can now perform the index maintenance task:
$ sudo -u apache bin/magento indexer:reindex catalog_product_price
Product Price index has been rebuilt successfully in 00:14:03
And active again HeatWave:
SQL> ALTER TABLE catalog_product_index_store1 SECONDARY_ENGINE = RAPID;
SQL> ALTER TABLE catalog_product_index_store1 SECONDARY_LOAD;
Copyright @ 2021 Oracle and/or its affiliates.
64
Want to improve the
performance of slow
queries ?
Sign up for a performance health check
mysql.com/healthcheck
Copyright @ 2021 Oracle and/or its affiliates.
65
Questions ?
Copyright @ 2021 Oracle and/or its affiliates.
66

More Related Content

What's hot

MySQL Router REST API
MySQL Router REST APIMySQL Router REST API
MySQL Router REST API
Frederic Descamps
 
MySQL Shell for DBAs
MySQL Shell for DBAsMySQL Shell for DBAs
MySQL Shell for DBAs
Frederic Descamps
 
State of The Dolphin - May 2021
State of The Dolphin - May 2021State of The Dolphin - May 2021
State of The Dolphin - May 2021
Frederic Descamps
 
MySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersMySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python Developers
Frederic Descamps
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
Frederic Descamps
 
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
Frederic Descamps
 
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
Frederic Descamps
 
MySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesMySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best Practices
Frederic Descamps
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
Frederic Descamps
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
Frederic Descamps
 
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
Frederic Descamps
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Frederic Descamps
 
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSMySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
Frederic Descamps
 
MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !
Frederic Descamps
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & Operations
Frederic Descamps
 
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
Frederic Descamps
 
Mysql Fun
Mysql FunMysql Fun
Mysql Fun
SHC
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
Frederic Descamps
 
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLOracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Frederic Descamps
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
Frederic Descamps
 

What's hot (20)

MySQL Router REST API
MySQL Router REST APIMySQL Router REST API
MySQL Router REST API
 
MySQL Shell for DBAs
MySQL Shell for DBAsMySQL Shell for DBAs
MySQL Shell for DBAs
 
State of The Dolphin - May 2021
State of The Dolphin - May 2021State of The Dolphin - May 2021
State of The Dolphin - May 2021
 
MySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersMySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python Developers
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
 
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
 
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
 
MySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesMySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best Practices
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
 
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
 
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSMySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
 
MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & Operations
 
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
 
Mysql Fun
Mysql FunMysql Fun
Mysql Fun
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
 
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLOracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
 

Similar to Deploying Magento on OCI with MDS

State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022
Frederic Descamps
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio Code
Frederic Descamps
 
Marcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL WorkbenchMarcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL Workbench
Women in Technology Poland
 
MySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyMySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for Everybody
Frederic Descamps
 
MySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA ToolMySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA Tool
Miguel Araújo
 
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBOracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Juarez Junior
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to Maintenance
Igalia
 
Weblogic 12c Graphical Mode installation steps in Windows
Weblogic 12c Graphical Mode installation steps in Windows Weblogic 12c Graphical Mode installation steps in Windows
Weblogic 12c Graphical Mode installation steps in Windows
webservicesm
 
12c weblogic installation steps for Windows
12c weblogic installation steps for Windows12c weblogic installation steps for Windows
12c weblogic installation steps for Windows
Cognizant
 
Upgrade from MySQL 5.7 to MySQL 8.0
Upgrade from MySQL 5.7 to MySQL 8.0Upgrade from MySQL 5.7 to MySQL 8.0
Upgrade from MySQL 5.7 to MySQL 8.0
Olivier DASINI
 
Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610
Cisco DevNet
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
{code}
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
Kenny Gryp
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
Miguel Araújo
 
MySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana YeruvaMySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana Yeruva
Mysql User Camp
 
Manual Tecnico OGG Oracle to MySQL
Manual Tecnico OGG Oracle to MySQLManual Tecnico OGG Oracle to MySQL
Manual Tecnico OGG Oracle to MySQL
Erick Vidbaz
 
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
Cisco DevNet
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
Miguel Araújo
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
Kenny Gryp
 
Jump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & GithubJump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & Github
hubx
 

Similar to Deploying Magento on OCI with MDS (20)

State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio Code
 
Marcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL WorkbenchMarcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL Workbench
 
MySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyMySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for Everybody
 
MySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA ToolMySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA Tool
 
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBOracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to Maintenance
 
Weblogic 12c Graphical Mode installation steps in Windows
Weblogic 12c Graphical Mode installation steps in Windows Weblogic 12c Graphical Mode installation steps in Windows
Weblogic 12c Graphical Mode installation steps in Windows
 
12c weblogic installation steps for Windows
12c weblogic installation steps for Windows12c weblogic installation steps for Windows
12c weblogic installation steps for Windows
 
Upgrade from MySQL 5.7 to MySQL 8.0
Upgrade from MySQL 5.7 to MySQL 8.0Upgrade from MySQL 5.7 to MySQL 8.0
Upgrade from MySQL 5.7 to MySQL 8.0
 
Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
 
MySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana YeruvaMySQL docker with demo by Ramana Yeruva
MySQL docker with demo by Ramana Yeruva
 
Manual Tecnico OGG Oracle to MySQL
Manual Tecnico OGG Oracle to MySQLManual Tecnico OGG Oracle to MySQL
Manual Tecnico OGG Oracle to MySQL
 
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
 
Jump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & GithubJump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & Github
 

More from Frederic Descamps

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
Frederic Descamps
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
Frederic Descamps
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and Histograms
Frederic Descamps
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
Frederic Descamps
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
Frederic Descamps
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
Frederic Descamps
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
Frederic Descamps
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
Frederic Descamps
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQL
Frederic Descamps
 

More from Frederic Descamps (9)

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and Histograms
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQL
 

Recently uploaded

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

Deploying Magento on OCI with MDS

  • 1. Frédéric Descamps Community Manager MySQL May 2021 Deploying Magento on MySQL Database Service E-Commerce on OCI
  • 2.
  • 3. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purpose only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied up in making purchasing decisions. The development, release, timing and pricing of any features or functionality described for Oracle´s product may change and remains at the sole discretion of Oracle Corporation. Copyright @ 2021 Oracle and/or its affiliates. 3
  • 4. Who am I ? about.me/lefred Copyright @ 2021 Oracle and/or its affiliates. 4
  • 5. Frédéric Descamps @lefred MySQL Evangelist Managing MySQL since 3.20 devops believer living in Belgium h ps://lefred.be Copyright @ 2021 Oracle and/or its affiliates. 5
  • 6. Frédéric Descamps @lefred MySQL Evangelist Managing MySQL since 3.20 devops believer living in Belgium h ps://lefred.be Copyright @ 2021 Oracle and/or its affiliates. DISCLAIMER: I'm not a Magento Developer 5
  • 7. What is Magento ? Open-Source E-Commerce Copyright @ 2021 Oracle and/or its affiliates. 6
  • 8. Magento Magento is an open-source e-commerce platform wri en in PHP. It uses multiple other PHP frameworks such as Laminas and Symfony. Magento source code is distributed under Open Software License v3.0. The source code is available on GitHub: h ps://github.com/magento/magento2 Magento supports MySQL 8.0 since version 2.4.0 (July 28th 2020). Copyright @ 2021 Oracle and/or its affiliates. 7
  • 9. Magento (2) From the website, there is a warning about Magento not supporting GTIDs... This is not a problem since MySQL 8.0.13. In OCI, MDS uses the latest MySQL version. Copyright @ 2021 Oracle and/or its affiliates. 8
  • 10.
  • 11. Requirements Using MySQL Database Service on OCI Copyright @ 2021 Oracle and/or its affiliates. 10
  • 12. Requirements an Internet Connection Copyright @ 2021 Oracle and/or its affiliates. 11
  • 13. Requirements an Internet Connection an OCI account Copyright @ 2021 Oracle and/or its affiliates. 11
  • 14. Requirements an Internet Connection an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Copyright @ 2021 Oracle and/or its affiliates. 11
  • 15. Requirements an Internet Connection an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Copyright @ 2021 Oracle and/or its affiliates. 11
  • 16. Requirements an Internet Connection an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Nothing else ! Copyright @ 2021 Oracle and/or its affiliates. 11
  • 17. OCI Dashboard Copyright @ 2021 Oracle and/or its affiliates. 12
  • 18. It's Easy ! Installing Magento on OCI with MySQL Database Service Copyright @ 2021 Oracle and/or its affiliates. 13
  • 19. OCI Resource Manager - stack Download the Terraform stack from h ps://github.com/lefred/oci-magento-mds: Copyright @ 2021 Oracle and/or its affiliates. 14
  • 20. OCI Resource Manager - stack (2) Download the Terraform stack from h ps://github.com/lefred/oci-magento-mds: Copyright @ 2021 Oracle and/or its affiliates. 15
  • 21. OCI Resource Manager - stack (3) Or click directly on the deploy bu on from the main GitHub page: Copyright @ 2021 Oracle and/or its affiliates. 16
  • 22. OCI Resource Manager - stack (4) If you choose the rst option you need to go to the Resource Manager section, if you clicked on the "Deploy to Oracle Cloud" bu on you will be directly redirect to the right section. Copyright @ 2021 Oracle and/or its affiliates. 17
  • 23. OCI Resource Manager - stack (5) Follow the wizard by rst accepting the Oracle Terms of Use: Copyright @ 2021 Oracle and/or its affiliates. 18
  • 24. OCI Resource Manager - stack (6) Copyright @ 2021 Oracle and/or its affiliates. 19
  • 25. OCI Resource Manager - stack (7) Copyright @ 2021 Oracle and/or its affiliates. 20
  • 26. OCI Resource Manager - stack (8) Copyright @ 2021 Oracle and/or its affiliates. 21
  • 27. OCI Resource Manager - stack (9) Copyright @ 2021 Oracle and/or its affiliates. 22
  • 28. OCI Resource Manager - stack (10) It's possible to deploy di erent architectures: Copyright @ 2021 Oracle and/or its affiliates. 23
  • 29. Possible Architectures - Single Magento Server MySQL Database Service Instance VCN 10.0.0.0/16 Magento Private Subnet 10.0.1.0/24 Public Subnet 10.0.0.0/24 OpenDistroES Copyright @ 2021 Oracle and/or its affiliates. 24
  • 30. Possible Architectures - Multiple Magento Servers Sharing one single MDS instance MySQL Database Service Instance VCN 10.0.0.0/16 Magento Private Subnet 10.0.1.0/24 Public Subnet 10.0.0.0/24 OpenDistroES Magento Magento Copyright @ 2021 Oracle and/or its affiliates. 25
  • 31. Possible Architectures - Multiple Magento Servers (2) Using dedicated MDS instance per Webservers MySQL Database Service Instance VCN 10.0.0.0/16 Magento Public Subnet 10.0.0.0/24 OpenDistroES MySQL Database Service Instance OpenDistroES MySQL Database Service Instance Private Subnet 10.0.1.0/24 OpenDistroES Magento Magento Copyright @ 2021 Oracle and/or its affiliates. 26
  • 32. OCI Resource Manager - stack (11) It's also possible to use existing resources: Copyright @ 2021 Oracle and/or its affiliates. 27
  • 33. OCI Resource Manager - Plan Now we can plan the Terraform architecture and see if we don't have errors: Copyright @ 2021 Oracle and/or its affiliates. 28
  • 34. OCI Resource Manager - Plan (2) Copyright @ 2021 Oracle and/or its affiliates. 29
  • 35. OCI Resource Manager - Apply Time to deploy ! Copyright @ 2021 Oracle and/or its affiliates. 30
  • 36. OCI Resource Manager - Apply (2) Terraform is creating all resources on OCI... Copyright @ 2021 Oracle and/or its affiliates. 31
  • 37. OCI Resource Manager - New It's now possible to also directly apply the stack when creating it: Copyright @ 2021 Oracle and/or its affiliates. 32
  • 38. OCI Resource Manager - Output Copyright @ 2021 Oracle and/or its affiliates. 33
  • 39. OCI Resource Manager - Output (2) All done, the required information can be always retrieved from the Outputs section. You can also retrieve the ssh key to connect to the Magento Webserver on this screen. Copyright @ 2021 Oracle and/or its affiliates. 34
  • 40. OCI Created Resources Copyright @ 2021 Oracle and/or its affiliates. 35
  • 41. Magento Let's use it ! Copyright @ 2021 Oracle and/or its affiliates. 36
  • 42. Magento Copyright @ 2021 Oracle and/or its affiliates. 37
  • 43. Magento - Admin Url Copyright @ 2021 Oracle and/or its affiliates. 38
  • 44. Magento - Admin Dashboard Copyright @ 2021 Oracle and/or its affiliates. 39
  • 45. Magento - Admin Dashboard (2) Copyright @ 2021 Oracle and/or its affiliates. 40
  • 46. Magento - Connecting in SSH Get the generated SSH Private Key: Copyright @ 2021 Oracle and/or its affiliates. 41
  • 47. Magento - Connecting in SSH Get the generated SSH Private Key: Paste it into a le on your local machine (oci.key). Copyright @ 2021 Oracle and/or its affiliates. 41
  • 48. Magento - Connecting in SSH (2)   [fred@imac ~/keys] $ chmod 600 oci.key [fred@imac ~/keys] $ ssh -i oci.key opc@130.xx.xx.xxx The authenticity of host '130.xx.xx.xxx (130.xx.xx.xxx)' can't be established. ECDSA key ngerprint is SHA256:+gVvfYsXMfqoUEHuw6myhIfm9ov748jN+Vf20zr573o. Are you sure you want to continue connecting (yes/no/[ ngerprint])? yes Warning: Permanently added '130.xx.xx.xxx' (ECDSA) to the list of known hosts. Activate the web console with: systemctl enable --now cockpit.socket Last login: Mon Mar 15 11:38:21 2021 from 132.xxx.xxx.xxx [opc@magentoserver1 ~]$ Copyright @ 2021 Oracle and/or its affiliates. 42
  • 49. Magento - Install Cron Jobs [opc@magentoserver1 ~]$ cd /var/www/html [opc@magentoserver1 html]$ sudo -u apache bin/magento cron:install Crontab has been generated and saved Copyright @ 2021 Oracle and/or its affiliates. 43
  • 50. Magento - Install Cron Jobs [opc@magentoserver1 ~]$ cd /var/www/html [opc@magentoserver1 html]$ sudo -u apache bin/magento cron:install Crontab has been generated and saved If you want to retrieve the admin URI: [opc@magentoserver1 html]$ sudo -u apache bin/magento info:adminuri Admin URI: /admin_1s35px Copyright @ 2021 Oracle and/or its affiliates. 43
  • 51. Magento Demo Let's add some data ! Copyright @ 2021 Oracle and/or its affiliates. 44
  • 52. Adding Data We will add Magento2's sample data to our installation: [opc@magentoserver1 ~]$ sudo dnf -y install git ... [opc@magentoserver1 ~]$ cd /var/www/html/ [opc@magentoserver1 html]$ sudo -u apache git clone https://github.com/magento/magento2-sample-data ... [opc@magentoserver1 html]$ sudo -u apache php -f magento2-sample-data/dev/tools/build-sample-data.php -- --ce-source="/var/www/html/" All symlinks you can see at les: /var/www/html/magento2-sample-data/dev/tools/exclude.log Copyright @ 2021 Oracle and/or its affiliates. 45
  • 53. Adding Data (2) We also need to increase the max memory allowed for PHP processes: [opc@magentoserver1 html]$ sudo sed -i 's/memory_limits*=.*/memory_limit=512M/g' /etc/php.ini [opc@magentoserver1 html]$ sudo systemctl reload httpd Copyright @ 2021 Oracle and/or its affiliates. 46
  • 54. Adding Data (2) We also need to increase the max memory allowed for PHP processes: [opc@magentoserver1 html]$ sudo sed -i 's/memory_limits*=.*/memory_limit=512M/g' /etc/php.ini [opc@magentoserver1 html]$ sudo systemctl reload httpd And we can now nish the installation of the sample data: [opc@magentoserver1 html]$ sudo -u apache bin/magento setup:upgrade ... block_html: 1 full_page: 1 Nothing to import. [opc@magentoserver1 html]$ sudo -u apache bin/magento cache: ush Copyright @ 2021 Oracle and/or its affiliates. 46
  • 55. Magento - Sample Website Copyright @ 2021 Oracle and/or its affiliates. 47
  • 56. MySQL HeatWave Let's speed up ! Copyright @ 2021 Oracle and/or its affiliates. 48
  • 57. HeatWave dramatically speeds up MySQL queries 400G, 64 cores (*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation. Copyright @ 2021 Oracle and/or its affiliates. 49
  • 58. HeatWave dramatically speeds up MySQL queries 400G, 64 cores (*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation. Copyright @ 2021 Oracle and/or its affiliates. 49
  • 59. Deploying MySQL HeatWave First, we need to add HeatWave Cluster to the MDS instance: Copyright @ 2021 Oracle and/or its affiliates. 50
  • 60. Deploying MySQL HeatWave (2)  You need to deploy the MDS instance using a shape ready for HeatWave like MySQL.HeatWave.VM.Standard.E3 Copyright @ 2021 Oracle and/or its affiliates. 51
  • 61. Deploying MySQL HeatWave (3) Copyright @ 2021 Oracle and/or its affiliates. 52
  • 62. Deploying MySQL HeatWave (4) Copyright @ 2021 Oracle and/or its affiliates. 53
  • 63. Deploying MySQL HeatWave (5) Copyright @ 2021 Oracle and/or its affiliates. 54
  • 64. Using MySQL HeatWave Let's verify that HeatWave is ready: SQL> SHOW GLOBAL STATUS LIKE 'rapid_plugin_bootstrapped'; +---------------------------+-------+ | Variable_name | Value | +---------------------------+-------+ | rapid_plugin_bootstrapped | YES | +---------------------------+-------+ 1 row in set (0.0018 sec) Copyright @ 2021 Oracle and/or its affiliates. 55
  • 65. Using MySQL HeatWave (2) Some new status variables available: SQL> show status like 'rapid%' ; +---------------------------------+------------+ | Variable_name | Value | +---------------------------------+------------+ | rapid_change_propagation_status | ON | | rapid_cluster_ready_number | 2 | | rapid_cluster_status | ON | | rapid_core_count | 16 | | rapid_heap_usage | 67109005 | | rapid_load_progress | 100.000000 | | rapid_net_authentication | ON | | rapid_plugin_bootstrapped | YES | | rapid_preload_stats_status | Available | | rapid_query_of oad_count | 0 | | rapid_service_status | ONLINE | +---------------------------------+------------+ Copyright @ 2021 Oracle and/or its affiliates. 56
  • 66. Using MySQL HeatWave (2) Some new status variables available: SQL> show status like 'rapid%' ; +---------------------------------+------------+ | Variable_name | Value | +---------------------------------+------------+ | rapid_change_propagation_status | ON | | rapid_cluster_ready_number | 2 | | rapid_cluster_status | ON | | rapid_core_count | 16 | | rapid_heap_usage | 67109005 | | rapid_load_progress | 100.000000 | | rapid_net_authentication | ON | | rapid_plugin_bootstrapped | YES | | rapid_preload_stats_status | Available | | rapid_query_of oad_count | 0 | | rapid_service_status | ONLINE | +---------------------------------+------------+ Copyright @ 2021 Oracle and/or its affiliates. 57
  • 67. Using MySQL HeatWave (3) Some new tables in Performance_Schema are also available: SQL> show tables like 'rpd%'; +-------------------------------------+ | Tables_in_performance_schema (rpd%) | +-------------------------------------+ | rpd_column_id | | rpd_columns | | rpd_exec_stats | | rpd_nodes | | rpd_preload_stats | | rpd_query_stats | | rpd_table_id | | rpd_tables | +-------------------------------------+ Copyright @ 2021 Oracle and/or its affiliates. 58
  • 68. Choosing the tables to be used with HeatWave It's necessary to tell to MySQL which tables can be used for HeatWave. I will use all the catalog tables. This is an example using catalog_product_index_price: SQL> ALTER TABLE catalog_product_index_price SECONDARY_ENGINE = RAPID; SQL> ALTER TABLE catalog_product_index_price SECONDARY_LOAD; Copyright @ 2021 Oracle and/or its affiliates. 59
  • 69. MySQL HeatWave To see if HeatWave is used, we can verify the status variable rapid_query_of oad_count: SQL> SHOW STATUS LIKE 'rapid_query_of oad%' ; +---------------------------+-------+ | Variable_name | Value | +---------------------------+-------+ | rapid_query_of oad_count | 3 | +---------------------------+-------+ 1 row in set (0.0015 sec) Copyright @ 2021 Oracle and/or its affiliates. 60
  • 70. MySQL HeatWave (2) As some queries were o oaded to HeatWave, we can also see which ones: SQL> SELECT query_text, JSON_PRETTY(QEXEC_TEXT) FROM performance_schema.rpd_query_statsG ************************** 1. row *************************** query_text: SELECT MAX(count) AS `count` FROM ( SELECT count(value_table.value_id) AS `count` FROM `catalog_product_entity_varchar` AS `value_table` GROUP BY `entity_id`, `store_id`) AS `max_value` json_pretty(QEXEC_TEXT): { "timings": { "queryEndTime": "2021-03-17 09:26:29.208009", "queryStartTime": "2021-03-17 09:26:29.016203", "joinOrderStartTime": "2021-03-17 09:26:29.016116" }, ... Copyright @ 2021 Oracle and/or its affiliates. 61
  • 71. MySQL HeatWave (3) - comparison We can try the query with or without HeatWave to compare: Copyright @ 2021 Oracle and/or its affiliates. 62
  • 72. MySQL HeatWave (3) - comparison We can try the query with or without HeatWave to compare: Copyright @ 2021 Oracle and/or its affiliates. SQL> SELECT MAX(count) AS `count` FROM (SELECT count(value_table.value_id) AS `count` FROM `catalog_product_entity_varchar` AS `value_table` GROUP BY `entity_id`, `store_id`) AS `max_value`; +-------+ | count | +-------+ | 10 | +-------+ 1 row in set (0.0507 sec) SQL> SET SESSION use_secondary_engine=OFF; SQL> SELECT MAX(count) AS `count` FROM (SELECT count(value_table.value_id) AS `count` FROM `catalog_product_entity_varchar` AS `value_table` GROUP BY `entity_id`, `store_id`) AS `max_value`; +-------+ | count | +-------+ | 10 | +-------+ 1 row in set (2.3843 sec) 62
  • 73. Magento & MySQL HeatWave - maintenance For some operations, like reindexing everything, Magento runs some DDL that are not supported while HeatWave is active. So if you encounter errors similar to this one: SQLSTATE[HY000]: General error: 3890 DDLs on a table with a secondary engine de ned are not allowed., query was: TRUNCATE TABLE `catalog_category_product_index_store1_replica` Product Categories index process unknown error You only need to disable HeatWave for the time of the maintenance: SQL> ALTER TABLE catalog_product_index_store1 SECONDARY_ENGINE NULL; Copyright @ 2021 Oracle and/or its affiliates. 63
  • 74. Magento & MySQL HeatWave - maintenance (2) You can now perform the index maintenance task: $ sudo -u apache bin/magento indexer:reindex catalog_product_price Product Price index has been rebuilt successfully in 00:14:03 And active again HeatWave: SQL> ALTER TABLE catalog_product_index_store1 SECONDARY_ENGINE = RAPID; SQL> ALTER TABLE catalog_product_index_store1 SECONDARY_LOAD; Copyright @ 2021 Oracle and/or its affiliates. 64
  • 75. Want to improve the performance of slow queries ? Sign up for a performance health check mysql.com/healthcheck Copyright @ 2021 Oracle and/or its affiliates. 65
  • 76. Questions ? Copyright @ 2021 Oracle and/or its affiliates. 66