优化MySQL服务器

我需要帮助优化my.cnfconfiguration文件。 我有两台直接通过LANnetworking连接的服务器(1 GBit / s)。 第一台服务器是Apache Web服务器,第二台服务器是MySQL服务器。

问题是MySQL服务器使用了很多CPU,而我的网站变得非常慢。

我有同时使用2500个用户。

http://www.textdump.com/v/?k=NTc1Ng==

非常感谢您的帮助!

我总是有mysqltuner得到我的信息,并build议 – 这是一个perl脚本,你可以在github获得。

直接链接到mysqltuner项目页面: http ://blog.mysqltuner.com/

有了这么高的并发性,你真的应该看看像memcached 。 正确实施后,通过caching(在RAM中)经常访问的内容位,可以大大减less数据库服务器的负载。

你也可以考虑启动一个或两个mysql slave。 有这样的想法,所有的数据库读取将被指向奴隶,并写入主。 当然,这样做的能力在某种程度上取决于应用程序代码及其对集群数据库系统的支持。

我第二个mysqltuner!

您可能想要使用/ usr / share / mysql中的示例configuration文件之一开始。 根据可用的系统资源,有几个select。 将现有my.cnf中已有的自定义选项集成到示例configuration中。

closures您还没有使用的存储引擎:

 skip-bdb skip-ndbcluster skip-federated skip-innodb 

此时重新启动mysql并让它运行几个小时; 以便具有可用的具有代表性的性能值。 然后,如前所述,下载并运行mysqltuner。

除此之外,您可能需要在Munin或其他绘图解决scheme中configurationmysql的性能图表。 很难知道是否有任何exception或长期的mysql性能趋势没有这样的东西存在。

我会看看Jet Profiler for MySQL – 它会告诉你什么查询使用最多的CPU(以及许多其他事情),并提出改进build议。