Cấu hình tối ưu hóa mysql 5.7

»

Cấu hình tối ưu hóa mysql 5.7
 gửi bởi nghiammo » 12/04/2020 00. 16 » @521077

# Tối ưu hóa của tôi. cấu hình cnf cho MySQL/MariaSQL
#
# của Fotis Evangelou, nhà phát triển của Engintron (engintron. com)
#
# ~ Cập nhật tháng 1 năm 2020 ~
#
#
# Các cài đặt được cung cấp bên dưới là điểm khởi đầu cho máy chủ RAM 2GB - 4GB với 2-4 lõi CPU
# Nếu bạn có sẵn các tài nguyên khác nhau, bạn nên điều chỉnh cho phù hợp để tiết kiệm mức sử dụng CPU, RAM & ổ đĩa I/O
#
# Cài đặt được đánh dấu bằng nhận xét cụ thể hoặc từ "CẬP NHẬT" (sau giá trị)
# nên được điều chỉnh cho hệ thống của bạn bằng cách sử dụng các công cụ chẩn đoán cơ sở dữ liệu như
#
# https. //github. com/chính/MySQLTuner-perl
# hoặc
# https. //github. com/RootService/tuning-primer (hỗ trợ MySQL lên đến v5. 7)
#
# Chạy một trong hai tập lệnh này trước khi tối ưu hóa cơ sở dữ liệu của bạn, ít nhất 1 giờ sau khi tối ưu hóa & cuối cùng
# ít nhất một lần một ngày trong 3 ngày (không khởi động lại cơ sở dữ liệu) để xem máy chủ của bạn hoạt động như thế nào và nếu bạn cần
# điều chỉnh lại mọi thứ. Càng chạy nhiều MySQL/MariaDB mà không cần khởi động lại, nó càng thu thập nhiều dữ liệu sử dụng hơn, vì vậy những
# tập lệnh chẩn đoán sẽ báo cáo ở chế độ chi tiết cách thức hoạt động của MySQL/MariaDB
#
#
# LƯU Ý QUAN TRỌNG. Nếu KHÔNG có bình luận nào sau một giá trị cài đặt, thì 99,9% trường hợp bạn sẽ không cần điều chỉnh nó
#
#
# --- NHỮNG ĐIỀU CẦN LÀM SAU KHI BẠN CẬP NHẬT CỦA TÔI. CNF - KHẮC PHỤC SỰ CỐ ---
#
# Nếu bất kỳ lệnh đầu cuối nào được đề cập, hãy đảm bảo bạn thực thi chúng với tư cách người dùng "root"
#
# Nếu MySQL hoặc MariaDB không thể khởi động (hoặc khởi động lại), thì hãy thực hiện các hành động sau
#
#1. Nếu máy chủ có cấu hình cơ sở dữ liệu chứng khoán và bạn đã thêm hoặc cập nhật bất kỳ
# cài đặt "innodb_log_*" (như được đề xuất bên dưới), sau đó CHỈ thực hiện các lệnh này
# lần đầu tiên bạn áp dụng cấu hình này
#
# $ rm -rvf /var/lib/mysql/ib_logfile*
# $ chown -R mysql. mysql/var/lib/mysql
# $ khởi động lại dịch vụ mysql
#
# hoặc sử dụng lệnh tốc ký
# $ rm -rvf /var/lib/mysql/ib_logfile*; . mysql/var/lib/mysql;
#
#2. Nếu cài đặt "địa chỉ liên kết" không được nhận xét, thì hãy đảm bảo tệp /etc/hosts là
# cấu hình đúng. Một ví dụ điển hình về tệp /etc/hosts "sạch" giống như thế này
#
#127. 0. 0. 1 máy chủ cục bộ máy chủ cục bộ. tên miền cục bộ localhost4 localhost4. tên miền cục bộ4
#. 1 máy chủ cục bộ máy chủ cục bộ. tên miền cục bộ localhost6 localhost6. tên miền cục bộ6
#1. 2. 3. 4 tên máy chủ. lãnh địa. tên máy chủ tld # <- Thay thế cho phù hợp
#
# Cuối cùng khởi động lại dịch vụ cơ sở dữ liệu
#
# $ khởi động lại dịch vụ mysql
#
#3. Nếu dịch vụ cơ sở dữ liệu không thể khởi động lại ngay cả sau 2 bước đầu tiên, hãy đảm bảo thư mục dữ liệu cơ sở dữ liệu
# (chung cho cả MySQL hoặc MariaDB) "/var/lib/mysql" được sở hữu bởi nhóm VÀ người dùng "mysql"
# Ngoài ra, bản thân thư mục có thể có quyền đối với tệp 0751 hoặc 0755. Để khắc phục nó, chỉ cần làm điều này
# $ chown -R mysql. mysql/var/lib/mysql
# $ chmod 0755 /var/lib/mysql
#
# Cuối cùng khởi động lại dịch vụ cơ sở dữ liệu
#
# $ khởi động lại dịch vụ mysql
#
#
# ~ KẾT THÚC ~


[mysql]
cổng = 3306
ổ cắm = /var/run/mysqld/mysqld. bít tất

[mysqld]
# Cài đặt bắt buộc
dựa trên = /usr
địa chỉ liên kết = 127. 0. 0. 1 # Thay đổi thành 0. 0. 0. 0 để cho phép kết nối từ xa
datadir = /var/lib/mysql
max_allowed_packet = 256M
max_connect_errors = 1000000
pid_file = /var/run/mysqld/mysqld. pid
cổng = 3306
bỏ qua_external_locking
bỏ_tên_giải_quyết
ổ cắm = /var/run/mysqld/mysqld. bít tất

# Bật b/c với cơ sở dữ liệu được tạo trong các phiên bản MySQL/MariaDB cũ hơn (e. g. khi sử dụng ngày rỗng)
#sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES

tmpdir = /tmp
người dùng = mysql

# Cài đặt InnoDB
default_storage_engine = InnoDB
innodb_buffer_pool_instances = 2 # Sử dụng 1 phiên bản trên 1GB kích thước nhóm InnoDB
innodb_buffer_pool_size = 2G # Sử dụng tới 70-80% RAM
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 0
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 16 triệu
innodb_log_file_size = 512M
innodb_stats_on_metadata = 0

#innodb_temp_data_file_path = ibtmp1. 64M. tự động mở rộng. tối đa. 20G # Kiểm soát kích thước tối đa cho tệp ibtmp1
#innodb_thread_concurrency = 4 # Tùy chọn. Đặt thành số lượng CPU trên hệ thống của bạn (trừ 1 hoặc 2) để tốt hơn
# chứa mức sử dụng CPU. e. g. nếu hệ thống của bạn có 8 CPU, hãy thử 6 hoặc 7 và kiểm tra
# tổng tải do MySQL/MariaDB tạo ra
innodb_read_io_threads = 64
innodb_write_io_threads = 64

# Cài đặt MyISAM
query_cache_limit = 4M # UPD - Tùy chọn được hỗ trợ bởi MariaDB & tối đa MySQL 5. 7, xóa dòng này trên MySQL 8. x
query_cache_size = 64M # CẬP NHẬT - Tùy chọn được hỗ trợ bởi MariaDB & tối đa MySQL 5. 7, xóa dòng này trên MySQL 8. x
query_cache_type = 1 # Tùy chọn được hỗ trợ bởi MariaDB & lên đến MySQL 5. 7, xóa dòng này trên MySQL 8. x

key_buffer_size = 32 triệu # CẬP NHẬT

low_priority_updates = 1
concurrent_insert = 2

# Cài đặt kết nối
max_connections = 100 # CẬP NHẬT

back_log = 512
thread_cache_size = 100
thread_stack = 192K

Interactive_timeout = 180
chờ_thời gian chờ = 180

# Đối với MySQL 5. Chỉ dành cho 7+ (được tắt theo mặc định)
#max_execution_time = 30000 # Đặt giới hạn thời gian chờ cho câu lệnh CHỌN (giá trị tính bằng mili giây)
# Tùy chọn này có thể hữu ích để giải quyết việc thu thập dữ liệu tích cực trên các trang web lớn,
# nhưng nó cũng có thể gây ra sự cố (e. g. có sao lưu). Vì vậy, hãy sử dụng hết sức thận trọng và kiểm tra
# Thông tin thêm tại.

# Đối với MariaDB 10. 1. 1+ chỉ (được tắt theo mặc định)
#max_statement_time = 30 # Tương đương với "max_execution_time" trong MySQL 5. 7+ (đặt ở trên)
# Biến có kiểu gấp đôi, do đó bạn có thể sử dụng thời gian chờ thứ hai
# Ví dụ bạn có thể sử dụng giá trị 0. 01 trong thời gian chờ 10 mili giây
# Thông tin thêm tại. https. // mariadb. com/kb/vi/aborting-statements/

# Cài đặt bộ đệm
tham gia_buffer_size = 4M # CẬP NHẬT
read_buffer_size = 3M # CẬP NHẬT
read_rnd_buffer_size = 4M # CẬP NHẬT
sort_buffer_size = 4M # CẬP NHẬT

# Cài đặt bảng
# Trong các hệ thống được quản lý systemd như Ubuntu 16. 04+ hoặc CentOS 7+, bạn cần thực hiện thêm thao tác cho table_open_cache & open_files_limit
# bị ghi đè (cũng xem nhận xét bên cạnh open_files_limit)
# E. g. cho MySQL 5. 7, vui lòng kiểm tra. https. // nhà phát triển. mysql. com/doc/refman/5. 7/vi. gốc. html
# và để kiểm tra MariaDB. https. // mariadb. com/kb/en/library/systemd/
table_definition_cache = 40000 # CẬP NHẬT
table_open_cache = 40000 # CẬP NHẬT
open_files_limit = 60000 # CẬP NHẬT - Giá trị này có thể gấp 2 đến 3 lần giá trị table_open_cache hoặc khớp với giá trị của hệ thống
# giới hạn tệp mở thường được đặt trong /etc/sysctl. conf hoặc /etc/security/limits. conf
# Trong các hệ thống được quản lý systemd, giới hạn này cũng phải được đặt trong
# /etc/systemd/system/mysqld. dịch vụ. d/ghi đè. conf (đối với MySQL 5. 7+) và
# /etc/systemd/system/mariadb. dịch vụ. d/ghi đè. conf (dành cho MariaDB)

max_heap_table_size = 128M
tmp_table_size = 128M

# Thiết lập tìm kiếm
ft_min_word_len = 3 # Độ dài từ tối thiểu được lập chỉ mục cho kết quả tìm kiếm

# Đăng nhập
log_error = /var/lib/mysql/mysql_error. đăng nhập
log_queries_not_using_indexes = 1
long_query_time = 5
slow_query_log = 0 # Vô hiệu cho sản xuất
slow_query_log_file = /var/lib/mysql/mysql_slow. đăng nhập

[mysqldump]
# Tham chiếu biến
# Đối với MySQL 5. 7. https. // nhà phát triển. mysql. com/doc/refman/5. 7/en/mysqldump. html
# Dành cho MariaDB. https. // mariadb. com/kb/en/library/mysqldump/
nhanh
quote_names
max_allowed_packet = 64M


Xem thêm
https. //ý chính. github. com/fevangelou/fb72f36bbe333e059b66

  • Sửa bài viết
  • Xoá bài viết
  • Report report this post
  • Cảnh báo thành viên
  • Information
  • Trả lời với trích dẫn
  •    
    Cấu hình tối ưu hóa mysql 5.7

Diễn đàn chia sẻ kiến ​​thức máy tính
KETNOI123. COM

Hiện ra để xem chữ ký của mình
Liên kết xem Youtube. https. //youtube. com/watch?v=XPbOlL5pQ2g

nghiammo
Cấu hình tối ưu hóa mysql 5.7
Xếp hạng.
Cấu hình tối ưu hóa mysql 5.7
Cấp độ. 💚15💚Tu luyện. ☀️30/2☀️Like. 4327/13709 Trực tuyến. ✨1/5232✨ Bang hội. NgạoXếp hạng. ⚡5/59⚡Cấp độ. ⭐54/590⭐ Chủ đề đã tạo. 🩸4137🩸Tiền Mặt. 396 Xu Ngân hàng. 5 Xu Nhóm. Thành viênDanh hiệu. ⚝Truyền thuyết⚝Giới tính.
Cấu hình tối ưu hóa mysql 5.7
Ngày tham gia. 03/08/2012 10. 56 Đến từ. Hà Giang Điện thoại. 0367790762(Cốc Cốc 91. 0. 144)
  • Trang mạng
  • Facebook