0

我的网站有 2 台服务器

  • 网络服务器
    • 用于发送动态内容,主要使用 PHP 创建
    • 大量的 RAM 和快速的处理器,只有几 GB 的硬盘空间。

和一个

  • 文件服务器
    • 用于发送静态内容、图像、视频等。
    • 几 TB 的硬盘空间,没有那么多的 RAM 和较慢的处理器。

我想使用 Web Server 的速度,但使用 File Server 的空间。但我听说 NFS 的开销会使它变得如此缓慢,这无关紧要......

我将使用 MySQL,我想知道我应该如何优化数据库,以便我可以将数据保留在文件服务器上,但要执行查询,并由 Web 服务器处理。

4

1 回答 1

1

根据我的经验,您收到的建议是正确的……在一个机器上运行 mysqld 并通过 NFS 使用远程服务器进行文件存储并不是很快(如果远程存储是 SAN,那将是另一回事)。

您可以减少访问数据库的次数,并通过在该层上缓存来利用 Web 服务器上的 RAM。考虑引入memcached之类的东西来帮助处理最昂贵的 MySQL 操作。

如果您的某些表很小但经常使用,您可以考虑在您的 Web 服务器上为这些表运行第二个 MySQL 实例。但请记住,您将有两个单独的数据库故障点需要管理(适当的备份、安全更新等)。

于 2012-07-09T18:06:09.290 回答