Супер медленная скорость импорта дампа 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

Заранее спасибо.

0 ответов

Другие вопросы по тегам