-2

您好正在尝试针对巨大流量的 Web 服务器优化 MySQL,我们使用的是 Apache 2.4 和 MySQL 5.6 版本。

我们已将这些参数放在 MySQL 配置文件中

猫 /etc/my.cnf

[mysqld]

skip-external-locking

key_buffer = 500M

max_allowed_packet=64M

max_connections = 2000

max_user_connections = 50000

wait_timeout=180

connect_timeout=120

table_open_cache=4096

table_definition_cache=4096

myisam_sort_buffer_size = 64M

thread_cache_size = 128

query_cache_size = 190M

query_cache_limit = 3M

open_files_limit=10000

log_error = /var/log/mysql/error.log

default-storage-engine=MyISAM

[mysqld]

log-bin=mysql-bin

binlog-do-db=******

server-id=1

[mysql]

no-auto-rehash

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

replicate-do-db=*****

auto_increment_increment      = 2

auto_increment_offset         = 1

replicate-same-server-id = 0

slave-skip-errors=all

[mysqld]
slave-skip-errors=1062

skip-slave-start

query_cache_type=1

[mysqld]

innodb_lock_wait_timeout=120

slave_compressed_protocol=1
4

1 回答 1

1

query_cache_size = 190M

QC大时效率低;限制在50M左右。

从属跳过错误=1062

这是一种“在地毯下扫虫”的味道。

默认存储引擎=MyISAM

过时。

key_buffer = 500M

如果你坚持使用 MyISAM,并且这个服务器只运行 MySQL,那么使用 1000M。

服务器 ID=1

确保每个服务器都有不同的值。

但这只是配置。如果您有缓慢的查询,让我们看看它们并尝试改进它们。

于 2015-11-28T00:21:42.283 回答