RocketMQ:底层Netty频繁OS OOM
本文记录了一例Java应用因多ClassLoader加载多个Netty的PooledByteBufAllocator导致堆外内存超限、触发OS OOM的排查过程。通过NMT、Arthas等工具分析,发现7个不同类加载器各自实例化独立的分配器,均不受MaxDirectMemorySize全局限制,最终总堆外内存远超预期。根因在于Netty使用Unsafe直接申请内存,绕过JVM监管。短期建议调低堆内存以腾出空间,长期需中间件协同优化。
应用架构图
在业务架构基础上,技术架构将产品需求转化为技术实现。它涵盖分层设计、技术选型与关键技术关系,包括单体四层结构(表现、业务、数据、基础层)和分布式应用的调用关系,明确内外系统边界,形成完整技术体系图谱。
应用架构图
在业务架构基础上,技术架构将需求转化为技术实现。涵盖分层设计、技术选型与关键技术关联,包括单体四层结构(表现、业务、数据、基础层)与分布式SOA架构,明确应用内外调用关系及边界,形成完整技术体系蓝图。(238字)
掌上医院预约挂号系统如何与医院HIS系统对接?
掌上医院预约挂号系统通过移动互联网,实现挂号、就诊、查报告全流程线上化。依托与HIS等系统对接,打通医生排班、号源管理、数据同步等环节,支持微信小程序等多端访问,有效缓解排队难、信息不畅等问题,提升医疗效率与患者体验。
RabbitMq-队列交换机绑定关系优化为枚举注册
本项目通过枚举配置简化RabbitMQ队列、交换机及绑定关系的注册流程,实现自动化声明。只需定义队列枚举,即可完成交换机创建、队列声明与绑定,大幅减少重复代码,提升开发效率。支持直连、主题、广播及延迟交换机,配置灵活,易于维护。
在 OpenAI 打造流处理平台:超大规模实时计算的实践与思考
本文整理自 OpenAI 基础设施团队的 Shuyi Chen 和 Joey Pereira 在 Current 2025 伦敦会议上的演讲 ”Building a Stream Processing Platform at OpenAI“,主要演讲内容为:
OpenAI 的流式基础设施
构建流处理平台的动机及遇到的挑战;
OpenAI 的整体架构及深入解读
OpenAI 业务用例以及平台未来的演进方向