Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 复制MySQL与复制静态页面_Php_Mysql_Caching_Load_Load Balancing - Fatal编程技术网

Php 复制MySQL与复制静态页面

Php 复制MySQL与复制静态页面,php,mysql,caching,load,load-balancing,Php,Mysql,Caching,Load,Load Balancing,我正在尝试在两个地理位置不同的服务器之间进行负载平衡,我认为不需要将整个包(即MySQL数据/PHP/HTML/Images)复制到两个服务器上,而是首先生成静态页面(基于MySQL的内容),然后复制这些静态页面。因此,服务器A和服务器B只提供静态页面,不需要任何MySQL连接 起初,我认为这将减少两台服务器上的负载,因为在查看页面时不再使用MySQL。我现在的问题是,这种方法有什么缺点需要注意吗?这取决于数据的更新率,以及您是否关心某些人可能会在一段时间内看到过时的版本 您必须进行真正的性能测

我正在尝试在两个地理位置不同的服务器之间进行负载平衡,我认为不需要将整个包(即MySQL数据/PHP/HTML/Images)复制到两个服务器上,而是首先生成静态页面(基于MySQL的内容),然后复制这些静态页面。因此,服务器A和服务器B只提供静态页面,不需要任何MySQL连接


起初,我认为这将减少两台服务器上的负载,因为在查看页面时不再使用MySQL。我现在的问题是,这种方法有什么缺点需要注意吗?

这取决于数据的更新率,以及您是否关心某些人可能会在一段时间内看到过时的版本

您必须进行真正的性能测试才能确定这一点,但如果您经常更新MySQL数据库,那么在每次更新时生成新页面并将其推送到不同的服务器可能不值得。但是,如果您只是偶尔更新数据库一次,您可能会获得一些显著的节省


您还必须考虑过时的数据。如果数据库在一台服务器上得到更新,而不是在另一台服务器上得到更新,那么当更改传播时,如果一些访问者看到过时的数据,是否可以?

数据将大约每天更新一次,最多两次。数据并不重要,它就像一个博客。我想没关系吧?如果你真的遇到了性能问题,那么是的,你可能会得到一些不错的节省。静态页面比访问数据库并为每个访问者构建它们所需的工作要少得多。可能有一些缓存策略类似于这两种策略的混合,但我对它们不太熟悉。是的,性能问题发生在突然的流量高峰上,所以我认为静态可能会减少这个问题。无论如何,谢谢,我会继续这样做的!