问题标签 [mysqltuner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
861 浏览

mysql - 大型 Magento 的 MySql 配置

下面是 mysqltuner 的报告,最后我写了服务器统计信息和实际问题。

性能指标

[--] 持续时间:2d 14h 28m 52s(59M q [266.240 qps],96K conn,TX:114G,RX:16G)

[--] 读取/写入:18% / 82%

[--] 二进制日志被禁用

[--] 物理内存:125.9G

[--] MySQL 最大内存:381.5G

[--] 其他进程内存:308.9M

[--] 总缓冲区:59.2G 全局 + 66.0M 每个线程(最大 5000 个线程)

[--] P_S 最大内存使用量:72B

[--] Galera GCache 最大内存使用量:0B

[OK] 达到的最大内存使用量:61.3G(已安装 RAM 的 48.69%)

[!!] 最大可能的内存使用量:381.5G(已安装 RAM 的 302.98%)

[!!] 其他进程的总体内存使用量超出内存

[OK] 慢查询:0% (171/59M)

[OK] 可用连接的最高使用率:0% (32/5000)

[OK] 中止的连接:0.00% (1/96766)

[!!] 由于互斥量争用,查询缓存可能默认被禁用。

[OK]查询缓存效率:88.5%(34M缓存/39M选择)

[OK] 每天查询缓存修剪次数:0

[OK] 需要临时表的排序:0%(264 临时排序 / 276K 排序)

[!!] 不使用索引执行的连接:13649

[OK] 在磁盘上创建的临时表:3%(磁盘上 23K / 总共 641K)

[OK] 线程缓存命中率:99%(32 创建 / 96K 连接)

[OK] 表缓存命中率:70%(7K 打开/10K 打开)

[OK] 使用的打开文件限制:0% (124/1M)

[OK] 立即获取表锁:100%(1K 立即/1K 锁) MyISAM Metrics

[!!] 使用的密钥缓冲区:18.1%(已使用 27M / 150M 缓存)

[!!] 密钥缓冲区大小/MyISAM 索引总数:144.0M/147.8M

[!!] 读取键缓冲区命中率:86.8%(38 次缓存/5 次读取)

InnoDB 指标

[--] InnoDB 已启用。

[--] InnoDB 线程并发:16

[OK] 每个表的 InnoDB 文件被激活

[OK] InnoDB 缓冲池/数据大小:56.0G/8.5G

[!!] 比率 InnoDB 日志文件大小 / InnoDB 缓冲池大小 (2.67857142857143 %): 768.0M * 2/56.0G 应该等于 25%

[!!] InnoDB 缓冲池实例:32

[--] InnoDB 缓冲池块的数量:448 个,用于 32 个缓冲池实例

[OK] Innodb_buffer_pool_size 与 Innodb_buffer_pool_chunk_size & Innodb_buffer_pool_instances 对齐

[OK] InnoDB 读取缓冲区效率:100.00%(13238376177 hits/13238716229 total)

[OK] InnoDB 写日志效率:99.46%(175848562 hits/176798170 total)

[OK] InnoDB 日志等待:0.00%(0 次等待 / 949608 次写入)

要调整的变量:

MySQL 的最大内存使用量非常高

在增加 MySQL 缓冲区变量之前添加 RAM

query_cache_size (=0)

query_cache_type (=0)

join_buffer_size (> 16.0M, 或者总是使用带连接的索引)

key_buffer_size (> 147.8M)

innodb_log_file_size * 如果可能的话,innodb_log_files_in_group 应该等于缓冲池大小 (=28G) 的 1/4。

innodb_buffer_pool_instances(=56)

系统配置

  • Ubuntu 16.04.5 LTS

  • mysql版本:5.7.22

我正在使用带有一个网站、3 家商店和 100k 种产品的 magento 1.9.3.4,大约有 1700 个类别。

除了上面的 MySQL 建议之外,我注意到的另一件事是,当我在浏览器中加载类别时,mysql 消耗了 40-50% 的 CPU 使用率。

如果有人可以根据我的 RAM 配置最合适的 mysql 配置,那将不胜感激。

另外请记住,由于我们有 100k+ 产品,速度是主要问题,因此 mysql 配置的任何更改都不应消耗速度,相反,如果它有助于提高速度,那将是前进的好方法。

谢谢。

0 投票
1 回答
2600 浏览

mysql - 小型数据库的 MySQL tmp_table_size

我在 Ubuntu 18.04 上有 MySQL 5.7.23。这是一个具有 2 个 vCore 和 8 GiB RAM 的 VPS。该服务器托管两个 WordPress 网站。每个网站都有一个大小为 7.5 MB 的数据库。所以总共有 15 MB 的数据库。

我试图使用mysqltuner优化数据库。它每次都向我推荐同样的事情:

我从 16M 开始,然后我被建议将值增加到 32M,现在它建议我将值增加到 64M 或更多。但为什么?我所有数据库的总大小约为 15M。

我有足够的内存,可用内存约为 6.5 GiB,因此我可以为 MySQL 使用更多内存。

来自 mysqltuner 的完整日志是

0 投票
0 回答
912 浏览

mysql - 针对 MySQL 服务的 Azure 数据库运行 mysqltuner.pl

我想在远程主机上从我的电脑上运行 mysqltuner。远程主机是托管在 Azure 上的 MySQL 数据库(用于 MySQL 的 Azure 数据库服务)。我无权访问虚拟机 - 仅具有连接数据库的凭据。

我收到此错误:

如何为 azure 数据库运行 mysqltuner?

谢谢!

0 投票
2 回答
672 浏览

mysql - VPS 的最佳 my.cnf 配置是什么

我的服务器中的 mysql 占用了大量的 CPU 和内存。

我的配置如下:

  • 英特尔至强 E5-2640 v4 @ 2.40GHz(4 核)
  • 8GB 内存 DDR4 ECC
  • 120GB SSD RAID-10
  • 未计量流量/100Mbit

我已经尝试优化一些请求并降低一些 cron 作业的频率,但服务器仍然不时变慢。这是我的 my.cnf 代码:

..

..

..

谢谢。

0 投票
1 回答
2896 浏览

mysql - MySQL Tunner:在磁盘上创建的临时表比例很高 - 网站响应缓慢

我正在为一个带有 joomla CMS 的单个网站使用具有以下规范的专用服务器,该网站是基于新闻/博客的网站:Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz 10 个内核,20 个线程 Ram: 60GB SSD:250(操作系统和我认为是 DB)硬盘:2TB

PHP 7.3

MySQL 5.7

网站加载时间很慢,我优化了页面,但服务器响应时间很慢,所以我只安装了 Mysql-Tunner 来检查数据库状态。我只是检查报告,但我不知道有什么好或坏的。需要您宝贵的详细指南。

和 my.cnf :

0 投票
2 回答
5237 浏览

mysql - my.cnf (Centos 8) 中 mysql (mariadb optimization 10.5) 的最佳设置

这是我的mysqltuner结果:

谁能优化这个我该怎么办?让事情变得更快?

我想优化以获得更好的 CPU 使用率。

服务器规格:16 核 32 线程 32 GB RAM

需要我的 mysql 设置的最佳配置

0 投票
1 回答
1618 浏览

mysql - MySQL Tuner 性能建议

我的应用适用于 LAMP 7.3、MySQL 5.7、Cloud VPS。VPS 有 2 GB RAM、1 个 vCPU、60 GB SSD。

MySQL Tuner 工作了 5-6 天,我将分享输出。

并且有一般性建议

atop -d输出如下:

顶 -d

它发出红色警报

mytop输出是

请你给他们评论好吗?

谢谢!