Skip to content

Commit 01a7513

Browse files
committed
chore(mysql): Optimize the database and improve system parameters
2 parents 765a61a + 717aa13 commit 01a7513

21 files changed

Lines changed: 462 additions & 37 deletions

File tree

addons/mysql-basic/8.0/chart/mysql-basic/templates/primary/statefulset.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@ spec:
132132
env:
133133
- name: DRYCC_DEBUG
134134
value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }}
135+
- name: MALLOC_ARENA_MAX
136+
value: "1"
135137
{{- if .Values.auth.usePasswordFiles }}
136138
- name: MYSQL_ROOT_PASSWORD_FILE
137139
value: {{ default "/opt/drycc/mysql/secrets/mysql-root-password" .Values.auth.customPasswordFiles.root }}

addons/mysql-basic/8.4/chart/mysql-basic-8.4/templates/networkpolicy.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,16 @@ spec:
3535
matchLabels:
3636
kubernetes.io/metadata.name: {{ .Release.Namespace }}
3737
{{- end }}
38+
<<<<<<< HEAD
3839
{{- range $namespace := .Values.networkPolicy.allowDefaultNamespaces }}
3940
{{- if $namespace }}
4041
- namespaceSelector:
4142
matchLabels:
4243
kubernetes.io/metadata.name: {{ $namespace }}
4344
{{- end }}
4445
{{- end }}
46+
=======
47+
>>>>>>> 717aa138fc9c36b785b1544ef4f043d6c77f6d45
4548
{{- range $namespace := .Values.networkPolicy.allowNamespaces }}
4649
{{- if $namespace }}
4750
- namespaceSelector:

addons/mysql-basic/8.4/chart/mysql-basic-8.4/templates/primary/statefulset.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@ spec:
132132
env:
133133
- name: DRYCC_DEBUG
134134
value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }}
135+
- name: MALLOC_ARENA_MAX
136+
value: "1"
135137
{{- if .Values.auth.usePasswordFiles }}
136138
- name: MYSQL_ROOT_PASSWORD_FILE
137139
value: {{ default "/opt/drycc/mysql/secrets/mysql-root-password" .Values.auth.customPasswordFiles.root }}

addons/mysql-basic/8.4/chart/mysql-basic-8.4/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -635,10 +635,16 @@ networkPolicy:
635635
## (with the correct destination port).
636636
##
637637
allowCurrentNamespace: true
638+
<<<<<<< HEAD
638639
allowDefaultNamespaces:
639640
- drycc
640641
- backup
641642
allowNamespaces: []
643+
=======
644+
allowNamespaces:
645+
- drycc
646+
- backup
647+
>>>>>>> 717aa138fc9c36b785b1544ef4f043d6c77f6d45
642648

643649
## @section Volume Permissions parameters
644650

addons/mysql-basic/8.4/plans/standard-16c64g400/values.yaml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,53 @@ primary:
4040
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4141
##
4242
persistence:
43+
<<<<<<< HEAD
4344
size: 400Gi
45+
=======
46+
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
47+
##
48+
enabled: true
49+
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
50+
## NOTE: When it's set the rest of persistence parameters are ignored
51+
##
52+
existingClaim: ""
53+
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
54+
## If defined, storageClassName: <storageClass>
55+
## If set to "-", storageClassName: "", which disables dynamic provisioning
56+
## If undefined (the default) or set to null, no storageClassName spec is
57+
## set, choosing the default provisioner. (gp2 on AWS, standard on
58+
## GKE, AWS & OpenStack)
59+
##
60+
storageClass: ""
61+
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
62+
##
63+
annotations: {}
64+
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
65+
##
66+
accessModes:
67+
- ReadWriteOnce
68+
## @param primary.persistence.size MySQL primary persistent volume size
69+
##
70+
size: 400Gi
71+
## @param primary.persistence.selector Selector to match an existing Persistent Volume
72+
## selector:
73+
## matchLabels:
74+
## app: my-app
75+
##
76+
selector: {}
77+
78+
router:
79+
replicaCount: 4
80+
configuration: |-
81+
[DEFAULT]
82+
max_total_connections = 3900
83+
[routing:bootstrap_rw]
84+
max_connections= 3900
85+
resources:
86+
limits:
87+
cpu: 1600m
88+
memory: 2Gi
89+
requests:
90+
cpu: 100m
91+
memory: 1Gi
92+
>>>>>>> 717aa138fc9c36b785b1544ef4f043d6c77f6d45

addons/mysql-basic/8.4/plans/standard-2c4g20/values.yaml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,38 @@ primary:
4040
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4141
##
4242
persistence:
43+
<<<<<<< HEAD
4344
size: 20Gi
45+
=======
46+
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
47+
##
48+
enabled: true
49+
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
50+
## NOTE: When it's set the rest of persistence parameters are ignored
51+
##
52+
existingClaim: ""
53+
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
54+
## If defined, storageClassName: <storageClass>
55+
## If set to "-", storageClassName: "", which disables dynamic provisioning
56+
## If undefined (the default) or set to null, no storageClassName spec is
57+
## set, choosing the default provisioner. (gp2 on AWS, standard on
58+
## GKE, AWS & OpenStack)
59+
##
60+
storageClass: ""
61+
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
62+
##
63+
annotations: {}
64+
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
65+
##
66+
accessModes:
67+
- ReadWriteOnce
68+
## @param primary.persistence.size MySQL primary persistent volume size
69+
##
70+
size: 20Gi
71+
## @param primary.persistence.selector Selector to match an existing Persistent Volume
72+
## selector:
73+
## matchLabels:
74+
## app: my-app
75+
##
76+
selector: {}
77+
>>>>>>> 717aa138fc9c36b785b1544ef4f043d6c77f6d45

addons/mysql-basic/8.4/plans/standard-2c8g50/values.yaml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,53 @@ primary:
4040
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4141
##
4242
persistence:
43+
<<<<<<< HEAD
4344

4445
size: 50Gi
46+
=======
47+
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
48+
##
49+
enabled: true
50+
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
51+
## NOTE: When it's set the rest of persistence parameters are ignored
52+
##
53+
existingClaim: ""
54+
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
55+
## If defined, storageClassName: <storageClass>
56+
## If set to "-", storageClassName: "", which disables dynamic provisioning
57+
## If undefined (the default) or set to null, no storageClassName spec is
58+
## set, choosing the default provisioner. (gp2 on AWS, standard on
59+
## GKE, AWS & OpenStack)
60+
##
61+
storageClass: ""
62+
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
63+
##
64+
annotations: {}
65+
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
66+
##
67+
accessModes:
68+
- ReadWriteOnce
69+
## @param primary.persistence.size MySQL primary persistent volume size
70+
##
71+
size: 50Gi
72+
## @param primary.persistence.selector Selector to match an existing Persistent Volume
73+
## selector:
74+
## matchLabels:
75+
## app: my-app
76+
##
77+
selector: {}
78+
router:
79+
replicaCount: 2
80+
configuration: |-
81+
[DEFAULT]
82+
max_total_connections = 900
83+
[routing:bootstrap_rw]
84+
max_connections= 900
85+
resources:
86+
limits:
87+
cpu: 500m
88+
memory: 512Mi
89+
requests:
90+
cpu: 100m
91+
memory: 512Mi
92+
>>>>>>> 717aa138fc9c36b785b1544ef4f043d6c77f6d45

addons/mysql-basic/8.4/plans/standard-32c128g800/values.yaml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,52 @@ primary:
4040
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4141
##
4242
persistence:
43+
<<<<<<< HEAD
4344
size: 800Gi
45+
=======
46+
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
47+
##
48+
enabled: true
49+
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
50+
## NOTE: When it's set the rest of persistence parameters are ignored
51+
##
52+
existingClaim: ""
53+
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
54+
## If defined, storageClassName: <storageClass>
55+
## If set to "-", storageClassName: "", which disables dynamic provisioning
56+
## If undefined (the default) or set to null, no storageClassName spec is
57+
## set, choosing the default provisioner. (gp2 on AWS, standard on
58+
## GKE, AWS & OpenStack)
59+
##
60+
storageClass: ""
61+
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
62+
##
63+
annotations: {}
64+
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
65+
##
66+
accessModes:
67+
- ReadWriteOnce
68+
## @param primary.persistence.size MySQL primary persistent volume size
69+
##
70+
size: 800Gi
71+
## @param primary.persistence.selector Selector to match an existing Persistent Volume
72+
## selector:
73+
## matchLabels:
74+
## app: my-app
75+
##
76+
selector: {}
77+
router:
78+
replicaCount: 4
79+
configuration: |-
80+
[DEFAULT]
81+
max_total_connections = 7900
82+
[routing:bootstrap_rw]
83+
max_connections= 7900
84+
resources:
85+
limits:
86+
cpu: 3200m
87+
memory: 4Gi
88+
requests:
89+
cpu: 100m
90+
memory: 1Gi
91+
>>>>>>> 717aa138fc9c36b785b1544ef4f043d6c77f6d45

addons/mysql-basic/8.4/plans/standard-4c16g100/values.yaml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,53 @@ primary:
4141
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4242
##
4343
persistence:
44+
<<<<<<< HEAD
4445
size: 100Gi
46+
=======
47+
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
48+
##
49+
enabled: true
50+
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
51+
## NOTE: When it's set the rest of persistence parameters are ignored
52+
##
53+
existingClaim: ""
54+
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
55+
## If defined, storageClassName: <storageClass>
56+
## If set to "-", storageClassName: "", which disables dynamic provisioning
57+
## If undefined (the default) or set to null, no storageClassName spec is
58+
## set, choosing the default provisioner. (gp2 on AWS, standard on
59+
## GKE, AWS & OpenStack)
60+
##
61+
storageClass: ""
62+
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
63+
##
64+
annotations: {}
65+
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
66+
##
67+
accessModes:
68+
- ReadWriteOnce
69+
## @param primary.persistence.size MySQL primary persistent volume size
70+
##
71+
size: 100Gi
72+
## @param primary.persistence.selector Selector to match an existing Persistent Volume
73+
## selector:
74+
## matchLabels:
75+
## app: my-app
76+
##
77+
selector: {}
78+
79+
router:
80+
replicaCount: 3
81+
configuration: |-
82+
[DEFAULT]
83+
max_total_connections = 1200
84+
[routing:bootstrap_rw]
85+
max_connections= 1200
86+
resources:
87+
limits:
88+
cpu: 500m
89+
memory: 512Mi
90+
requests:
91+
cpu: 500m
92+
memory: 512Mi
93+
>>>>>>> 717aa138fc9c36b785b1544ef4f043d6c77f6d45

addons/mysql-basic/8.4/plans/standard-8c32g200/values.yaml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,53 @@ primary:
4040
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4141
##
4242
persistence:
43+
<<<<<<< HEAD
4344
size: 200Gi
45+
=======
46+
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
47+
##
48+
enabled: true
49+
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
50+
## NOTE: When it's set the rest of persistence parameters are ignored
51+
##
52+
existingClaim: ""
53+
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
54+
## If defined, storageClassName: <storageClass>
55+
## If set to "-", storageClassName: "", which disables dynamic provisioning
56+
## If undefined (the default) or set to null, no storageClassName spec is
57+
## set, choosing the default provisioner. (gp2 on AWS, standard on
58+
## GKE, AWS & OpenStack)
59+
##
60+
storageClass: ""
61+
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
62+
##
63+
annotations: {}
64+
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
65+
##
66+
accessModes:
67+
- ReadWriteOnce
68+
## @param primary.persistence.size MySQL primary persistent volume size
69+
##
70+
size: 200Gi
71+
## @param primary.persistence.selector Selector to match an existing Persistent Volume
72+
## selector:
73+
## matchLabels:
74+
## app: my-app
75+
##
76+
selector: {}
77+
78+
router:
79+
replicaCount: 4
80+
configuration: |-
81+
[DEFAULT]
82+
max_total_connections = 1900
83+
[routing:bootstrap_rw]
84+
max_connections= 1900
85+
resources:
86+
limits:
87+
cpu: 800m
88+
memory: 1024Mi
89+
requests:
90+
cpu: 100m
91+
memory: 1Gi
92+
>>>>>>> 717aa138fc9c36b785b1544ef4f043d6c77f6d45

0 commit comments

Comments
 (0)