有人可以帮助我解决我的问题!?它涉及MariaDB配置。 我的服务器有E5-Xeon CPU,96GB DDR3内存,SSD存储空间(1.2TB)。 最近发生了一些奇怪的事情。有些页面加载速度很慢,其他页面加速。加载缓慢的页面包括SELECT或INSERT查询。 大多数表都使用MyISAM,但我也有InnoDB。 My.cnf文件有点默认,我想知道我应该使用什么设置。 我正在使用MySQL版本10.0.23-MariaDB。 该网站拥有约15.000名会员。但同时在线不超过1500-2500。 谢谢你的任何帮助:)
答案 0 :(得分:1)
如果没有更多信息,有太多可能无法回答您的问题。但这里是“最重要的”设置:
对于96GB RAM以及InnoDB和MyISAM的混合:
innodb_buffer_pool_size = 32G
innodb_buffer_pool_instances = 16
key_buffer_size = 9G
key_buffer不需要大于所有MyISAM索引的总和。 Reference
有关详细信息,请启用慢速日志,稍等片刻,然后使用pt-query-digest
或mysqldumpslow -s t
进行汇总,以查看前几个查询。然后专注于以某种方式优化它们。通常,设计最佳复合指数很简单。
什么是Max_used_connections
?如果它确实是1500-2500
,那么您有一组问题。
不设置query_cache_size
大于100M。这是一个已知的性能杀手。
如果你调整了任何其他'变量',那就快点了。
要进一步批评您的设置,请向我提供SHOW VARIABLES
和SHOW GLOBAL STATUS
。
MyISAM只有“表锁定”,可以减慢速度;转换到InnoDB可能会有所帮助。 More discussion