这是我的问题。我有一个繁忙的 Drupal 网站,在高负载下苦苦挣扎。应用所有缓存后,我发现,数据库是瓶颈,这并不奇怪。我有两台服务器来处理网站:A 和 B,位于同一机架/子网上。服务器 A 是前端 Web 服务器,设置为处理对服务器 B 的所有数据库查询。目前 A 上没有设置数据库。B 上的数据库是 MariaDB 10。从 CPU 角度来看,服务器 A 的性能远低于 B,但 RAM 数量相同。服务器 A 上的负载非常低(< 0.5)服务器 B 上的负载不低(> 5)
我的问题是:
-在这两台服务器上定义主/从数据库有什么好处吗?
-如果采用主/从路由是个好主意,那么您如何安排服务器?(哪个服务器应该是主服务器?哪个服务器应该是前端?)
答案1
在服务器 A 上设置从属数据库应该有好处。服务器 A 的负载较低,从前端到从属数据库的网络开销较少。
服务器 B 应用作主数据库,因为它拥有更多资源/能力。但是,服务器 B 也可以用作具有相同实例的从属数据库。通过将服务器 A 和 B 都定义为从属,服务器 A 和 B 之间可以共享选择查询的负载。
关于设置多个从属设备的参考, https://drupal.org/node/310071