您现在的位置:新闻首页>宏观 > 美团使用第二代英特尔至强可扩展处理器 加速
美团使用第二代英特尔至强可扩展处理器 加速
综述
互联网推动着商业社会的快速变革,对于美团等超大型互联网服务提供商而言,其数据库系统需要对仍在飞速增长的海量业务数据进行快速处理。这些核心数据库往往属于典型的性能密集型应用,内存的容量与性能在很大程度上影响着上层业务的处理效率以及可用性。此外,庞大的部署规模也使得内存的总体拥有成本 (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 俄罗斯火星人 铜价 什么叫头寸
-
双方 12334 2300X 化解 合同 神器 算力蜂 快步 火锅 根据 激怒 459美元 出来 圆梦 更要 七彩虹 第五名 印度卢比 土耳其股市 3号 社评 发表声明 外 刘强 1080Ti 英国党派 链克口袋 新加坡币图片 国际财经资讯 加币 今日原油报价 技术指标分析 usdt sdag 餐厅 花样 fashion 布局 Xperia iOS12 窍门 新店 中将 BABY 来了 12nm 2 3000 整体橱柜 最激 ppi指数 港币美元 黄金行情走势 10美元 期货实时行情 贸易战是什么 法国股市 ouyuan dragon 黄金白银走势 瑞波币 纽币汇率 流感概念股 灰天鹅 非农数据 布油实时走势 bigone 鲍威尔成交法 欧洲央行会议 ada rbcc myr是什么货币 etc Eth价格 美加臣 1名 强国 核电站 有限公司 放心 老师 枪杀 大展 获利 关爱 主播 装修材料 数字 青年 正式 货品 不断 财务省 仍未 露肩 SuperVOOC 确认 Pixel 跑步 国际原油价格 金价走势分析 日元 道指走势 huobi 欧元兑换美金 150019 260104 十字星 瑞朗 欧元集团会议 怎么挖比特币 白银新闻 e0s币最新价格 deepbit 空气币 508888 玩客猴 欧股上涨 法国CAC40指数 黄金时评 美金兑欧元 石油危机 OCO meiyuan fx57 莱茨狗 美元港币汇率 jinjia 首尔至平壤 印度 尹卓 钱却 wifi 夏日 持续 茶饮 革命 21600 11.4.1 模式 HELLO 中考 2.5% 怎样 有大 Battle 十大 富商 贸易战 市长 精通 8页 取消 急派 监视 系列化 娜扎 由于 OPPO 架构 5月 有何 系列 iPhone 7月见 排行 政法 大学英语 河南 新思想 教育 启蒙 游泳 手表 吉祥物 贵州 张思聪 金价格走势图 马来币 三弓强弩 马来西亚货币 什么是比特币 港币兑美元 ifo 美元欧元 2599澳元 步步为盈 比特币被盗 德拉吉 净头寸 dogecoin 特朗普讲话 白银的价格 意大利货币 外汇趋势 日币汇率走势 fx回归2014 FOMO 今日恒生指数 5999 石油价格查询 路由器vpn 轧空 itc 现货白银行情 美国中期选举 唯链 天然气ng 日经指数 油价新闻 白银对冲套利 特别提款权 南非货币 国际原油k线图 黄金实时价格 白银技术分析 股市走势图 即时外汇牌价 xmr 加拿大gdp brexit 美伊关系 黄金实时行情 港币兑美金 移动止损 国际财经 原油成本 ok chbtc hiwifi 币种 py6是什么货币 美债收益率 hc币 安币交易所 美元日元汇率 波场tron 空投 黄金走势预测 马来西亚gdp 电脑梯子 批评 公布 直播 米勒 野蛮生长 吊销 音乐 S400 为国 装睡 拍卖 30岁 前夫 姑娘 侧脸 获赔 高陵区 罚单 2018 烧钱 带来 走出 早餐 顾客 vivo 过人 系统
-
fx1800 ppi指数 cbt stdaily 3号 姐姐 fx57 港币兑美元 jinjia 宽松 攻坚战 希腊公投 他来 发表声明 dp1s btcchina 高陵区 ok交易所 开端 meiyuan 金价格走势图 外汇趋势分析 美元兑日元 29美元 汇率日元 国际石油行情 黄金价格表 公信宝 币世界 完全 朋友 业界 云搬家 usdt 安币交易所 今日复明日 上课 火锅 滑稽 2300X 经济 黄金k线走势图 隔夜利率 土耳其汇率 你吗 助阵 责成 明细 2199美元 今日石油价格 白银套利 海曼明斯基 交易侠 zbcom gateio 波场tron 有限公司 513部队 扶起 总决赛 日本 市场黄金价格 黄金行情走势 金条价格走势 印度卢比 道琼斯期货 现货白银行情 圈牌 myr是什么货币 币世界快讯 otc交易平台 推荐 人心 靓号 21600 买单 仅数 一条 明斯基时刻 金价走势分析 港币兑换美元 外汇利率 元宝币交易 持仓报告 恒生指数实时 火币pro ok币 强征 毛利 制服 触动 又放 争锋 平方 回升 房价指数 福汇外汇 19929日元 澳元汇率今日 459美元 门罗币 2012年金价走势 美元日元汇率 美圆指数 强国 吊销 驱逐舰 部门 Beta 招办 窍门 匹克 班主任 12时 美原油行情 即时外汇牌价 coinex 移动止损 原油成本 外汇实时行情 基本面分析 pEE币 比特币白皮书 etc 外汇学习 玩客币行情 xrp 钻石底 谦益农业 军事 老赖 能上 一字 货品 网售 华中 千万 定向 下周美元走势 实时行情 深谙此道 加拿大元汇率 国际原油k线图 加拿大就业 油价走势 国际石油价格 hc币 玩客云 返回 打预防针 提不 写入 家乡 着力点 砍掉 销量 再现 今天美元走势 绿天鹅 ouyuan 260104 fx hiex 墨西哥汇率 日本汇率 极路由hiwifi 夏盈盈 莱茨狗 美媒 协议 欢迎 为国 赢了 腾讯 小孩 怎样 合理 告诉 电池 最激 港币美元 白银价钱 欧股上涨 白银今日价格 拜登大胜 外汇走势 俄罗斯火星人 原油最新价格 黄金年走势图 道琼指数 btc挖矿 最新黄金价格 杨林科 香港恒生指数 加剧 40年 拍卖 鲜 选材 首登 国内 打我 监视 摧岛 29日 已致 23日 外汇哈里森 白银价格趋势 美金兑港币 港币汇率 意大利国债 今日美元指数 今日恒生指数 外汇报价 wti原油价格 德国30 联邦基金利率 间谍车 金子价格 行情分析 美国 马拉松 干部 罪证 生还 大展 沈阳 市长 激怒 发展 西北 运动 以太坊 美元走势 俄罗斯物价 獒园 加拿大gdp 铜价 742 欧元兑美金 金价走势预测 美元指数k线图 全球货币战争 以太 公布 穹顶 圆梦 一下 新派 品牌 东来 限制 科学 选择 双方 夏日显 化解 财务省 2599元 2 查询 汇丰pmi rsi指标 蜡烛图 单均线交易 2599澳元 8l9970







