我对这些东西很陌生。我只是想问一下是否有人为我的 MariaDB 数据库提供了一个好的 my.cnf,因为每次我有超过 1000 个连接到我的网站时,它开始在这个值下加载高达 16 秒的高加载时间。
我的 mysql 设置非常默认,我只更改了 max_connections。
max_connections = 10000
服务器规格:
- CPU:英特尔 i7-4790K 4c / 8t 4GHz
- 内存:16 GB DDR3
- Debian 9
- PHP 版本 7.0.33
- 阿帕奇 2.4.25
- MariaDb 10.1.41
max_connections
取决于 RAM,因为每个连接都将 RAM 用于读取/加入/排序缓冲区。你不能设置max_connections
任意高。一般来说,RAM消耗可以这样表示:为了获得最佳性能,InnoDB 应该有
innodb pool
足够大的空间来容纳 RAM 中的所有表及其索引。max_connections
应与read_buffer
,join_buffer
和sort_buffer
值一起调整。但主要关注的是查询优化。如果单个查询很慢,您将无法获得良好的整体性能。即使您的主机具有 256-512 GB 的 RAM,如果频繁执行的查询很慢,它也会很慢。