MySQL my.cnf配置为MyISAM配置

时间:2017-02-07 17:05:43

标签: mysql database

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

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

不幸的是,我继承了MyISAM数据库和表,我无法控制转换为INNODB,即使应用程序执行许多连接的许多写操作。数据是Wordpress帖子,带有典型的大文本和照片。

我正在尝试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

1 个答案:

答案 0 :(得分:0)

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

最佳建议,如果你有服务器的shell访问权限(我认为你必须这样做,否则你无法改变my.cnf)就是下载mysqltuner script from major.io

以具有访问数据库权限的用户身份运行此脚本,并且最好还具有mysql的root权限(理想情况是在sudo或root下运行)并且它将分析您的数据库访问权限,因为mysql的最后一次重启,然后给你建议改变my.cnf中的选项

它并不完美,但它会比你在这里尝试猜测哪些值适合你的用例更快,更快。“

而且,虽然没有试图预先取代结果,但如果mysqltuner建议您大幅增加连接缓冲区,table_cache和query_cache_limit的大小,我不会感到惊讶。