• 请不要在回答技术问题时复制粘贴 AI 生成的内容
alwayshere
V2EX  ›  程序员

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

  •  
  •   alwayshere · Jun 5, 2018 · 3477 views
    This topic created in 2900 days ago, the information mentioned may be changed or developed.

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

    9 replies    2018-06-05 09:52:09 +08:00
    wplct
        1
    wplct  
       Jun 5, 2018
    直接买实例不考虑么?
    alwayshere
        2
    alwayshere  
    OP
       Jun 5, 2018
    @wplct 国外毒服
    ryd994
        3
    ryd994  
       Jun 5, 2018 via Android
    看你数据能不能大部分甚至全部进内存了
    不能进内存的话瓶颈就在硬盘
    alwayshere
        4
    alwayshere  
    OP
       Jun 5, 2018
    @ryd994 内存都是 8G,不知道会不会吃力?
    opengps
        5
    opengps  
       Jun 5, 2018
    我觉得数据库问题都得先看重硬盘 iops 的能力
    yangqi
        6
    yangqi  
       Jun 5, 2018
    1800W 的 id 全部缓存到内存里面也没多少,int 的话 720MB. 所以主要还是看 ES 的性能瓶颈。
    mrzx
        7
    mrzx  
       Jun 5, 2018
    内存太小,不可能做内存 cache 的。

    优先考虑硬盘 iops 吧。
    initialdp
        8
    initialdp  
       Jun 5, 2018
    我倒是觉得应该内存优先,内存 > CPU > 硬盘。

    您这个场景我不太了解,不过既然都是 SSD,应该相差不会太大吧。
    startar
        9
    startar  
       Jun 5, 2018 via Android
    内存太小了,感觉单给 ES 用都费劲。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3188 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 14:30 · PVG 22:30 · LAX 07:30 · JFK 10:30
    ♥ Do have faith in what you're doing.