我很快就会为拥有非常繁忙网站的客户设置网络服务器。他有一个论坛(用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
任何人都可以向我提供有关此主题的一些提示,提示,链接和知识吗?
答案 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效果很好。