![MYSQL:资源较小的从属服务器较多,资源较大的从属服务器较少](https://linux22.com/image/770007/MYSQL%EF%BC%9A%E8%B5%84%E6%BA%90%E8%BE%83%E5%B0%8F%E7%9A%84%E4%BB%8E%E5%B1%9E%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BE%83%E5%A4%9A%EF%BC%8C%E8%B5%84%E6%BA%90%E8%BE%83%E5%A4%A7%E7%9A%84%E4%BB%8E%E5%B1%9E%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BE%83%E5%B0%91.png)
我想通过主从复制(用于选择查询)创建高可用性。
我想知道哪一个更好:
- 拥有较少的资源从属但更多的服务器或
- 拥有更多资源从属但更少的服务器
我仅使用 One Master 进行修改查询:(更新/插入/删除)
答案1
这取决于。
硬件中最有可能调整的是 RAM。如果您将innodb_buffer_pool_size
RAM 调整到大约 70%,并且该大小大于所有数据的大小,那么 I/O 就会非常少。
如果这不切实际(或者太昂贵),那么如果“工作集大小”足够小,您仍然可以从该缓存中受益。
否则您将需要一些 I/O 马力。
无需担心速度或 CPU 核心数量。这很少会成为瓶颈。
使用它来发现最需要优化的查询: http://mysql.rjweb.org/doc.php/mysql_analysis#slow_queries_and_slowlog
添加 2 个廉价的复制品并查看它们的性能如何,然后再回来讨论一些数字。