Giá trị tối đa của MySQL max_allowed_packet

Trang sau cung cấp hướng dẫn về quy trình cập nhật giá trị tham số RDS cho max_allowed_packet thành 64Mb (67108864) bằng ba tùy chọn. Terraform, CloudFormation và Bảng điều khiển AWS. Những chi tiết này được cung cấp cho các tình huống trong đó giá trị mặc định không đủ lớn cho một số truy vấn mà DivvyCloud gửi tới RDS

Cập nhật RDS qua Terraform

Sau đây là các bước cần thiết để cập nhật giá trị tham số RDS cho max_allowed_packet lên 64Mb bằng cách sử dụng Terraform

1. Bắt đầu từ thư mục được nhân bản hoặc sao chép có chứa các mẫu triển khai Terraform, tìm tệp DivvyCloud-AWS-Fargate-v1.4

Trong phần thông số được xác định hiển thị bên dưới

Ví dụ địa hình

resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
  name   = "divvycloud-slow-query-pg"
  family = "mysql5.7"

  parameter {
    name  = "log_output"
    value = "FILE"
  }

  parameter {
    name  = "slow_query_log"
    value = "1"
  }
}

2. Cập nhật các thông số để bao gồm các thông số sau. (Điều này thay đổi tham số max_allowed_packet thành 64Mb (67108864)

Cập nhật tham số Terraform Ví dụ

resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
  name   = "divvycloud-slow-query-pg"
  family = "mysql5.7"

  parameter {
    name  = "log_output"
    value = "FILE"
  }

  parameter {
    name  = "slow_query_log"
    value = "1"
  }
}
parameter {
   name = "max_allowed_packet"
   value = "67108864"
  }
}

3. Lưu tệp sau khi thực hiện các cập nhật này và chạy gói Terraform của bạn để áp dụng

Cập nhật RDS qua CloudFormation

Sau đây là các bước cần thiết để cập nhật giá trị tham số RDS cho max_allowed_packet lên 64Mb bằng CloudFormation

1. Từ thư mục DivvyCloud chứa các mẫu triển khai CFT (tương tự như ví dụ). Điều hướng đến triển khai của bạn. ec2-docker hoặc ecs-fargate

2. Xác định vị trí và chọn tệp

resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
  name   = "divvycloud-slow-query-pg"
  family = "mysql5.7"

  parameter {
    name  = "log_output"
    value = "FILE"
  }

  parameter {
    name  = "slow_query_log"
    value = "1"
  }
}
parameter {
   name = "max_allowed_packet"
   value = "67108864"
  }
}
1

3. Trong phần Tham số của Siêu dữ liệu

  • Xác định nhóm Tham số mới
    resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
      name   = "divvycloud-slow-query-pg"
      family = "mysql5.7"
    
      parameter {
        name  = "log_output"
        value = "FILE"
      }
    
      parameter {
        name  = "slow_query_log"
        value = "1"
      }
    }
    parameter {
       name = "max_allowed_packet"
       value = "67108864"
      }
    }
    
    2 với giá trị cho max_allowed_packet được xác định, như được hiển thị trong tệp YAML Ví dụ bên dưới

Tệp YAML mẫu

DivvyRDSDBParameterGroup:
    Type: "AWS::RDS::DBParameterGroup"
    Condition: CreateRDS
    Properties:
      Description: "DivvyCloud MySQL Parameters"
      Family: MySQL5.7
      Parameters:
        slow_query_log: 1
        log_output: FILE
        max_allowed_packet: 67108864
      Tags:
      - Key: Name
        Value: 'divvycloud-slow-query-pg'
  ParameterCreateRDSYN:
    AllowedValues:
    - 'yes'
    - 'no'
    ConstraintDescription: Must be yes or no
    Default: 'yes'
    Type: String
  ParameterExistingRDSInstance:
    ConstraintDescription: Must be valid endpoint
    Default: divvycloud-mysql.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com
    Type: String
  ParameterUseDBSnapshotYN:
    AllowedValues:
    - 'yes'
    - 'no'
    ConstraintDescription: Must be yes or no
    Default: 'no'
    Type: String
  ParameterDBSnapshotName:
    ConstraintDescription: Must be valid snapshot name (not ARN)
    Default: rds:divvycloud-mysql-1970-01-01-00-00
    Type: String
  ParameterExistingRDSUser:
    Default: divvy
    Description: Enter your username for the database.
    Type: String

4. Lưu tệp và áp dụng nó vào quá trình triển khai Cloud Formation của bạn

Cập nhật với Bảng điều khiển AWS

Sau đây là các bước cần thiết để cập nhật giá trị tham số RDS cho max_allowed_packet lên 64Mb bằng Bảng điều khiển AWS

1. Đăng nhập vào bảng điều khiển AWS của bạn và sử dụng tìm kiếm xác định vị trí và hiển thị trang RDS chính

2. Từ trang đích AWS RDS, chọn "Nhóm tham số" từ menu điều hướng bên trái

Giá trị tối đa của MySQL max_allowed_packet
Giá trị tối đa của MySQL max_allowed_packet

Bảng điều khiển AWS - Trang đích RDS để chọn nhóm tham số

3. Xác định vị trí nhóm Thông số được liên kết với RDS (Thông thường, nhóm này sẽ được đặt tên giống như Cơ sở dữ liệu RDS). Nhấp vào nhóm tham số tương ứng với tên DB

Giá trị tối đa của MySQL max_allowed_packet
Giá trị tối đa của MySQL max_allowed_packet

Chọn nhóm tham số RDS

4. Từ nhóm Tham số, sử dụng hộp tìm kiếm để tìm tham số max_allowed_packet

5. Chọn hộp nằm ở bên trái tên của tham số max_allowed_packet và chọn nút "Chỉnh sửa tham số" đã bật

Giá trị tối đa của MySQL max_allowed_packet
Giá trị tối đa của MySQL max_allowed_packet

RDS - Chỉnh sửa thông số

6. Cập nhật giá trị mới cho tham số max_allowed_packet thành "67108864"

7. Nhấp vào "Lưu" để cập nhật thông số của bạn. Sau khi lưu, nhấp vào cơ sở dữ liệu và chọn cơ sở dữ liệu được liên kết với tham số được cập nhật

8. Sau khi chọn cơ sở dữ liệu, click vào tab "Cấu hình" để xem chi tiết cấu hình cơ sở dữ liệu

9. Xác minh trong "Phiên bản -> Cấu hình -> Nhóm thông số", cơ sở dữ liệu phải có trạng thái

resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
  name   = "divvycloud-slow-query-pg"
  family = "mysql5.7"

  parameter {
    name  = "log_output"
    value = "FILE"
  }

  parameter {
    name  = "slow_query_log"
    value = "1"
  }
}
parameter {
   name = "max_allowed_packet"
   value = "67108864"
  }
}
5

Giá trị tối đa của MySQL max_allowed_packet
Giá trị tối đa của MySQL max_allowed_packet

Xác minh Trạng thái (ví dụ hiển thị Đồng bộ hóa, hãy tìm "Đang chờ khởi động lại")

10. Khởi động lại máy chủ để áp dụng tất cả các thay đổi bằng cách chọn "Hành động -> Khởi động lại" từ góc trên cùng bên phải

  • Sau đó, trạng thái của Cơ sở dữ liệu bây giờ sẽ phản ánh trạng thái của
    resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
      name   = "divvycloud-slow-query-pg"
      family = "mysql5.7"
    
      parameter {
        name  = "log_output"
        value = "FILE"
      }
    
      parameter {
        name  = "slow_query_log"
        value = "1"
      }
    }
    parameter {
       name = "max_allowed_packet"
       value = "67108864"
      }
    }
    
    6

11. Để xác minh giá trị đã được sửa đổi bằng cách sử dụng mysql shell, hãy đăng nhập vào mysql bằng tên người dùng, mật khẩu và tên cơ sở dữ liệu của bạn và chạy lệnh

resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
  name   = "divvycloud-slow-query-pg"
  family = "mysql5.7"

  parameter {
    name  = "log_output"
    value = "FILE"
  }

  parameter {
    name  = "slow_query_log"
    value = "1"
  }
}
parameter {
   name = "max_allowed_packet"
   value = "67108864"
  }
}
7

Max_allowed_packet nên là gì?

Tóm lại, max_allowed_packet là kích thước tối đa của gói giao thức mạng MySQL mà máy chủ có thể tạo hoặc đọc . Nó có giá trị mặc định là 1MB (

max_allowed_packet trong MySQL là gì?

Max_allowed_packet là kích thước tối đa của giao thức mạng MySQL mà máy chủ có thể đọc hoặc tạo . Tham số đi kèm với các giá trị mặc định, tối thiểu và tối đa mà bạn có thể thay đổi theo yêu cầu của mình.

Làm cách nào để thay đổi giá trị của max_allowed_packet trong MySQL?

Để đặt max_allowed_packet. .
Mở "của tôi. ini" trong thư mục cài đặt máy chủ MySQL
Tìm kiếm thông số "max_allowed_packet". Nếu file chưa có thì thêm tham số vào file
Đặt giá trị khi cần. .
Khởi động lại máy chủ MySQL

Làm cách nào để tìm max_allowed_packet trong MySQL?

Nhấp vào tab Mạng
Nhập 16M (hoặc bất kỳ kích thước nào bạn muốn) vào hộp chỉnh sửa max_allowed_packet, nhấp vào áp dụng và khởi động lại mysql
HIỂN THỊ BIẾN NHƯ 'max_allowed_packet';