Супер медленная скорость импорта дампа MySQL для моего модуля MySQL Kuberenetes
Я переношу свою базу данных MySQL с «голого железа» на Kubernetes. Итак, я экспортировал дамп MySQL размером около 8,9 ГБ и загрузил дамп MySQL на свой главный узел Kubernetes. Дамп вставляется с помощью команды
kubectl exec -it [podname] -n [namespace] -- mysql -u [db user] -p[password] [db name] < [name of the dump].sql
Скорость вставки очень низкая, поэтому я импортирую таблицы одну за другой, чтобы наблюдать за ее поведением. Создание дампа объемом 1,8 ГБ занимает более 5 часов.
Сама команда SELECT выбирает 1000 записей за 0,013 секунды. INSERT INTO для пакета данных может занять от 72 до 120 секунд.
Я поискал в Интернете и обнаружил, что скорость вставки дампа MySQL в контейнер медленная.
Кто-нибудь испытывает то же самое? А может подскажете, как ускорить скорость импорта дампа?
Некоторые детали моего кластера
MySQL Pod version: MySQL version 5.7
Kubernetes Version: v1.20.9
File System: btrfs
MySQL Pod развертывается с использованием pod deployment, а база данных выгружается в определенный pvc.
Конфигурация YAML модуля
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysqldb01
spec:
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
replicas: 1
selector:
matchLabels:
app: mysqldb01
template:
metadata:
labels:
app: mysqldb01
spec:
schedulerName: stork
containers:
- name: mysql
image: mysql:5.7
imagePullPolicy: "Always"
env:
- name: MYSQL_ROOT_PASSWORD
value: xxxxxxxxxxxxxxxxxxxxxxxxx
args:
- --lower_case_table_names=1
ports:
- containerPort: 3306
volumeMounts:
- mountPath: /var/lib/mysql
name: mysql-data
- name: mysql-custom-config
mountPath: /etc/mysql/mysql.conf.d/custom.my.cnf
subPath: my.custom.conf
volumes:
- name: mysql-data
persistentVolumeClaim:
claimName: px-mysql-db01-pvc
- name: mysql-custom-config
configMap:
name: mysql-custom-config
Один главный узел и три рабочих узла устанавливаются вместе с ранчо.
Kubernetes устанавливается с использованием
curl https://releases.rancher.com/install-docker/20.10.sh | sh
Заранее спасибо.