我想知道在MySQL服务器上可以通过my.cnf或其他方法、库和工具对性能进行微调的所有要点。小贴士、花招和阴凉的东西也很受欢迎。
由于目标服务器体系结构很重要,所以您可以围绕这个示例目标体系结构包装您的答案:
1GB内存(非ecc) 2.2GHz双Xeon文件系统ext3或reiserfs (欢迎建议) 7200 RPM至少每秒5-10次请求的几个Wordpress安装。
很普通的设置,如果你问我的话,这里没什么特别的。
因此,我想让您输入如何在这样一个目标服务器上调优MySQL安装,使您不能真正从MySQL服务器站点做很多事情来获得性能。
发布于 2011-02-09 08:51:20
为了在这个设置中获得性能,您仍然可以在MySQL中做很多事情,我在服务器上使用MySQL引物来微调所有与内存相关的参数(您可以从这里获得它)。
此外,文件系统对于MySQL来说很重要,但并不重要,我一直在reiserfs和ext3中使用它(如果使用ext3,尝试在/etc/fstab中添加noatime,nodiratime ),结果几乎相同。
非常重要的是,你有多少内存可用,当然越好!
我的建议是,坚持一个服务器场景,在这个场景中,您可以轻松地启动mysql并开始使用底漆进行细化,您的5-10查询/秒场景看起来很轻,并且会给您很大的改进空间。
发布于 2011-02-09 10:16:20
优化MySQL最有效的方法是优化查询。您应该启用一个慢速查询日志,以获得一个缓慢查询列表。如果查询速度都超过1秒(股票MySQL的最小边框),则应该安装Percona或MariaDB,它们有一个微慢修补程序。您也可以尝试mysqlreport报告,它是一个非常方便的工具。使用本指南来解释其结果并做出进一步的决定。
发布于 2011-02-09 11:49:37
这个问题在这里是不可能回答的。只是有太多的东西需要学习。您可以从阅读MySQL手册的一些细节开始。然后去Mysql调优和Linux性能调优上买一两本书。这些不能(不能)为您提供您正在寻找的答案-它们将向您展示设置如何影响行为,以及如何衡量结果对应用程序的影响。这个问题没有通用的解决方案--尽管Linux和MySQL都有很好的默认设置。
一旦您完全理解了这些书中的所有内容,那么您就可以开始对您的系统进行更改了。您需要收集统计数据并检查每个更改以衡量其有效性--但您也需要了解目标搜索中的局部极小值问题。
您可能会发现mysqltuner很有帮助--但是您需要能够判断其建议的影响(特别是关于振荡建议),并测量对您的系统的影响。
https://serverfault.com/questions/233162
复制相似问题