专用数据库服务器位置

专用数据库服务器位置

我在同一台专用服务器上运行了多个 WordPress 网站。在每个网站上,我都使用自动内容插件,每小时发布一到两次内容。这会因为 mysql 负载而减慢网站速度。我想购买另一台专用服务器,并将其仅用作数据库服务器。我的主要服务器在美国,而新服务器在德国。这可能是由于延迟造成的吗?如果是,我可以使用某种复制之王来解决这个问题吗?

答案1

您应该让它们尽可能地靠近彼此。对于每个查询,都会有大约 200ms 的额外延迟。我怀疑结果会不会很好。如果您必须在美国和德国都拥有服务器,请将德国作为您从中读取的复制从属服务器 - 同时向美国的服务器写入数据。但一定要监控延迟。

答案2

数据库服务器和应用程序/Web 服务器应位于同一网络中。由于延迟问题,您的系统效率将大幅下降。Web 服务器和数据库服务器处于持续通信状态,专家建议 Web 服务器和数据库服务器应具有专用的网络接口用于通信。

我非常肯定复制不会解决此类问题。当您的单个数据库服务器无法处理负载,或者您希望在一台服务器崩溃时有另一台服务器来存储您的数据和数据库时,复制是很好的选择,但您仍然必须保持持续的网络通信。创建复制并不能解决问题,您只是让问题转向 Web 和数据库服务器之间的延迟问题,转向主数据库服务器和从属数据库服务器之间的延迟问题。

顺便说一句,关系数据库复制很糟糕,真的很痛苦,除非万不得已,否则你不应该这样做。

相关内容