垃圾回收(Garbage Collection,简称GC)是编程语言中提供的内存管理功能。 在传统的系统级编程语言(主要指C/C++)中,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。由于内存是有限的,所…
标签:gc
Go语言的实时GC——理论与实践
Go语言能够支持实时的,高并发的消息系统,在高达百万级别的消息系统中能够将延迟降低到100ms以下,这一切很大一部分需要归功于Go的高效的垃圾回收系统。 对于实时系统而言,垃圾回收系统可能是一个极大的隐患,因为在垃圾回收…
从Baa开发中总结Go语言性能渐进优化
在Go生态已经有很多WEB框架,但感觉没有一个符合我们的想法,我们想要一个简洁高效的核心框架,提供路由,context,中间件和依赖注入,而且拒绝使用正则和反射,于是我们开始构建Baa框架。一开始使用最简单的通俗写法实现…
[译] CockroachDB GC优化总结
几周前我们分享了一个帖子讲述我们为什么选择Go语言编写CockroachDB,我们收到一些问题,询问我们是如何解决Go语言的一些已知问题,特别是关于性能、GC和死锁的问题。 本文中我们将分享几个非常有用的优化技巧用以改善…
RPC client OOM - RPC client 内存泄露
原因简述 公司的rpc框架是内部开发并维护的 RPC server timeout时不回复机制使得client端大量请求对象一直存活而不被销毁(内存泄露),造成client端内存耗尽 现象及分析过程 7.25(周四)晚某…
记一次诡异的频繁Full GC
报警了,系统异常飙升到3000+。经排查竟然是rpc接口超时了,但是服务提供方反馈系统1ms就返回了,为什么consumer端耗时是13000+ms,网络异常情况下的耗时也不可能这么长呀,不科学~瞅了一下机器监控,wha…
AndroidStudio Gradle 编译项目时间过长问题
最近一个朋友新写了一个项目,随着项目的扩大,gradle的时间越来越长,有一次竟然跑了四十分钟,而且常常会出现!这让我很是惊讶,下面为QQ给我发的图片。 运行50分钟2333 之后没多想就告诉他把settings-gra…
hbase优化实践
hbase优化 一:gc参数优化 : region服务器处理过大的负载,内存分配策略无法安全地只依赖JRE对程序的行为的各种假设,需要使用JRE提供的选项调整垃圾回收策略应对。 写入磁盘的数据客户端不连续,导致Java虚…
hbase full gc问题解决
hbase full gc问题解决 – vah101的专栏 – 博客频道 – CSDN.NET http://blog.csdn.net/vah101/article/details/…
干货:HBase实践之读性能优化策略
任何系统都会有各种各样的问题,有些是系统本身设计问题,有些却是使用姿势问题。HBase也一样,在真实生产线上大家或多或少都会遇到很多问题,有些是HBase还需要完善的,有些是我们确实对它了解太少。总结起来,大家遇到的主要…
Rust语言教程(1) - 一门没有GC的语言
缘起 本来这一系列文章并不在计划中。昨天跟一些同事讨论没有GC管理内存的问题。 讨论到没有GC情况下管理内存的学习曲线,有同事认为学习曲线不陡而是使用曲线陡。诚然,如果只有malloc和free,确实还是学习容易使用难的…
iOS Objective-C 中是否支持垃圾回收机制
//联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄 一、OC 回收机制概念 1.OC是支持垃圾回收机制的(Garbage collection简称GC), 2.macOS开发中是支持的,但是iOS中,是不支持…