1800W 行的 MySQL 以及对应的 ES,到底是选择 CPU 重要还是硬盘的 iops 重要?

2018-06-05 09:07:02 +08:00
 alwayshere

1800W 行的 mysql,导入到了 ES 中,ssdb 做缓存,MySQL 只需要查询出 id,再在 ssdb 中取值即可,ES 负责全局的关键字频繁查询,不会进行复杂运算之类的,最主要就是查询,不停地查询,读多写少。目前在选择服务器,一款 CPU 强悍但是硬盘稍弱,一款 CPU 弱但是硬盘强悍点,都是固态硬盘,价格都差不多,该侧重于哪个方向?

2864 次点击
所在节点    程序员
9 条回复
wplct
2018-06-05 09:11:18 +08:00
直接买实例不考虑么?
alwayshere
2018-06-05 09:12:32 +08:00
@wplct 国外毒服
ryd994
2018-06-05 09:14:17 +08:00
看你数据能不能大部分甚至全部进内存了
不能进内存的话瓶颈就在硬盘
alwayshere
2018-06-05 09:15:08 +08:00
@ryd994 内存都是 8G,不知道会不会吃力?
opengps
2018-06-05 09:19:52 +08:00
我觉得数据库问题都得先看重硬盘 iops 的能力
yangqi
2018-06-05 09:21:43 +08:00
1800W 的 id 全部缓存到内存里面也没多少,int 的话 720MB. 所以主要还是看 ES 的性能瓶颈。
mrzx
2018-06-05 09:22:54 +08:00
内存太小,不可能做内存 cache 的。

优先考虑硬盘 iops 吧。
initialdp
2018-06-05 09:34:43 +08:00
我倒是觉得应该内存优先,内存 > CPU > 硬盘。

您这个场景我不太了解,不过既然都是 SSD,应该相差不会太大吧。
startar
2018-06-05 09:52:09 +08:00
内存太小了,感觉单给 ES 用都费劲。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/460431

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX