从从库/辅助MySQL系统设置读取操作

正常情况下,系统会在同一个数据库上进行读写操作。随着数据量增加或并发活动增多,你可能会开始遇到操作延迟的问题。

避免这种延迟的一个直接解决方案是,将读写操作分开,即从副本/从数据库读取所有数据,将所有信息写入主/主数据库。

现在,在 frappe 中,你可以在主数据库和副本之间拆分读写操作。

设置只读环境的步骤

  1. 前提条件:
    你应该已经搭建好 MariaDB 主从或集群环境。

  2. 只读副本的配置:

在你的 site_config.json 中,添加以下键以启用从副本/从系统读取。

...
"read_from_replica" : 1/0 # to enable disable read from replica
"different_credentials_for_replica" : 1/0 #if database creadetials are different on replica then set 1 else 0
"replica_host" : "IP address for replica" ,
"replica_db_port" : "Replica DB port",
"replica_db_name" : "Replica DB name",
"replica_db_password" : "Replica DB password",
...

注意:如果你已启用 MariaDB 主从环境,那么两个系统上的数据库名称和数据库密码是相同的。

  1. 在从/从系统上授予主主机访问权限。