gpt4 book ai didi

MyISAM 的 MySQL my.cnf 配置设置

转载 作者:行者123 更新时间:2023-11-29 19:26:27 32 4
gpt4 key购买 nike

我目前有一个基于云的服务器,具有以下配置。

CentOS 7 64-Bit
CPU:8 vCore
RAM:16 GB
MariaDB/MySQL 5.5.5

不幸的是,我继承了 MyISAM 数据库和表,即使应用程序从许多连接执行许多写入操作,我也无法控制将其转换为 INNODB。数据是包含典型的大文本和照片的 WordPress Posts。

我正在尝试 my.cnf 配置更改,想知道我在这里开发的配置是否以最有效的方式利用资源。有什么明显的我可以增加/减少以获得更多性能吗?

key_buffer_size=4G
thread_cache_size = 128
bulk_insert_buffer_size=256M
join_buffer_size=64M
max_allowed_packet=128M
query_cache_limit=128M
read_buffer_size=16M
read_rnd_buffer_size=16M
sort_buffer_size=16M
table_cache=128
tmp_table_size=128M

最佳答案

这完全取决于您存储的数据类型、表的结构和大小以及数据库的使用类型。更不用说您的服务器的可用 RAM 量和磁盘类型。

如果您有服务器的 shell 访问权限(我假设您必须这样做,否则您无法更改 my.cnf),最好的建议是下载 mysqltuner script from major.io

以有权访问数据库的用户身份运行此脚本,最好也具有 mysql 的 root 权限(理想的是在 sudo 或 root 下运行它),它将分析自 mysql 上次重新启动以来的数据库访问情况,然后为您提供更改 my.cnf 中选项的建议

它并不完美,但它会让您走得更远、更快,比这里任何试图猜测什么值适合您的用例的人都快。

而且,虽然不试图抢占结果,但如果 mysqltuner 建议您大幅增加连接缓冲区、table_cache 和 query_cache_limit 的大小,我也不会感到惊讶。

关于MyISAM 的 MySQL my.cnf 配置设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42095821/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com