针对 MariaDB 的特定用例优化 my.cnf

问题描述 投票:0回答:1

好吧,首先我知道你无法通过“配置”来解决性能问题。其次,这确实是一个关于数据库和 mariadb 的菜鸟问题,但我们现在才开始我们的自托管之旅。

我有一台带有 16GB 内存的机架服务器。主要用于在 MariaDB 中存储数据库,此外还在 docker 中托管 BudiBase。

几百万行的一切都运行良好(查询等),但我们现在正在生成更多数据,问题是我可以分配给 MariaDB 哪些数据,或者分配给 MariaDB 哪些数据是明智的。我在互联网上阅读了很多内容,但仍然留下了一些悬而未决的问题。

他们是用户“MariaDB 文件夹”中的 my.cnf(我不应该编辑的文件夹),但 MariaDB10/etc/ 文件夹中没有 my.cnf。

这是否意味着系统文件中的原始参数已设置?例如:: key_buffer_size: 16k, max_allowed_packet: 1m, read_buffer_size = 256k 等

服务器的使用情况:每分钟许多小型选择查询,每分钟少一点但仍然有许多小型插入查询,每天 12 个大型选择查询,每天一个大型删除语句。

需要调整哪些参数(在 my.cnf 中)来优化此用例?这些参数的最大值可以设置为多少?

亲切的问候。

mariadb settings my.cnf
1个回答
0
投票

您应该对表格使用

ENGINE=InnoDB

您应该将

innodb_buffer_pool_size
设置为 可用 内存的 70% 左右(允许 BudiBase 后)。

除此之外,我们还需要看看慢查询。因为听起来“最糟糕”的查询是每天的

DELETE
。我的建议总结如下:https://mysql.rjweb.org/doc.php/deletebig

© www.soinside.com 2019 - 2024. All rights reserved.