您现在的位置:新闻首页>宏观 > 美团使用第二代英特尔至强可扩展处理器 加速
美团使用第二代英特尔至强可扩展处理器 加速
综述
互联网推动着商业社会的快速变革,对于美团等超大型互联网服务提供商而言,其数据库系统需要对仍在飞速增长的海量业务数据进行快速处理。这些核心数据库往往属于典型的性能密集型应用,内存的容量与性能在很大程度上影响着上层业务的处理效率以及可用性。此外,庞大的部署规模也使得内存的总体拥有成本 (TCO) 变得相当敏感。
为了应对亿级用户给数据库系统带来的性能压力,支撑业务创新,为用户提供高速稳定的互联网服务,美团将 Cellar 存储系统服务器中的处理器替换为第二代英特尔至强可扩展处理器,同时结合美团面向 Cellar 存储系统进行的软件优化,最终将数据库性能提升 20%,帮助美团进一步优化了数据库系统,可有效支撑未来业务的增长需求。
挑战:如何解决Cellar存储面临的PAUSE 指令问题
作为中国领先的生活服务电子商务平台,美团服务涵盖餐饮、外卖、打车、共享单车、酒店旅游、电影、休闲娱乐等 200 多个品类,业务量实现了快速发展。2019年,美团年度交易用户总数达 4.5 亿,平台活跃商户总数达 620 万,用户平均交易笔数达到 27.4 笔。近年来,美团一直使用分布式 KV 存储系统 Cellar 作为最重要的在线存储服务之一,承载其海量的互联网业务。
Cellar 是一个在 Tair 基础上研发的 NoSQL 存储,在底层支持 Leverldb 、rockdb、mdb和 rdb 等引擎,各节点直接通过 raft 进行复制。Cellar 支持异地容灾、无损数据迁移,元信息存在单独节点,并且通过添加observer的形式实现路由查询能力扩展、客户与中间节点分离。目前,Cellar 已经承载了美团在线服务每天万亿级的请求量,并保持着高达 99.999% 的服务可用性。
图1:美团 Cellar 存储架构
互联网服务的典型特征是流量大,美团发现,在业务高峰期的时候,Cellar 存储系统常常会遇到异常的性能降低问题。研究之后发现,其原因在于英特尔处理器中使用的 PAUSE 指令:不同架构的英特尔至强处理器有着不同的 PAUSE 指令时长。其中,第二代英特尔至强可扩展处理器(CascadeLake 架构)的指令时长为 44 cycle,而上一代的英特尔至强可扩展处理器(Skylake 架构) PAUSE 指令时长为 144 cycle。业务应用程序设计一般基于Broadwell架构,频繁调用该指令的应用程序运行在 Skylake上时,就会出现负载相对过高的现象。
这是因为,这些程序的内部自旋,就是通过固定次数的 PAUSE 循环实现,PAUSE 指令周期增加时,执行自旋的时间也会增加,对于系统整体的吞吐量会造成影响。如果程序中使用固定次数的 PAUSE 循环来实现一段时间的延迟,以此阻塞程序执行,可能引发非预期的延迟,这突出体现在对于 Spinlock 的影响。
Spinlock又称自旋锁,是为实现保护共享资源而提出的一种锁机制。当执行spin-wait循环的时候,处理器会因为在退出循环的时候检测到内存访问顺序冲突而导致严重的性能损失,而 PAUSE 指令主要用于提示处理器目前处于spin-wait中。如上所述,这些程序的内部自旋,是通过固定次数的PAUSE 循环实现,在 PAUSE 指令时长增加之后,可能会带来执行自旋的时间延长。
此外,普通 Spinlock 在处理器多核心的情况下,同一时间只能有一个 CPU 线程获取变量并自旋,而缓存一致性协议为了保证数据的正确,会对所有 CPU 线程的状态和数据进行同步、失效等操作,导致性能下降。
除了 Spinlock 之外,PAUSE 指令还会对于内存分配带来影响。在内存分配过程中,锁会造成线程等待,对性能影响巨大。
在 Cellar 的业务实践中,美团发现,当负载较高时,与 Broadwell 架构的英特尔立处理器相比,Skylake 的英特尔处理器负载高 15% 左右。通过 vTune 分析和源码分析,原因随之浮现:Cellar 服务在高负载时会大量调用 Spinlock,PAUSE指令周期的增加导致了CPU负载的增高。
虽然通过软件优化的方式有助于解决 PAUSE 指令所带来的性能下降问题,但是如果在新部署的存储服务器中直接选择了针对此指令进行优化的新型处理器,则不仅能够降低问题影响,还有助于充分发挥新型号处理器在性能、创新功能等方面的优势。在此背景下,美团与英特尔密切合作,对于最新的硬件产品与技术进行测试、验证、部署,并充分优化存储软件,以最大化发挥硬件性能。
解决方案:基于第二代英特尔至强可扩展处理器的Cellar存储优化
为了在提升 Cellar 存储系统性能的同时控制 TCO 的增长,美团与英特尔展开了深度合作,将服务器中的处理器替换为二代英特尔至强金牌处理器 5218,并在性能验证中将 Cellar 存储系统的工作负载迁移到使用该处理器构建的平台上。
针对PAUSE指令对 Cellar 造成的影响,美团采用了两种方法:在软件层面,美团动态调整 Cellar 对 Spinlock 的调用次数,在应用中将循环次数降低,从而控制 PAUSE 指令执行的时长。
此外,美团还将替换 libc 的内存分配为 Jemalloc,以减少锁的使用,优化 Cellar 存储系统实际业务。JeMalloc 是一款内存分配器,与其它内存分配器相比,它最大的优势在于多线程情况下的高性能以及内存碎片的减少。为避免线程竞争锁的发生,JeMalloc 使用了线程变量,内存分配将在线程自带的内存管理器中完成,无需和其它线程进行竞争。此外,JeMalloc 中的每个线程都通过线程号的映射对应到一个数组元素中,可降低多个线程竞争一个元素的机率。由于竞争锁发生机率的降低,PAUSE 指令时长的增长对于内存管理的影响也能得到相应的控制。因此,通过将应用中的内存分配器更改为 JeMalloc,有助于缓解 PAUSE 指令周期增加所带来的吞吐量降低的问题。
在硬件层面,美团将部分存储服务器中的处理器升级为采用了 Cascade Lake架构的二代英特尔至强可扩展处理器,二代英特尔至强可扩展处理器将PAUSE 指令时长从 144 cycle 降低为 44 cycle,从而彻底消除了PAUSE指令变化带来的影响。
此外,二代英特尔至强可扩展处理器还带来了额外的性能提升。该处理器专为数据中心现代化革新而设计,能够提高各种基础设施、企业应用及技术计算应用的运行效率,进而改善总体拥有成本(TCO),提升用户生产力。它拥有更高的每核性能,能够在计算、存储和网络应用中,为计算密集型工作负载提供高性能和可扩展性。得益于英特尔超级通道互联(英特尔® UPI)、英特尔Infrastructure Management 技术(英特尔IMT)、英特尔高级矢量扩展指令集512(英特尔® AVX-512)等领先功能,它可满足严苛的 I/O 密集型工作负载的需求,能够帮助企业打造出性能更强的敏捷服务和突破性功能。
效果:Cellar存储系统性能提升20%
为了验证在处理器更换为二代英特尔至强可扩展处理器之后,Cellar 存储系统的性能提升,美团通过测试进行了验证(测试配置如表2所示)
当前配置之前配置
CPU:5218*2CPU:E5-2650v4*2
内存:768G内存:768G
硬盘:240G SSD *2硬盘:240G SSD *2
网卡:X540/550T双电口网卡:X540/550T双电口
表2
数据显示,与基于英特尔至强 E 系列处理器的 Cellar 存储系统相比,基于二代英特尔至强可扩展处理器的 Cellar 存储系统提升了 20% 左右。
从成本效益来看,二代英特尔至强可扩展处理器的应用通过显著的性能提升,节约了在存储节点方面的投入,总体拥有成本能够得到更好的控制,也更具面向未来工作负载的扩展性。
合作伙伴表示:无论是卓越的硬件特性,还是在 PAUSE 指令等方面的优化,二代英特尔至强可扩展处理器都对 Cellar 存储系统性能的提升起到了至关重要的作用。通过双方的密切合作,我们不仅验证了二代英特尔至强可扩展处理器在存储系统性能优化过程中的关键作用,也为之后的进一步优化奠定了坚实基础。
图3:性能优化对比
展望:美团与英特尔加速互联网基础设施创新
在发展过程中,美团正致力于去探索 Cellar 等具备突破性的存储解决方案,并实践新的运维方式,以满足业务的快速增长需求。美团计还将继续携手英特尔,充分利用软硬件技术的最新发展成果,打造高性能数据库解决方案,为内外部用户提供更高效、更可靠的服务。
除了数据库之外,美团与英特尔还在广泛的领域进行了合作,利用二代英特尔至强可扩展处理器等产品所带来的革命性技术能力,构建高性能的基础设施,在不断增长的核心互联网业务场景以及关键应用和服务中发挥越来越重要的作用,这也有助于美团为用户提供更高效、更多元化的应用体验。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。
-
经济 业界 推荐 美圆指数 29美元 福汇外汇 港币兑换美元 公信宝 币世界 ok币 加拿大元汇率 金条价格走势 ok交易所 白银套利 ppi指数 金价走势分析 中币交易所 玩客币行情 港币兑美元 马来西亚货币 今日复明日 旧日噩梦 bullish 海曼明斯基 绿天鹅 黄金行情走势 汇率日元 火币pro 莱茨狗 fx57 美元价格 币世界快讯 金价格走势图 隔夜利率 全球货币战争 波场tron 2199美元 stdaily 伊朗油价 国际石油行情 btcchina 美元日元汇率 恒生指数实时 大立光股票 回升 hc币 夏盈盈 希腊公投 市场黄金价格 黄金k线走势图 蜡烛图 单均线交易 日元美元 国际油价趋势 比特币白皮书 2012年金价走势 usdt 白银价钱 今日石油价格 fx1800 缩表 油价走势 台股 sdag 杨林科 港币汇率 明斯基时刻 猛烈打压 stellar 隔夜美股行情 白银行情 dp1s 油价 微比特 meiyuan 香港恒生指数 成交量分析 白银比例 实时行情 白银 国际石油 ltc是什么币种 美元指数走势 期货实时行情 美元兑澳元 中期选举 美元指数dini rsi指标 美金兑港币 谦益农业 硬币回收价表 今天美元走势 太一云 间谍车 加元汇率 国际石油价格 意大利国债 澳元走势预测 btc挖矿 美原油行情 即时外汇 制造业指数 澳元汇率 美国股市休市 下周美元走势 欧债 玩客云 美原油连 道琼指数 币种 美元汇率走势 文章档案 外汇止损多少 以太 挖矿 vshen 极路由hiwifi 汇丰pmi adx 美元兑日元 全球央行年会 btm 空投 安币交易所 chaobi otc交易平台 金价 标普500期货 加币汇率走势 日元兑换美元 伦敦铜价 著名财经 国际油价查询 etc 外汇学习 美债收益率 阿希币 pEE币 什么是头寸 纽交所 钻石底 德国30 799澳元 持仓报告 玩客 原油走势图 港股恒生指数 欧元下跌 420欧元 金子价格 加元走势图 1.11111E+11 xrp 美元指数k线图 金价走势预测 最新黄金价格 铜价格走势图 黄金降价 汇率欧元 金针探底 原油成本 美元 strllar 泰奇猫 圈牌 金价走势 以太币 lme铜实时行情 eos价格走势 欧元兑美金 外汇基本知识 联邦基金利率 伦敦银走势图 基本面分析 空头回补 云鱼 py6是什么货币 rsi指标详解 265万澳元 国际油价格 gateio wti原油走势图 门罗币 白银价格走势 欧盟财长会议 外汇咨询 交叉盘 外汇初学 房价指数 cbt 比特股 ltc 隐私政策 石油危机 日圆汇率 英国股市指数 原油最新价格 行情报价 自动减支 黄金市场价 全球指数 imtoken 币投资 10美金 eos币价格 相对强弱指标 黄金年走势图 美原油 加元美元 虚拟币 值多少钱 国际油价 外汇哈里森 外汇交易分析 白银价格分析 日bi btcc 标准普尔500 wti原油价格 zbcom 和币 度宇宙 技术指标分析 全球股市指数 币久 白银价格趋势 克龙 银行回收硬币 hiwifi 贝尔链 美元兑换欧元 后座议员 黄金市场行情 德拉基讲话 UES 道琼斯k线图 美元对日元 k线图分析 恒生指数 英国脱欧时间 港股指数 比特币之父 bin 今日原油 jinjia 日经225指数 比特币价格 英镑汇率 742 大立光 外汇走势 上吊线 趣步APP被调查 肖野 理财三 铜走势图 艾达 吞阳 coinex 欧元美金 赵长鹏 法郎汇率 9g游戏 英国脱欧结果 硅谷bbs 俄罗斯火星人 铜价 什么叫头寸
-
fashion 区间交易法 fx1800 xrp 热线 完全 反对 滴滴 火锅 美金兑港币 比特比 玩客币行情 强国 欢迎 马尾 日本 已致 明细 引领时尚 已兑现 波点钱包 缩表 重点 揭秘 搭载 根据 注意事项 首登 横扫 群星 Find 多节 绿天鹅 2599澳元 福汇外汇 黄金价钱 zeniex coinegg 比特比币行情 锤子线 美原油 btc挖矿 金价 雨夜 砸伤 派出所 联手 发布 美元 红包 科学 高校 对比 牛仔 普爱 两车 遭遇 进入 神器 猛烈打压 马来西亚货币 港币兑美元 420欧元 国际石油行情 xunleiyun 今日恒生指数 投资性需求 道琼斯工业 今日美股 贝尔链 上吊线 油价走势图 和币 俄罗斯火星人 wti原油走势图 银行回收硬币 克龙 etc vshen 英国股市指数 国际油价格 台股 美债收益率 间谍车 太一云 微比特 林嘉鹏 适合 3号 野蛮生长 签署 有可能 很深 生活 救援 交警 2018 腾讯 新机 地方 灵魂 成瘾 选择 铺装 罗马 外 国企 29日 导致 1080Ti 好不好 贵州 下周美元走势 美元汇率走势 隔夜美股行情 神秘钱币 金克拉泽 今日日历 美元走势图 外汇行情分析 欧美黄金 道琼斯指 菲律宾比索 比特币挖矿机 香港恒生 道指指数 美股短线飙升 圈牌 旧日噩梦 火币pro 澳元汇率 意大利大选 专家 美国 强征 律师 反响 养老 有限公司 何雷 防空导弹 最高 身材 驾校 3人 wifi 太太 创新 尽在 入网 模式 哪些 公益 全国 怎样 加深 都在 数字 上榜 甜美 阴阳 40个 新型 研发 军舰 超出 背带 东晒 斩获 大阪 客户端 班主任 大战 搜狗 stdaily 兑美元 马来币 国际油价预测 单均线交易 今日石油价格 rsi指标详解 希腊公投 欧元兑美元 莱特币矿池 货币是商品吗 瑞典货币 现货黄金价格 260104 白银现价 新加坡币图片 离岸美元 瑞士法郎汇率 diorsman 币安币 比特币美元 澳元汇率走势 白银技术分析 纳斯达克股指 2019通货膨胀率 新西兰元 耶伦讲话 避险货币 欧元走势 度宇宙 太极链 联邦基金利率 原油最新价格 美元指数dini 极路由hiwifi ltc是什么币种 美元指数走势 美圆指数 硬币回收价表 和平列车 公布 回了 受伤 税延型 抚州 513部队 北约 表态 香格里拉 收到 还在 身陷 结果 校园 还能 端午 品类 刷屏 5招 什么时候 过人 流畅 处于 3个 蚂蚁 双一 装修 哪个 质量 主材 希尔 沈阳 战成 离开 天下 女主 衣品 来源 富商 出现 六国 加征 谈判 新成果 清单 恶意 督办 明确 涉税 性能 好酒 曾参加 只是 目的
-
明细 dp1s 港币兑换美元 火币pro 完全 仅数 2012年金价走势 ok交易所 fashion 发表声明 谦益农业 汇率日元 极路由hiwifi 玩客币行情 朋友 又放 1199元 cbt 金价走势分析 国际石油价格 金子价格 stdaily 加拿大元汇率 fx 比特币白皮书 币世界快讯 钻石底 推荐 规模 首登 电池 金价格走势图 港币汇率 意大利国债 今日恒生指数 外汇走势 黄金年走势图 油价走势 hc币 安币交易所 人用 匹克 打我 效率 体育用品 美原油行情 美国 强征 靓号 赢了 砸伤 班主任 今日石油价格 白银行情 zbcom pEE币 门罗币 btc挖矿 台股 玩客 军事 战机 印度卢比 俄罗斯火星人 缩表 最新黄金价格 香港恒生指数 usdt sdag 防空导弹 老赖 交警 腾讯 好酒 29日 已致 白银 蜡烛图 白银价钱 coinex 圈牌 外汇学习 xrp 美元日元汇率 玩客云 硬币回收价表 莱茨狗 强国 鲜 猛烈打压 美金兑港币 单均线交易 俄罗斯物价 区间交易法 后座议员 265万澳元 btm 微比特 有限公司 美元 能上 总决赛 今天美元走势 房价指数 铜价 基本面分析 道琼指数 中币交易所 杨林科 全球货币战争 日元美元 微博 当天 罪证 513部队 火锅 科学 国企 国际石油 黄金行情走势 美元汇率走势 国际石油行情 黄金价钱 黄金市场行情 原油成本 持仓报告 美元指数k线图 外汇交易分析 美原油连 即时外汇 英国股市指数 美国股市休市 意向 40年 猫日 着力点 下周美元走势 外汇哈里森 行情报价 伊朗油价 法国大选时间 股市行情图 白银价格分析 火币比特币 全球股市指数 etc 美元指数走势 间谍车 多好 尽在 搭载 怎样 脱贫 Find 谷歌 rsi指标 白银比例 什么是头寸 关于黄金交易 260104 拜登大胜 纳斯达克股指 即时外汇牌价 贝尔链 波点钱包 黄金市场价 金价走势预测 伦敦铜价 银行回收硬币 美债收益率 金价 太一云 驾校 3人 2018 滴滴 涉税 汇丰pmi 欧债 隔夜美股行情 期货实时行情 bullish 19929日元 eos币价格 理财三 港股恒生指数 联邦基金利率 欧元兑美金 10美金 值多少钱 原油走势图 外汇止损多少 美元指数dini 日圆汇率 加币汇率走势 受伤 重点 沉没 3万 创新 哪些 家装 赛场 沈阳 青年 市长 2 查询 千万 5孔 运动 明斯基时刻 自动减支 xunleiyun 西班牙大选 灰天鹅 wti原油价格 英镑汇率 金针探底 外汇咨询 标普500期货 日bi 文章档案 制造业指数 vshen 空头回补 德拉基讲话 澳元走势预测 以太 澳元汇率 空投 stellar 签署 俩坑 拍拍拍 发布 红包 大类 背带 行业 大立光股票 外汇初学 国际油价查询 著名财经 瑞士货币 今日日历 k线图技术分析 比特比 法郎汇率 742 币投资 bearish 趣步APP被调查 eos价格走势 美元兑换欧元 btcc 德国30 比特股 黄金降价 恒生指数 英国脱欧结果 铜价格走势图 hiwifi 艾达 币种 加元汇率 国际油价格 比特币之父







