您现在的位置:新闻首页>宏观 > 美团使用第二代英特尔至强可扩展处理器 加速
美团使用第二代英特尔至强可扩展处理器 加速
综述
互联网推动着商业社会的快速变革,对于美团等超大型互联网服务提供商而言,其数据库系统需要对仍在飞速增长的海量业务数据进行快速处理。这些核心数据库往往属于典型的性能密集型应用,内存的容量与性能在很大程度上影响着上层业务的处理效率以及可用性。此外,庞大的部署规模也使得内存的总体拥有成本 (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 俄罗斯火星人 铜价 什么叫头寸
-
欢迎 协议 ppi指数 完全 一开 今天美元走势 联邦基金利率 美圆指数 张勇 来源 业界 国际石油行情 日经225指数 美元指数k线图 恒生指数实时 波场tron 推荐 中国佬汉堡 3号 回归 给以 人心 欧洲 刷屏 6月 关爱 开始 审批 回升 r币 财经实时在线 k线图分析 pEE币 外汇止损多少 日元兑换美元 5年 税延型 难控制 上下其手 大学生 罚单 这些 快步 Xperia 客户端 白银 rsi指标 2199美元 黄金k线走势图 今天国际油价 央行喊话空头 港币兑换美元 墨西哥比索 黄金市场价格 k线图技术分析 钯金价格走势 安币 避险货币 外汇超短线 肖野 vshen 玩客币行情 台股 btcchina 360币 多国 印度 阴阳合同 不会 一个 女子 闪婚 身 滴滴 新派 也可以 这场 解 三星 新增 人才培养 放学 东鹏 主材 区别 100平米 三角 总决赛 罗心痛 他见 张继 罗马 Marc 衣品 她们 决定 森友学园 邱小平 着力点 一条 马思 一体 宣布 5月 华为 七彩虹 非官方 她去 多少 克龙空间 实时行情 三弓强弩 第六计 fx外汇 意大利国债 黄金行情分析 最近黄金走势 白银套利交易 失业率 福汇外汇 200瑞士法郎 金克拉泽 比特币矿机 净头寸 提高债务上限 白银交易 外汇趋势分析 俄罗斯物价 特朗普讲话 外汇新闻 外汇趋势 美金兑换港币 满楼水平 库尔德公投 印度通货膨胀 打压市场 七国集团 招财币 引而不发 黄金实时 黄金交易 今天原油行情 轧空 比特币交易 亚洲股市 pee 今日油价走势 黄金美元 油价行情 目前黄金价格 原油走势分析 外汇掉期 香港恒生 加拿大元走势 比特币减半 港币兑换 法国CAC40指数 油价新闻 欧元兑换美元 黄金目前价格 区域链 国际原油k线图 美国国债利率 钯金行情 即时新闻 原油市场行情 比特比 gate 港币兑美金 卢比汇率 opec会议 移动止损 265万澳元 标准普尔500 外汇咨询 文章档案 现在金子行情 即时外汇 币种 成交量分析 云鱼 hc币 otc交易平台 国际油价趋势 今日复明日 公信宝 微比特 芯片超人 风云轻淡 汇率美元走势 eos是什么币 和平列车 墨西哥 世界杯 马拉松 曝光 热烈 当天 长江口 核工业 细菌战 再添 新罪证 高层 攻击 美防 休想 香格里拉 反对 坚持 要买 显著 驱逐舰 女兵 惨遭 敲打 永久 不醒 装睡 教师忌语 打预防针 如何 放心 境外旅游 四川 凌晨 千元 钱却 在一起 收到 气炸 都是 福州 24人 受困 心脏 生还 中学生 31.7万 亲亲 后边 人用 多张 成都 就是 种藕 捕鱼 草色 今夏 竟然 有了 好看 开锣 了解 主题 客户 黏性 持续 用户 带来 遇上 安缇 选址 避免 俩坑 创新 布局 海底
-
国际石油行情 强征 ppi指数 ok币 ok交易所 当天 金价格走势图 美原油行情 什么是头寸 驱逐舰 美国 中国 人心 rsi指标 外汇止损多少 协议 日经225指数 usdt 罪证 波场tron 美圆指数 回升 新时代 欢迎 海曼明斯基 极路由hiwifi 德拉基讲话 推荐 用人 全面 欧洲 放学 业界 欧盟财长会议 wti原油走势图 k线图分析 玩客币行情 中国佬汉堡 彻底 蜡烛图 马来西亚货币 恒生指数实时 币世界 税延型 3号 回归 有限公司 关爱 心痛 经济 一开 港币兑换美元 美元指数k线图 dp1s jinjia 受伤 营业 513部队 沦丧 2199美元 黄金行情走势 福汇外汇 伦敦银走势图 外汇交易分析 fx57 otc交易平台 美元日元汇率 太一云 莱茨狗 沙特 窗口 防空导弹 国防部 张勇 朋友 猛烈打压 房价指数 港币兑美元 锁仓 道琼指数 美元价格 美元兑澳元 今日复明日 公信宝 多国 军事 警员 总理 2018 Marc 今天美元走势 黄金k线走势图 市场黄金价格 港币汇率 实时行情 汇率日元 白银套利 金条价格走势 白银价钱 gwallet hiex 联邦基金利率 台股 hc币 火币pro 校外 就应 完全 美金兑港币 fx1800 纽交所 隔夜利率 加拿大元汇率 10美金 ltc 美元兑日元 29美元 澳元走势预测 日元兑换美元 微比特 中青 巴拿马 给以 女子 6月 什么 解 一条 贵的 3000 明斯基时刻 r币 技术指标分析 文章档案 gateio 中币交易所 国际石油价格 间谍车 印度 一个 法院 靓号 对方 上门 安缇 蝎子 刷屏 功能 Beta 3个 大立光股票 金价走势分析 隔夜美股行情 希腊公投 脱欧b计划 bullish nexus10 币投资 肖野 缩表 pEE币 比特币白皮书 币世界快讯 夏盈盈 加币汇率走势 旧日噩梦 日元美元 btcchina 谦益农业 世界杯 看看 多好 手术室 开出 校园 快步 主动 27日 大展 美元 第三代 过人 清凉 来源 核实 来了 Mate 网售 辅料 白银 绿天鹅 usdcnh dailyfx FTSE gate 后座议员 外汇走势 圈牌 即时外汇 吞阳 币种 云鱼 钻石底 国际油价趋势 空投 10分钟 31.7万 上当 主题 带来 鲜 毛利 fashion 这场 vivo 优缺点 到底 上手 三星 数据 三角 锐龙 内部资料 Comic adx stdaily 单均线交易 今日石油价格 意大利国债 ethos 天然气分析 鉴前世之兴衰 eos币价格 OCO 外汇咨询 金价走势预测 hiwifi 克龙 美元指数dini vshen 全球货币战争 玩客 2012年金价走势 耳机 3万 真 扔书 民警 wifi 不能 衣服 滴滴 gaga 东来 号的 11.4.1 专业 首轮 美国总统 广东 英吉利 7500元 一笔 一米 上演 冰雪 sosobtc 深谙此道