我想在运行服务器的单个服务器上托管应用程序MySQL
。为了获得最佳性能,我计划使用UNIX
套接字连接(以避免TCP
开销)。后来,我想通过添加额外的服务器来扩大规模,这些服务器是从第一台服务器 ( ) 复制的MySQL
只读实例 ( )。我感兴趣的是提出一个初始设计,使我能够轻松顺利地扩展到后期阶段的复制设置,对此我有几个问题:slave
master
UNIX
Q1:是否建议在复制到其他服务器时不要通过套接字使用同一台服务器TCP
?
MySQL
Q2:将服务器设置为复制为主但不使用复制是否会对性能产生影响(如果有,数量级是多少) ?
由于日志记录到二进制日志文件,当服务器设置为复制时会产生很大的影响。如果不使用复制,那么在没有获得好处的情况下招致这些性能损失肯定是违反直觉的。尽管如果您的数据库服务器在复制生效之前崩溃,日志对于恢复很有用。
设置复制是一项相对容易的任务,您可以等到真正需要时才这样做。