1

在两个数据库 MySQL 服务器上(来自两个不同的网站),我启动了一个 mysqltuner(我们在 web 服务器上有一个超时,但我们现在不知道它来自哪里)

以下是 mysqltuner 带来建议的优化,数据库运行在具有 4vcpu 和 15 GB ram(ubuntu 16.04 服务器)的机器上。

mysqltuner 建议:

db01 产品

要调整的变量:

query_cache_type (= 1)
join_buffer_size (> 256.0K, always use indexes with joins)
table_open_cache (> 431)
innodb_buffer_pool_size (> = 1G) if possible.

db02 产品:

要调整的变量:

max_connections (> 151)
wait_timeout (<28800)
interactive_timeout (<28800)
query_cache_type (= 1)
sort_buffer_size (> 256K)
read_rnd_buffer_size (> 256K)
join_buffer_size (> 256.0K, always use indexes with joins)
table_open_cache (> 431)
innodb_buffer_pool_size (> = 2G) if possible.

我想听听你的意见,特别想了解这些参数(我开始使用 MySQL 有点^^)。

4

1 回答 1

1

高 CPU --> 查找慢查询;处理索引和/或查询的制定。

高 I/O --> 同上。

高 CPU 或 I/O 和/或查询超时 --> 开启慢日志;那会抓住它。(最好有long_query_time = 1。)

比 RAM 更多的数据 --> 检查innodb_buffer_pool_size

“连接太多” --> 各种可能的原因

以上都不是?--> 别担心(还)。

于 2018-03-07T19:11:37.987 回答