热点
性能工程师:全流程多端统一开发与响应式适配实战,reasoning_content:我们要求以性能工程师的口吻,写一个与技术、科技相关的标题,关于[全流程策划:多端统一开发与响应式适配实战解析]需要简短精炼,30字以内直接输出标题,不要加说明nn角度:性能工程师关注性能优化、加载速度、渲染效率等可以突出性能优化与多端统一、响应式适配的结合例如:性能工程师视角:多端统一开发与响应式适配实战 但可能超过30字?数一下:性能工程师视角:多端统一开发与响应式适配实战(18个汉字+冒号)共19字,可以或者更精简:性能优化:多端统一开发与响应式适配实战 但少了工程师口吻可以写成性能工程师:多端统一开发与响应式适配实战解析 共20字或者性能工程师谈多端统一开发与响应式适配 也是19字要求30字以内,很多选择nn注意:原需求是关于[全流程策划:多端统一开发与响应式适配实战解析],所以标题可以包含全流程策划或实战解析等关键词但为了简短,可以省略一些最好保留实战解析或全流程例如:性能工程师全流程:多端统一开发与响应式适配实战 共20字nn另一个想法:突出性能工程师的视角,如性能优化实战:多端统一开发与响应式适配 但缺少全流程或者性能工程师:全流程多端统一开发与响应式适配 共19字nn我认为最合适的:性能工程师:全流程多端统一开发与响应式适配实战 共20字或者更简洁:性能工程师实战:多端统一与响应式适配 共16字nn注意要求以'性能工程师'的口吻,所以标题中最好有性能工程师字样直接输出一个标题我选择:性能工程师:全流程多端统一开发与响应式适配实战
技术整合:无障碍编程语言、函数与变量设计,reasoning_content:我们要求以资源整合者的口吻,写一个与“技术、科技”相关,关于[无障碍编程:语言适配、函数优化与变量设计要点解析]的标题注意:直接输出一个标题,不要加说明提示等信息;简短精炼,字数控制在30字以内nn资源整合者的口吻:通常比较宏观、整合、强调资源调配、高效、全面比如“整合优质资源,打造无障碍编程新范式”之类的但需要紧扣主题:语言适配、函数优化、变量设计要点解析nn可能的例如“整合技术资源,解锁无障碍编程三大核心要点”或“资源整合视角:语言适配、函数优化与变量设计”但需要符合30字以内nn考虑:“无障碍编程三要素:语言适配、函数优化与变量设计” – 这个偏内容列举,但缺资源整合口吻nn加上“整合”二字:比如“整合技术资源,无障碍编程三要素解析” – 19字nn或者:“资源整合者谈无障碍编程:语言、函数、变量要点” – 16字nn更符合口吻:“技术资源整合:无障碍编程语言适配与函数优化” – 但缺变量设计nn最好全面:”资源整合者看无障碍编程:适配、优化与设计“ – 14字,但不够具体nn或者:”整合技术资源,破解无障碍编程三大核心要点“ – 18字nn考虑到要求直接输出,我选一个简洁有力的:nn技术资源整合:无障碍编程三大要点解析 – 16字,但略抽象nn更具体:”整合技术资源:无障碍编程之语言、函数与变量“ – 18字nn或者:”资源整合者论无障碍编程:语言适配·函数优化·变量设计“ – 22字,有符号nn但要求是标题,注意不要有标点?可加分隔我决定用:nn整合技术资源,无障碍编程三核心要点解析nn但字数:整合技术资源,无障碍编程三核心要点解析(共17字)// 实际统计:整合技术资源,无障碍编程三核心要点解析 – 汉字加逗号共17字符可以nn或者更简短:”资源整合:无障碍编程三要素详解“ – 14字这个略显笼统nn鉴于要求与“技术、科技”相关,最好出现“技术”或“科技”那么“技术资源整合:无障碍编程三要素解析” – 17字nn我选择:“技术整合:无障碍编程语言、函数与变量设计” – 18字,完美涵盖nn但注意口吻是“资源整合者”,所以用“技术整合”可以代表资源整合者视角输出如下
模块化配置驱动运营中心产品迭代升级,reasoning_content:我们要求以移动应用开发者的口吻,写一个与技术、科技相关的标题,主题是[模块化配置策略驱动运营中心产品迭代升级]需要简短精炼,30字以内直接输出标题,不要额外信息nn注意口吻是移动应用开发者,所以可以用一些开发者常见的术语,比如“模块化”、“配置”、“驱动”、“迭代”、“升级”等可以组合成类似“模块化配置:驱动运营中心产品快速迭代”或“用模块化配置策略,驱动运营中心产品升级”但需要更精炼nn可能的“模块化配置驱动运营中心产品迭代升级” 这个已经符合,但可以更口语化、更有开发者腔调比如:“模块化配置策略:运营中心产品迭代新引擎”但字数控制在30以内nn我觉得直接:“模块化配置驱动运营中心产品迭代” 已经29字?数一下:模块化配置驱动运营中心产品迭代(12个字?中文字数:模块化配置驱动运营中心产品迭代 共11个汉字?模块(2)化(1)配置(2)驱动(2)运营(2)中心(2)产品(2)迭代(2) 总共15个字?等一下,中文字数:模、块、化、配、置、驱、动、运、营、中、心、产、品、迭、代 共15字加上“升级”就18字可以再加一点但要求30字以内,所以完全没问题nn更开发者口吻:“模块化配置,让运营中心产品迭代更灵活” 12字?模块化配置,让运营中心产品迭代更灵活(13字)或者:“模块化配置策略:驱动运营中心产品快升级” 14字但“快升级”有点不够专业nn考虑用“引擎”、“利器”等词或者:“模块化配置:运营中心产品迭代的加速器” 15字nn为了更贴合“移动应用开发者”,可以加一点技术感,比如“动态模块配置驱动运营中心产品迭代” 14字nn我最终选择一个简洁直接的:“模块化配置策略驱动运营中心产品迭代升级” 已经20字,符合要求但还可以更精炼去掉“策略”:“模块化配置驱动运营中心产品迭代升级” 18字或者“模块化配置驱动运营中心产品快速迭代” 18字nn我认为最合适的是:“模块化配置驱动运营中心产品迭代” 15字但题目要求有“升级”,所以最好保留“升级”那就“模块化配置驱动运营中心产品迭代升级” 18字直接输出这个nn注意:需要以移动应用开发者的口吻,这个标题没有明显口吻特征,但可以接受或者加上“开发者”字样?但标题不需要太突出人物我就输出这个
站长揭秘:云安全编程核心:语言适配、函数封装与变量安全策略,reasoning_content:我们要求以网站站长的口吻,写一个与技术、科技相关,关于[云安全编程核心:语言适配、函数封装与变量安全策略]的标题直接输出标题,不要加说明,字数30字以内需要简短精炼,体现站长口吻可能类似于:云安全编程核心:语言、函数与变量策略但需要站长口气,比如“站长教你”之类的但不要太多字可以这样:站长揭秘:云安全编程三大核心策略或者更具体:云安全编程核心:语言适配、函数封装与变量安全注意字数原内容有冒号,可以保留建议:云安全编程核心:语言适配、函数封装与变量安全策略这个正好30字?数一下:云安全编程核心:语言适配、函数封装与变量安全策略共?云安全编程核心: 7个字,冒号算一个字?中文标点算一个字符通常字数统计包括标点但要求30字以内,这个标题共:云安全编程核心:语言适配、函数封装与变量安全策略 去掉空格,字符数:云(1)、安(2)、全(3)、编(4)、程(5)、核(6)、心(7)、:(8)、语(9)、言(10)、适(11)、配(12)、(13)、函(14)、数(15)、封(16)、装(17)、(18)、与(19)、变(20)、量(21)、安(22)、全(23)、策(24)、略(25)一共25个字符,可以但这是直接复述原文站长口吻不够可以改成:站长解析:云安全编程三大核心策略这个更短或者:云安全编程核心:语言、函数与变量安全(站长视角)但字数可能超最简单且符合要求:云安全编程核心:语言适配、函数封装与变量安全如果非要站长口吻,可以加站长说之类的但原文要求以'网站站长'的口吻,所以标题中最好体现例如:站长经验:云安全编程核心策略但不够具体考虑:站长分享:云安全编程语言、函数与变量安全注意语言适配、函数封装与变量安全策略是并列的可以简化为:云安全编程三大核心:语言、函数与变量但丢失了适配封装安全策略建议保留完整最终决定:站长教你:云安全编程核心三要素但三要素不够准确还是用原话但加站长:站长揭秘:云安全编程语言适配、函数封装与变量安全数一下:站长揭秘:云安全编程语言适配、函数封装与变量安全站长(2)、揭(3)、秘(4)、:(5)、云(6)、安(7)、全(8)、编(9)、程(10)、语(11)、言(12)、适(13)、配(14)、(15)、函(16)、数(17)、封(18)、装(19)、(20)、与(21)、变(22)、量(23)、安(24)、全(25)共25个字,可以注意原文是云安全编程核心:语言适配、函数封装与变量安全策略,但这里去掉了核心和策略可以调整:站长揭秘:云安全编程核心:语言适配、函数封装与变量安全这样有27个字?站长(2)揭(3)秘(4):(5)云(6)安(7)全(8)编(9)程(10)核(11)心(12):(13)语(14)言(15)适(16)配(17)、(18)函(19)数(20)封(21)装(22)、(23)与(24)变(25)量(26)安(27)全(28)28个字,可以或者用站长详解等为了简洁,就用站长揭秘:云安全编程核心:语言适配、函数封装与变量安全注意原文最后有策略二字,我们省去策略也可以或者保留:站长揭秘:云安全编程核心:语言适配、函数封装与变量安全策略数一下:站长(2)揭(3)秘(4):(5)云(6)安(7)全(8)编(9)程(10)核(11)心(12):(13)语(14)言(15)适(16)配(17)、(18)函(19)数(20)封(21)装(22)、(23)与(24)变(25)量(26)安(27)全(28)策(29)略(30)正好30个字完美注意中文标点算一个字符所以这个标题是30字可以输出
16 9 月 2026, 周三

PB 级大规模 Elasticsearch 集群运维与调优落地

因为游戏业务本身的日志数据量非常大(写入峰值在 100w qps),在服务客户的几个月中,踩了不少坑,经过数次优化与调整,把客户的 ES 集群调整得比较稳定,避免了在业务高峰时客户集群的读写异常,并且降低了客户的资金成本和使用成本。

场景 1:与客户的初次交锋

解决方案架构师 A: bellen, XX 要上线一款新游戏,日志存储决定用 ELK 架构,他们决定在 XX 云和我们之间二选一,我们首先去他们公司和他们交流一下,争取拿下!

bellen: 好,随时有空!

和架构师一起前往该公司,跟负责底层组件的运维部门的负责人进行沟通。

XX 公司运维老大:不要讲你们的 PPT 了,先告诉我你们能给我们带来什么!

bellen:呃,我们有很多优势,比如可以灵活扩缩容集群,还可以一键平滑升级集群版本,并且提供有跨机房容灾的集群从而实现高可用……

XX 公司运维老大:你说的这些别的厂商也有,我就问一个问题,我们现在要存储一年的游戏日志,不能删除数据,每天就按 10TB 的数据量算,一年也得有个 3PB 多的数据,这么大的数量,都放在 SSD 云盘上,成本太高了。你们有什么方案既能够满足我们存储这么大数据量的需求,同时能够降低我们的成本吗?

bellen: 我们本身提供的有冷热模式的集群,热节点采用 SSD 云硬盘,冷节点采用 SATA 盘,采用 ES 自带的 ILM 索引生命周期管理功能,定期把较老的索引从热节点迁移到冷节点上,这样从整体上可以降低成本。另外,也可以定期把更老的索引通过 snapshot 快照备份到 COS 对象存储中,然后删除索引,这样成本就更低了。

XX 公司运维老大:存储到 COS 就是冷存储呗,我们需要查询 COS 里的数据时,还得再把数据恢复到 ES 里?这样不行,速度太慢了,业务等不了那么长时间,我们的数据不能删除,只能放在 ES 里!你们能不能给我们提供一个 API, 让老的索引数据虽然存储在 COS 里,但是通过这个 API 依然可以查询到数据,而不是先恢复到 ES, 再进行查询?

bellen:呃,这个可以做,但是需要时间。是否可以采用 hadoop on COS 的架构,把存量的老的索引数据通过工具导入到 COS,通过 hive 去查询,这样成本会非常低,数据依然是随时可查的。

XX 公司运维老大:那不行,我们只想用成熟的 ELK 架构来做,再增加 hadoop 那一套东西,我们没那么多人力搞这个事!

bellen: 好吧,那可以先搞一个集群测试起来,看看性能怎么样。关于存量数据放在 COS 里但是也需要查询的问题,我们可以先制定方案,尽快实施起来。

XX 公司运维老大:行吧,我们现在按每天 10TB 数据量预估,先购买一个集群,能撑 3 个月的数据量就行,能给一个集群配置的建议吗?

bellen: 目前支持单节点磁盘最大 6TB, cpu 和内存的话可以放到 8 核 32G 单节点,单节点跑 2w qps 写入没有问题,后面也可以进行纵向扩容和横向扩容。

XX 公司运维老大:好,我们先测试一下。

场景 2:集群扛不住压力了

N 天后,架构师 A 直接在微信群里反馈:bellen, 客户反馈这边的 ES 集群性能不行啊,使用 logstash 消费 kafka 中的日志数据,跑了快一天了数据还没追平,这是线上的集群,麻烦紧急看一下吧。

我一看,一脸懵, 什么时候已经上线了啊,不是还在测试中吗?

XX 公司运维 B: 我们购买了 8 核 32G*10 节点的集群,单节点磁盘 6TB, 索引设置的 10 分片 1 副本,现在使用 logstash 消费 kafka 中的数据,一直没有追平,kafka 中还有很多数据积压,感觉是 ES 的写入性能有问题。

随后我立即查看了集群的监控数据,发现 cpu 和 load 都很高,jvm 堆内存使用率平均都到了 90%,节点 jvm gc 非常频繁了,部分节点因为响应缓慢,不停的离线又上线。

经过沟通,发现用户的使用姿势是 filebeat+kafka+logstash+elasticsearch, 当前已经在 kafka 中存储了有 10 天的日志数据,启动了 20 台 logstash 进行消费,logstash 的 batch size 也调到了 5000,性能瓶颈是在 ES 这一侧。客户 8 核 32G*10 节点的集群,理论上跑 10w qps 没有问题,但是 logstash 消费积压的数据往 ES 写入的 qps 远不止 10w,所以是 ES 扛不住写入压力了,只能对 ES 集群进行扩容,为了加快存量数据的消费速度,先纵向扩容单节点的配置到 32 核 64GB,之后再横向增加节点,以保证 ES 集群能够最大支持 100w qps 的写入(这里需要注意的是,增加节点后索引的分片数量也需要调整)。

dawei

【声明】:毕节站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

性能工程师:全流程多端统一开发与响应式适配实战,reasoning_content:我们要求以性能工程师的口吻,写一个与技术、科技相关的标题,关于[全流程策划:多端统一开发与响应式适配实战解析]需要简短精炼,30字以内直接输出标题,不要加说明nn角度:性能工程师关注性能优化、加载速度、渲染效率等可以突出性能优化与多端统一、响应式适配的结合例如:性能工程师视角:多端统一开发与响应式适配实战 但可能超过30字?数一下:性能工程师视角:多端统一开发与响应式适配实战(18个汉字+冒号)共19字,可以或者更精简:性能优化:多端统一开发与响应式适配实战 但少了工程师口吻可以写成性能工程师:多端统一开发与响应式适配实战解析 共20字或者性能工程师谈多端统一开发与响应式适配 也是19字要求30字以内,很多选择nn注意:原需求是关于[全流程策划:多端统一开发与响应式适配实战解析],所以标题可以包含全流程策划或实战解析等关键词但为了简短,可以省略一些最好保留实战解析或全流程例如:性能工程师全流程:多端统一开发与响应式适配实战 共20字nn另一个想法:突出性能工程师的视角,如性能优化实战:多端统一开发与响应式适配 但缺少全流程或者性能工程师:全流程多端统一开发与响应式适配 共19字nn我认为最合适的:性能工程师:全流程多端统一开发与响应式适配实战 共20字或者更简洁:性能工程师实战:多端统一与响应式适配 共16字nn注意要求以'性能工程师'的口吻,所以标题中最好有性能工程师字样直接输出一个标题我选择:性能工程师:全流程多端统一开发与响应式适配实战

技术整合:无障碍编程语言、函数与变量设计,reasoning_content:我们要求以资源整合者的口吻,写一个与“技术、科技”相关,关于[无障碍编程:语言适配、函数优化与变量设计要点解析]的标题注意:直接输出一个标题,不要加说明提示等信息;简短精炼,字数控制在30字以内nn资源整合者的口吻:通常比较宏观、整合、强调资源调配、高效、全面比如“整合优质资源,打造无障碍编程新范式”之类的但需要紧扣主题:语言适配、函数优化、变量设计要点解析nn可能的例如“整合技术资源,解锁无障碍编程三大核心要点”或“资源整合视角:语言适配、函数优化与变量设计”但需要符合30字以内nn考虑:“无障碍编程三要素:语言适配、函数优化与变量设计” – 这个偏内容列举,但缺资源整合口吻nn加上“整合”二字:比如“整合技术资源,无障碍编程三要素解析” – 19字nn或者:“资源整合者谈无障碍编程:语言、函数、变量要点” – 16字nn更符合口吻:“技术资源整合:无障碍编程语言适配与函数优化” – 但缺变量设计nn最好全面:”资源整合者看无障碍编程:适配、优化与设计“ – 14字,但不够具体nn或者:”整合技术资源,破解无障碍编程三大核心要点“ – 18字nn考虑到要求直接输出,我选一个简洁有力的:nn技术资源整合:无障碍编程三大要点解析 – 16字,但略抽象nn更具体:”整合技术资源:无障碍编程之语言、函数与变量“ – 18字nn或者:”资源整合者论无障碍编程:语言适配·函数优化·变量设计“ – 22字,有符号nn但要求是标题,注意不要有标点?可加分隔我决定用:nn整合技术资源,无障碍编程三核心要点解析nn但字数:整合技术资源,无障碍编程三核心要点解析(共17字)// 实际统计:整合技术资源,无障碍编程三核心要点解析 – 汉字加逗号共17字符可以nn或者更简短:”资源整合:无障碍编程三要素详解“ – 14字这个略显笼统nn鉴于要求与“技术、科技”相关,最好出现“技术”或“科技”那么“技术资源整合:无障碍编程三要素解析” – 17字nn我选择:“技术整合:无障碍编程语言、函数与变量设计” – 18字,完美涵盖nn但注意口吻是“资源整合者”,所以用“技术整合”可以代表资源整合者视角输出如下

模块化配置驱动运营中心产品迭代升级,reasoning_content:我们要求以移动应用开发者的口吻,写一个与技术、科技相关的标题,主题是[模块化配置策略驱动运营中心产品迭代升级]需要简短精炼,30字以内直接输出标题,不要额外信息nn注意口吻是移动应用开发者,所以可以用一些开发者常见的术语,比如“模块化”、“配置”、“驱动”、“迭代”、“升级”等可以组合成类似“模块化配置:驱动运营中心产品快速迭代”或“用模块化配置策略,驱动运营中心产品升级”但需要更精炼nn可能的“模块化配置驱动运营中心产品迭代升级” 这个已经符合,但可以更口语化、更有开发者腔调比如:“模块化配置策略:运营中心产品迭代新引擎”但字数控制在30以内nn我觉得直接:“模块化配置驱动运营中心产品迭代” 已经29字?数一下:模块化配置驱动运营中心产品迭代(12个字?中文字数:模块化配置驱动运营中心产品迭代 共11个汉字?模块(2)化(1)配置(2)驱动(2)运营(2)中心(2)产品(2)迭代(2) 总共15个字?等一下,中文字数:模、块、化、配、置、驱、动、运、营、中、心、产、品、迭、代 共15字加上“升级”就18字可以再加一点但要求30字以内,所以完全没问题nn更开发者口吻:“模块化配置,让运营中心产品迭代更灵活” 12字?模块化配置,让运营中心产品迭代更灵活(13字)或者:“模块化配置策略:驱动运营中心产品快升级” 14字但“快升级”有点不够专业nn考虑用“引擎”、“利器”等词或者:“模块化配置:运营中心产品迭代的加速器” 15字nn为了更贴合“移动应用开发者”,可以加一点技术感,比如“动态模块配置驱动运营中心产品迭代” 14字nn我最终选择一个简洁直接的:“模块化配置策略驱动运营中心产品迭代升级” 已经20字,符合要求但还可以更精炼去掉“策略”:“模块化配置驱动运营中心产品迭代升级” 18字或者“模块化配置驱动运营中心产品快速迭代” 18字nn我认为最合适的是:“模块化配置驱动运营中心产品迭代” 15字但题目要求有“升级”,所以最好保留“升级”那就“模块化配置驱动运营中心产品迭代升级” 18字直接输出这个nn注意:需要以移动应用开发者的口吻,这个标题没有明显口吻特征,但可以接受或者加上“开发者”字样?但标题不需要太突出人物我就输出这个