在Ubuntu Server 10 LTS上设置MySQL的最有效方法是什么?

时间:2010-08-10 20:56:42

标签: php mysql performance ubuntu-10.04 simple-machines-forum

我很快就会为拥有非常繁忙网站的客户设置网络服务器。他有一个论坛(用PHP编写的Simple Machines Forum SMF运行),无法真正改变。我想将它移动到一个独立的虚拟私人服务器上,因为它非常繁忙,每天大约有40,000次点击,每天有400多个帖子。有了它的SMF版本(最好,最稳定的生产版本1.1)它需要运行MySQL,所以我无法将其更改为PostgreSQL(我可能更喜欢)

在Ubuntu Server 10 LTS上安装MySQL Server时,我很想知道我能做些什么来确保它的效率最高。我希望尽可能快地运行以减少资源,并确保我们可以保持在服务器的资源限制之下。使用虚拟专用服务器,我可以选择在闪存中切换资源,但我想确保尽可能高效地设置MySQL服务器,因为我不是那种类型的专家。

我正在进行一些研究,并发现this article建议这样做以确保它的效率:

# open mysql conf and set these settings:
#    key_buffer = 16k
#    max_allowed_packet = 1M
#    thread_stack = 64K
nano /etc/mysql/my.cnf
# restart mysql
/etc/init.d/mysql restart

任何人都可以向我提供有关此主题的一些提示,提示,链接和知识吗?

2 个答案:

答案 0 :(得分:1)

为性能配置和调优mysql是一项繁琐的工作。 这取决于您的系统配置和您的mysql结构。 例如,与整个InnoDB表数据库相比,整个MyISAM表数据库的配置不同。

您可能需要查看www.mysqlperformanceblog.com

mysql站点在这里有一些信息dev.mysql.com/doc/refman/5.0/en/optimizing-the-server.html *(5.0),

并且,如果您的客户是一家认真的公司,mysql也在这里提供一些(付费)服务www.mysql.com/products/enterprise/consultativesupport.html

我认为Post可能对非专科医生有帮助。

答案 1 :(得分:0)

mysqltuner是最好的解决方案。 http://blog.mysqltuner.com/

检查mysqlperformanceblog.com中的一些提示

但对我来说,mysqltuner效果很好。