我正在尝试在两个地理位置分离的服务器之间进行负载平衡,我在想,不是将整个包(即MySQL数据/ PHP / HTML /图像)复制到两个服务器,我只会生成静态页面(基于来自MySQL的内容)首先复制那些静态页面。这样服务器A和服务器B就可以在没有任何MySQL连接的情况下提供静态页面。
最初我认为这会减少两台服务器上的负载,因为在查看页面时不再使用MySQL。我现在的问题是,在这种方法中我应该注意哪些缺点?
答案 0 :(得分:0)
这取决于您的数据的更新率,以及您是否关心某些人可能会在一段时间内看到它的陈旧版本。
您必须进行真正的性能测试以确定这一点,但如果您经常更新MySQL数据库,则可能不值得在每次更新时生成新页面并将它们推送到不同的服务器。但是,如果您只是偶尔更新一次数据库,则可能会节省一些费用。
您还必须考虑陈旧数据。如果数据库在一台服务器上更新但在另一台服务器上没有更新,如果某些访问者在更改传播时看到过时的数据,是否可以?