阿里云百炼产品月报【2025年12月】
阿里云百炼重磅升级:支持多模态文件上传与智能解析,MCP体验优化并新增12个云部署服务,知识库交互重构,上线146个应用模板及24款新模型,全面赋能AI应用开发。
微服务的世界:从零开始理解微服务架构
本文深入浅出地介绍了微服务架构,从单体架构的优缺点切入,阐述了微服务的诞生背景、核心优势与挑战,并结合电商平台和视频平台等实际案例,解析其应用场景及关键技术,如服务通信、注册发现、负载均衡等,最后通过Todo应用演示简单设计,帮助读者全面理解微服务。
RocketMQ:底层Netty频繁OS OOM
本文分析了一起RocketMQ应用因Netty频繁申请堆外内存导致OS OOM的问题。根本原因是多个ClassLoader加载了多个PooledByteBufAllocator实例,各自独立占用堆外内存,突破JVM的MaxDirectMemorySize限制。结合Arthas、NMT等工具深入排查,最终定位到rocketmq-client实例占用近1G堆外内存。建议短期调小Java堆以腾出空间,长期优化Netty内存使用与类加载机制。
C 语言并发编程核心原理与实践技巧
C语言虽无内置线程库,但可通过POSIX pthread实现Linux多线程并发,配合互斥锁与信号量解决数据竞争;在嵌入式场景中,FreeRTOS提供任务调度、消息队列等机制,满足实时性需求。本文详解从基础线程创建到同步控制,再到嵌入式实时落地的全流程,助你掌握高效稳定的C并发编程核心技能。
RocketMQ:底层Netty频繁OS OOM
本文详述RocketMQ因Netty多ClassLoader加载多个PooledByteBufAllocator,导致堆外内存超限引发OS OOM的排查过程,揭示底层内存管理机制及解决方案。