mysql 优化 服务器 12核 32g 这样配置还有什么优化的吗

[client]

#password = your_password
default-storage-engine=INNODB
port = 3306
socket = /tmp/mysql.sock

[mysqld]
port = 3306
socket = /tmp/mysql.sock
datadir = /www/server/data
default_storage_engine = InnoDB
performance_schema_max_table_instances = 400
table_definition_cache = 400
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 100G
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 4K
read_buffer_size = 4M
read_rnd_buffer_size = 256K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
query_cache_size = 128M
tmp_table_size = 128M
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

explicit_defaults_for_timestamp = true

#skip-name-resolve
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log-bin=mysql-bin
binlog_format=mixed
server-id = 1
expire_logs_days = 10
slow_query_log=1
slow-query-log-file=/www/server/data/mysql-slow.log
long_query_time=3

#log_queries_not_using_indexes=on

innodb_data_home_dir = /www/server/data
innodb_data_file_path = ibdata1:12M:autoextend
innodb_log_group_home_dir = /www/server/data
innodb_buffer_pool_size = 8192M
innodb_log_file_size = 512M
innodb_log_buffer_size = 128M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_max_dirty_pages_pct = 90
innodb_read_io_threads = 8
innodb_write_io_threads = 8

[mysqldump]
quick
max_allowed_packet = 500M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 15

[client]

#password = your_password default-storage-engine=INNODB port = 3306 socket = /tmp/mysql.sock

[mysqld] port = 3306 socket = /tmp/mysql.sock datadir = /www/server/data default_storage_engine = InnoDB performance_schema_max_table_instances = 400 table_definition_cache = 500000 skip-external-locking key_buffer_size = 256M max_allowed_packet = 100G table_open_cache = 500000 sort_buffer_size = 4M net_buffer_length = 4K read_buffer_size = 4M read_rnd_buffer_size = 256K myisam_sort_buffer_size = 64M thread_cache_size = 128 query_cache_size = 128M tmp_table_size = 128M max_heap_table_size=128M sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

explicit_defaults_for_timestamp = true

#skip-name-resolve max_connections = 50000 max_connect_errors = 50000 open_files_limit = 500000

log-bin=mysql-bin binlog_format=mixed server-id = 1 expire_logs_days = 10 slow_query_log=1 slow-query-log-file=/www/server/data/mysql-slow.log long_query_time=1

#log_queries_not_using_indexes=on

innodb_data_home_dir = /www/server/data innodb_data_file_path = ibdata1:12M:autoextend innodb_log_group_home_dir = /www/server/data innodb_buffer_pool_size = 8192M innodb_file_per_table=1 innodb_log_file_size = 512M innodb_log_files_in_group=2 innodb_log_buffer_size = 128M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 innodb_max_dirty_pages_pct = 90 innodb_read_io_threads = 8 innodb_write_io_threads = 8

[mysqldump] quick max_allowed_packet = 500M

[mysql] no-auto-rehash

[myisamchk] key_buffer_size = 256M sort_buffer_size = 4M read_buffer = 2M write_buffer = 2M

[mysqlhotcopy] interactive-timeout

2年前 评论

没法说具体业务/问题具体分析

2年前 评论
lijizheng (楼主) 2年前
working (作者) 2年前
jiangjun

100多人用的管理系统,这也太凡尔赛了吧。这么好的配置。

2年前 评论
lijizheng (楼主) 2年前
lijizheng (楼主) 2年前
lijizheng (楼主) 2年前
她来听我的演唱会 2年前

首先不能进行盲目的、臆想的去做一些所谓的优化配置。你的CPU使用过高,应该去分析为什么过高?

  1. 是否出现慢日志查询。
  2. 是否出现锁问题。
  3. 是否存在索引失效的SQL操作。
  4. 是否存在大表查询。

通过你的描述,100多人的系统这么高的配置。不会出现CPU使用过高的情况。可能存在索引失效、锁相关的问题。

2年前 评论
黑将军

暴殄天物

2年前 评论

2核8G,60几块的路过。

2年前 评论

优化参数不如让他们改代码质量 比如select(*) 然后大数组 死循环 N表join

2年前 评论

有没有可能是临时表爆掉了?

2年前 评论

…要不就优化直接禁用join 一条条插数据然后把数据扔到php里面处理,要不就引es 全扔一个宽表里面 随他们怎么造

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!