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