使用2台MySQL服务器

时间:2012-07-09 17:59:27

标签: mysql networking dynamic static

我的网站有2台服务器

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

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

我想使用Web服务器的速度,但文件服务器的空间。但我听说NFS的开销会让它变得如此之慢,这无关紧要......

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

1 个答案:

答案 0 :(得分:1)

根据我的经验,您收到的建议是正确的...在一个盒子上运行mysqld并通过NFS使用远程服务器进行文件存储的速度不是很快(如果远程存储是一个不同的SAN)。

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

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