这是我的问题。 我有一个繁忙的Drupal网站在高负荷下挣扎。 我应用了所有的高速caching之后,数据库就成了瓶颈。 我有两台服务器来处理站点:A和B,在同一个机架/子网上。 服务器A是前端Web服务器,并且被设置为处理到服务器B的所有数据库查询。当前在A上没有设置detabase。B上的数据库是MariaDB 10.CPU方面,服务器A比B,但具有相同数量的RAM。 服务器A上的负载非常低(<0.5)服务器B上的负载不低(> 5)
所以我的问题是:
– 在这两台服务器上定义主/从数据库有没有好处?
– 如果走主/从路线是好主意,你如何安排服务器? (哪个服务器应该是主服务器?哪一个服务器应该是前端服务器?)
通过在服务器A上build立从属数据库应该会有好处。服务器A的负载较低,从前端到从属数据库的networking开销较小。
服务器B应该被用作主数据库,因为它具有更多的资源/能力。 但是,服务器B也可以作为一个从属数据库使用相同的实例。 通过将服务器A和B定义为从服务器,可以在服务器A和服务器B之间共享来自select查询的加载。
参考设置多个从站, https://drupal.org/node/310071