我想通过主从复制(用于选择查询)创建高可用性。
我想知道哪一个更好:
- 拥有较少的资源从属但更多的服务器或
- 拥有更多资源从属但更少的服务器
我仅使用 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 个廉价的复制品并查看它们的性能如何,然后再回来讨论一些数字。