2

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

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

我正在做一些研究,发现这篇文章建议这样做以确保它的效率:

# 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

谁能给我一些关于这个主题的提示、提示、链接和知识?

4

2 回答 2

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

我认为这篇文章可能对非专家有所帮助。

于 2010-08-18T17:39:38.423 回答
0

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

在 mysqlperformanceblog.com 中查看一些提示

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

于 2010-08-10T21:02:28.843 回答