我的网站有2台服务器
和
我想使用Web服务器的速度,但文件服务器的空间。但我听说NFS的开销会让它变得如此之慢,这无关紧要......
我将使用MySQL,我想知道如何优化数据库,以便我可以将数据保存在文件服务器上,但是可以执行查询并由Web服务器处理。
答案 0 :(得分:1)
根据我的经验,您收到的建议是正确的...在一个盒子上运行mysqld并通过NFS使用远程服务器进行文件存储的速度不是很快(如果远程存储是一个不同的SAN)。
您可以减少数据库命中的次数,并通过在该层上缓存来利用Web服务器上的RAM。考虑引入类似memcached的东西来帮助最昂贵的MySQL操作。
如果您的某些表很小但经常使用,您可以考虑在Web服务器上运行第二个MySQL实例,仅用于这些表。但请记住,您将需要管理两个单独的数据库故障点(适当的备份,安全更新等)。