技术实践丨 PostgreSQL 开启 Huge Page 场景分析
PostgreSQL 用户经常发现,服务端在连接数较大的情况下,会出现系统内存消耗过多的情况,严重者可能会造成 OOM。但是服务端配置的共享内存(shared_buffers,wal_buffers 等)是一定的,为什么内存会持续增加呢?这就与 PostgreSQL 的多进程架构有关了,下面我们来
- 6045 次围观
- 1088 次围观
- 2983 次围观
与其思考公司该为员工提供什么福利,不如思考有哪些 “福利” 不应该提供!
与其思考创业公司该为员工提供什么福利,不如思考有哪些 “福利” 不应该提供。比如:办公室里不要有酒、不要有电视 / 游戏机等分心的东西。
CI/CD 工具选型:Jenkins 还是 Bamboo?
持续集成和持续交付是在软件开发生命周期中获得交付一致性的方法。作为一个流程,它帮助你自动化开发管道,同时确保所有事情都可跟踪。其中有趣的部分是在开发阶段中引入自动化。当我们谈到集成和交付时,另一个与之匹配的过程是“持续测试”,或者有时我们称之为 DevOps 测试。虽然持续集成(CI)和持续交付(CD)已经成为 DevOps 的重要组成部分,但在选择最佳工具时,DevOps 团队常常会陷入困境。如果没有 CI/CD 工具是无法想象的。
五年时间,我们怎样构建一个 GraphQL API 组合?
我们花 5 年时间构建的由 GraphQL 组合的 API 现在上线了(峰值为每秒 110 个请求,延迟 100ms),这个过程应该是一个不错的故事。
Netty 源码解析 -- 内存对齐类 SizeClasses
在学习 Netty 内存池之前,我们先了解一下 Netty 的内存对齐类 SizeClasses,它为 Netty 内存池中的内存块提供大小对齐,索引计算等服务方法。
JVM 源码解读之 CMS GC 触发条件
经常有同学会问,为啥我的应用 Old Gen 的使用占比没达到 CMSInitiatingOccupancyFraction 参数配置的阈值,就触发了 CMS GC,表示很莫名奇妙,不知道问题出在哪?
vivo AI 计算平台在线业务落地实践
为了支撑公司 AI 在线业务的发展,满足公司对算力资源的高效调度管控需求,需要将在线业务,主要包括 C 端、推理等业务,由原来的虚拟机或物理机迁移至 AI 容器平台。
gRPC 服务注册发现及负载均衡的实现方案与源码解析
今天聊一下 gRPC 的服务发现和负载均衡原理相关的话题,不同于 Nginx、Lvs 或者 F5 这些服务端的负载均衡策略,gRPC 采用的是客户端实现的负载均衡。什么意思呢,对于使用服务端负载均衡的系统,客户端会首先访问负载均衡的域名 /IP,再由负载均衡按照策略分发请求到
解惑“高深”的 Kafka 时间轮原理,原来也就这么回事!
【摘要】 Kafka 时间轮是 Kafka 实现高效的延时任务的基础,它模拟了现实生活中的钟表对时间的表示方式,同时,时间轮的方式并不仅限于 Kafka,它是一种通用的时间表示方式,本文主要介绍 Kafka 中的时间轮原理。
码农会锁,synchronized 对象头结构 (mark-word、Klass Pointer)、指针压缩、锁竞争,源码解毒、深度分析!
通过 HotSpot 虚拟机,对照 C++ 源码,深度学习 synchronized 原理。了解对象头组成,mark-word、Klass Pointer、对象实际数据等是如何存放和锁之间的关系。
企业级 RPC 框架 zRPC
近期比较火的开源项目 go-zero 是一个集成了各种工程实践的包含了 Web 和 RPC 协议的功能完善的微服务框架,今天我们就一起来分析一下其中的 RPC 部分 zRPC。