![准备一个用于 mysql 复制的服务器并将其用作独立服务器](https://linux22.com/image/596718/%E5%87%86%E5%A4%87%E4%B8%80%E4%B8%AA%E7%94%A8%E4%BA%8E%20mysql%20%E5%A4%8D%E5%88%B6%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B9%B6%E5%B0%86%E5%85%B6%E7%94%A8%E4%BD%9C%E7%8B%AC%E7%AB%8B%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我想在运行服务器的单台服务器上托管应用程序MySQL
。为了获得最佳性能,我计划使用UNIX
套接字连接(以避免TCP
开销)。稍后,我想通过添加额外的服务器来扩展,这些服务器将是第一台服务器()复制的MySQL
只读实例()。我感兴趣的是提出一个初始设计,让我能够在稍后的阶段轻松顺利地扩展到复制设置,我对此有几个问题:slave
master
UNIX
Q1:在向其他服务器进行复制时,是否建议不要通过套接字使用同一服务器TCP
?
MySQL
问题 2:将服务器设置为主服务器但不使用复制,是否会对性能产生影响(如果是,其影响程度是多少) ?
答案1
当服务器设置为复制时,由于要将日志记录到二进制日志文件中,因此会产生很大的影响。如果不使用复制,那么在没有获得好处的情况下导致性能损失肯定是违反直觉的。尽管如果您的数据库服务器在复制生效之前崩溃,日志对于恢复目的很有用。
设置复制是一项相对容易的任务,您可以推迟这样做,直到真正需要它为止。