问题标签 [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.
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 配置的任何更改都不应消耗速度,相反,如果它有助于提高速度,那将是前进的好方法。
谢谢。
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 的完整日志是
mysql - 针对 MySQL 服务的 Azure 数据库运行 mysqltuner.pl
我想在远程主机上从我的电脑上运行 mysqltuner。远程主机是托管在 Azure 上的 MySQL 数据库(用于 MySQL 的 Azure 数据库服务)。我无权访问虚拟机 - 仅具有连接数据库的凭据。
我收到此错误:
如何为 azure 数据库运行 mysqltuner?
谢谢!
mysql - VPS 的最佳 my.cnf 配置是什么
我的服务器中的 mysql 占用了大量的 CPU 和内存。
我的配置如下:
- 英特尔至强 E5-2640 v4 @ 2.40GHz(4 核)
- 8GB 内存 DDR4 ECC
- 120GB SSD RAID-10
- 未计量流量/100Mbit
我已经尝试优化一些请求并降低一些 cron 作业的频率,但服务器仍然不时变慢。这是我的 my.cnf 代码:
..
..
..
谢谢。
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 :
mysql - my.cnf (Centos 8) 中 mysql (mariadb optimization 10.5) 的最佳设置
这是我的mysqltuner结果:
谁能优化这个我该怎么办?让事情变得更快?
我想优化以获得更好的 CPU 使用率。
服务器规格:16 核 32 线程 32 GB RAM
需要我的 mysql 设置的最佳配置
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
输出如下:
它发出红色警报。
mytop
输出是
请你给他们评论好吗?
谢谢!