V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
uti6770werty
V2EX  ›  问与答

折腾组装 ESXi 平台的问题,是否需要升级机器,还是换机器?

  •  
  •   uti6770werty · 2020-09-24 13:22:33 +08:00 · 1172 次点击
    这是一个创建于 1526 天前的主题,其中的信息可能已经有所发展或是发生改变。
    两年前想着为了一些方便,在家里搭建了一台“服务器”长年开着,
    想着就是拿来折腾的(主要目的是:能把一台机切开成很多台 PC 机用),就没用小机类似群辉的方案,
    上了一套某南某牌 X79+单路 E5 2670 V2+32G 内存,另外淘了一块 IBM 拆机 M5110 RAID 卡,(使用 1Gb Cache 子卡)搭上三块希捷 ES.3 企业盘做了 RAID 5,24 小时开着,一个月电费也不贵,也就几十块钱(具体没有精算,应该是 3,40 块钱左右吧)
    系统使用 ESXI 6.0,里面长开 4,5 个虚拟机,虚拟机都是一些动态域名提供给亲朋好友下载的 web 页面,挂 QQ,电影下载,GoogSync 多台机同步,NAS 盘什么的,磁盘 I/O,CPU 的爆发量不大,以前记得刚开始搭好的时候,在 WinXP 虚拟机里测试,单机 I/O 读写,是写 30M/s,读 50M/s,当时听说是 RAID 5 读写就这样...

    随着应用折腾升级,最近建了一虚拟机,CentoS+MySQL 5.2,ESXI 里分配了两个核心给它,内存给了 4G 预留,
    导入的库有 13G 左右,单表最高 8 千万,用起来,查询和原表防重复插入就比较慢了,对 400 万的 10 字段的表,并发 150 个简单查询(没有函数计算,就 where 的简单绝对匹配),有些缓不过来,如果是 300 条,50 并发防重插入到 8000W 的原表,要 1 分钟以上
    操作期间看起来 CPU 占用比较满,但也不至于全 100%,
    MySQL 的 buffer,max_connections,cache,根据 4G 的内存进行修改过,也不见得效果好多少,
    也就少了十几秒,问了隔壁部门运维的同事,听了说法,然后有两三个打算,不知道怎么做会比较有改善?

    改善方法一、买几块 SATA SSD,M5110 剩余的口用上,再组个 RAID 0 什么的,把 MySQL 这个虚拟机迁往上面去,Mysql 慢,是磁盘 I/O 的问题,(我自己也不信),最低投入,千把块钱能做到。

    改善方法二,升级新平台,上 X99 双路或者 J602 芯片组,CPU4 路,扩内存到 128G,分多点儿给这台虚拟机,旧磁盘也弄过去,整体原因是 CPU 和内存大小的问题。这里花费需要 3,4 千左右,这里我对 4 路平台跑上一天需要多少电费没概念,一个月要过 100 元电费么?

    改善方法三,2 千块钱以下或者左右,搞个 B85 或者 B365 平台实体单机架起干这个 MySQL,效果都比 ESXI 升级弄要强

    大家有何建议?
    8 条回复    2020-09-24 16:51:19 +08:00
    sunmacarenas
        1
    sunmacarenas  
       2020-09-24 14:04:44 +08:00 via Android
    要不搞个 gen10plus,一步到位
    lianglianglee
        2
    lianglianglee  
       2020-09-24 14:05:34 +08:00
    选方案 1,HDD 的随机 IO 很低很低,升级 SATA 解决问题,如果能用 NVME 最好,最好用磁盘直通的方式
    我这还有一个方案:Exsi 外挂 NFS 存储,虚拟机建立在 NFS 中
    uti6770werty
        3
    uti6770werty  
    OP
       2020-09-24 14:38:58 +08:00
    @sunmacarenas gen10plus 配个中等 CPU,在 ESXI 的平台上,估计性能也没有双路老 E3,E5 好用吧

    @lianglianglee 随机 I/O 的说法有道理,另,NFS 与 ESXI 的通道,千兆带宽也未必会比现在的吞吐量好吧?
    CallMeReznov
        4
    CallMeReznov  
       2020-09-24 14:46:07 +08:00
    除了高 IO 需求的虚拟机以外
    其实 LZ 可以尝试添加 SSD 然后把 SSD 划为缓存的方式使用,这样效率更高,性价比也更高。

    当然了,单独弄个机器跑是最合适的,在公司不考虑噪音的情况下多买几台二手服务器也就几千块的事。
    lianglianglee
        5
    lianglianglee  
       2020-09-24 15:13:57 +08:00
    @uti6770werty 机械盘+随机 IO 情况下,网络不是瓶颈,用 NFS 的好处是迁移方便,而且可以做到不宕机磁盘扩容
    sunmacarenas
        6
    sunmacarenas  
       2020-09-24 15:14:32 +08:00 via Android
    @uti6770werty 没太懂 lz 性能瓶颈在哪,io 的话建议加上 SSD 做读写缓存,还有 lz 是否远程访问读写 MySQL,考虑过家里网络瓶颈情况吗?
    uti6770werty
        7
    uti6770werty  
    OP
       2020-09-24 16:46:25 +08:00
    @CallMeReznov 家里私用,感觉目前情况已经很夸张奢侈了。。。,在弄个 DELL R270 之类二手服务器就很吵了。。。

    @lianglianglee 要弄好一些,外置 NFS 也花费也不小,您说得有道理,但我没试过,考虑 ing...

    @sunmacarenas 其实我提到的读写 SQL,也是在家里局域网的表现,远程稍微逊一些,但也差不了多少秒
    uti6770werty
        8
    uti6770werty  
    OP
       2020-09-24 16:51:19 +08:00
    听了大家的一些说法,现在有了初步思路,
    先找个 PCI-E 转接卡,上一个有 512G 缓存的 nvme SSD,看看能不能被 ESXI 识别出来,记得 EXSI 里面有一个 SSD Cache 的概念,如果上了效果有改善,那么我也会回来这里报告一声

    如果 Cache 效果提升不大,把这个 SSD 作为直通磁盘使用,把虚拟机迁移过去,看看效果怎么样,效果好,就再买 2 根同款 SSD,组个 RAID 看看,又听说 SSD 组 RAID,非常伤盘。。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1621 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:59 · PVG 00:59 · LAX 08:59 · JFK 11:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.