
我想透過主從複製(用於選擇查詢)創建高可用性。
我想知道哪一個比較好:
- 擁有較小的資源從屬但更多的伺服器或
- 擁有較大的資源從屬但較少的伺服器
我只使用 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 個廉價副本並查看它們的性能如何,然後返回更多數字進行討論。