• 咱们从头到尾说一次 Java 的垃圾回收

    在这种场景下,我们只能标记清除,而我们知道标记清除最大的问题就是内存碎片,在新生代这种经常会消亡的区域,采用标记清除必然会让内存产生严重的碎片化。因为 Survivor 有2个区域,所以每次 Minor GC,会将之前 ...
    文章 2019-08-20 10906浏览量
  • 咱们从头到尾说一次 Java 垃圾回收

    在这种场景下,我们只能标记清除,而我们知道标记清除最大的问题就是内存碎片,在新生代这种经常会消亡的区域,采用标记清除必然会让内存产生严重的碎片化。因为 Survivor 有2个区域,所以每次 Minor GC,会将之前 ...
    文章 2019-07-11 29139浏览量
  • glibc的malloc-更多的改进

    以上的阐述还是很明确的,glibc分配的关键就是在于采用了一些策略,比如多个变长链表的散列策略,比如高速缓存策略以及一般缓存策略,考虑到的原因就是一般小内存的使用率比大内存要大,因此有必要为小内存维护一个...
    文章 2017-11-12 724浏览量
  • Out of memory

    事实证明,这个问题的原因是low memory耗尽。引用Tom的话“内核使用low memory来跟踪所有的内存分配,这样的话一个16GB内存的系统比一个4GB内存的系统,需要消耗更多的low memory,可能有4倍之多。这种额外的压力从...
    文章 2017-11-12 1214浏览量
  • 云HBase内核解析

    HBase 2.0只有一个region,这样如果维护region的那台region server挂掉之后,会有一段时间是不可服务。现在提供了region副本,如果一个region挂了,可以从备份中去读。通过牺牲一些可读性,来换取强一致性。如果对...
    文章 2018-01-30 4450浏览量
  • Redis 是什么?

    4.当Redis物理内存使用超过内存总容量的3/5时就会开始比较危险了,就开始做swap,内存碎片大 5.当达到最大内存时,会清空带有过期时间的key,即使key未到过期时间. 6.redis与DB同步写的问题,先写DB,后写redis,因为...
    文章 2016-03-11 2494浏览量
  • Java虚拟机详解04-GC算法和种类【重要】

    复制算法使得每次都只对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。只是这种算法的代价是将内存缩小为原来的一半,这个太要命了...
    文章 2016-05-03 1463浏览量
  • KVM 性能调优与限制

    进程等待IO时,经常处于D状态,即TASK_UNINTERRUPTIBLE状态,处于这种状态的进程不处理信号,所以kill不,如果进程长期处于D状态,那么肯定不正常,原因可能有二:1)IO路径上的硬件出问题了,比如硬盘坏了(只有...
    文章 2018-03-19 3513浏览量
  • 90%的人会遇到性能问题,如何用1行代码快速定位?

    排除缓存/缓冲区对系统内存的影响后,如果发现内存还在不断增长,说明很有可能存在内存泄漏,具体分析过程见2.3 节。3.2 Java 内存溢出 内存溢出是指应用新建一个对象实例时,所需的内存空间大于堆的可用空间。...
    文章 2019-11-20 5245浏览量
  • 90%的人会遇到性能问题,如何用1行代码快速定位?

    3.排除缓存/缓冲区对系统内存的影响后,如果发现内存还在不断增长,说明很有可能存在内存泄漏。3.2 Java 内存溢出 内存溢出是指应用新建一个对象实例时,所需的内存空间大于堆的可用空间。内存溢出的种类较多,...
    文章 2020-01-03 940浏览量
  • 阿里内核月报2014年3月

    Tracepoint机制不支持被强制加载的module是因为在不匹配的模块中使用tracepoint很容易挂掉内核。Tracepoint允许TAINT_CRAP与 TAINT_OOT_MODULE,但是如果有其它任何一个“taint”标记,模块中的tracepoint是默认被...
    文章 2017-06-05 2453浏览量
  • Redis原理详解

    最后想说的是Redis内部实现没有对内存分配方面做过多的优化,在一定程度上会存在内存碎片,不过大多数情况下这个不会成为Redis的性能瓶颈,不过如果在Redis内部存储的大部分数据是数值型的话,Redis内部采用了一个...
    文章 2017-11-12 2163浏览量
  • Oracle数据库日常维护

    l 数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;l 对数据库进行的某些操作,如创建或删除表空间、增加数据文件;l 数据库发生...
    文章 2017-11-26 1201浏览量
  • 解读 V8 GC Log(一):Node.js 应用背景与 GC 基础...

    原作者:洗影 前言 本文基于我在 Node.js 基金会主办的 Node Live Beijing 的分享,因为微软准备了一个翻译,现场临时把英文的分享改成中文了,有点磕巴。...在新生代中经历了两次 GC 还没有被回收掉的...
    文章 2018-05-14 6527浏览量
  • 底层原理:垃圾回收算法是如何设计的?

    GC 给我们带来的好处不言而喻,选择 GC 而不是手动释放资源的原因很简单:程序比人更可靠。即便是 C/C++ 这种没有 GC 的语言,也有类似 Boehm GC 这样的第三方库来实现内存的自动管理了。可以毫不夸张地说,GC 已经...
    文章 2020-11-05 3885浏览量
  • Redis经典面试题总结

    或者你可以配置内存淘汰机制,当Redis达到内存上限时会冲刷旧的内容。Redis如何做内存优化?可以好好利用Hash,list,sorted set,set等集合类型数据,因为通常情况下很多小的Key-Value可以用更紧凑的方式存放到一起...
    文章 2020-09-26 3438浏览量
  • GFS架构启示|Google File System

    画外音:当有chunk-server挂掉,master能检测到,并且知道哪些文件存储在chunk-server上,就可以启动新的实例,并复制相关文件。(3)文件存储高可用:每一份文件会存三份,冗余文件;GFS的高性能是怎么保证的?多个...
    文章 2019-08-08 532浏览量
  • Squid 高级优化指南

    有些libc比较差的平台,例如比较老的 freebsd 系统,其 malloc 函数的质量不高,可能会造成比较多的内存碎片,导致 squid 运行一段时间以后分配不出来内存挂掉.这时候推荐在编译时候使用 dlmalloc package.即使如此,仍然...
    文章 2008-11-23 743浏览量
  • QQ浏览器X5内核问题汇总

    chrome在标准的支持和性能优化方面确实目前走在业界前面,不过android系统的碎片化,android系统webview更是碎片化严重。android系统上的web开发可能也需要考虑到不同rom的兼容情况。X5内核致力于为开发者提供统一的...
    文章 2015-11-27 2901浏览量
  • 学习CDN不得不读之-Squid 高级优化指南

    有些libc比较差的平台,例如比较老的 freebsd 系统,其 malloc 函数的质量不高,可能会造成比较多的内存碎片,导致 squid 运行一段时间以后分配不出来内存挂掉.这时候推荐在编译时候使用 dlmalloc package.即使如此,仍然...
    文章 2009-10-14 927浏览量
  • 重新定义数据库的时刻,阿里云数据库专家带你了解...

    但是,时间上,多个交换机全部挂掉的几率非常小,相反,几台机器出问题的概率非常大,所以应该着重于解决常见问题,之后使得C和A无限逼近。下面介绍客户发生的变化,如下图所示。客户对数据库的需求正不断演变,首先...
    文章 2018-05-23 3134浏览量
  • 【转载】低成本和高性能的MySQL云数据库的实现淘宝 ...

    例如,一个MySQL实例挂掉后,如果所有的controller服务器都去跟踪处理并且发起主备切换流程,proxy服务器和agent服务器就会收到多条切换的命令,集群就乱套了。因此简单起见,我们规定同一时间,整个集群中多个...
    文章 2016-05-11 3595浏览量
  • 分布式系统架构,回顾2020年常见面试知识点梳理(每次...

    和各种语言的数组类似,它是由连续的内存块组成的,这样一来,由于内存是连续的,就减少了很多内存碎片和指针的内存占用,进而节约了内存。问:Redis 怎么保证可靠性?Redis 的持久化方式有哪些?有哪些优缺点?一个...
    文章 2020-12-30 223浏览量
  • Facebook TSDB论文翻译

    即使某个服务器了也能持续提供读取 能快速扫描内存中的所有数据 每年能支撑最少两倍的业务增长 本文的第3节,简单比较了其它几个TSDB,在第4节我们详细介绍Gorilla的实现,4.1首次讲述新的时间戳和数据值的压缩...
    文章 2017-08-18 2134浏览量
  • proc/sys/net/ipv4/下各项的意义

    2.2 内核的通常值是180秒,你可以按这个设置,但要记住的是,即使你的机器是一个轻载的WEB服务器,也有因为大量的死套接字而内存溢出的风险,FIN-WAIT-2的危险性比FIN-WAIT-1要小,因为它最多只能吃1.5K内存,...
    文章 2013-07-23 567浏览量
  • 系统架构-基础篇-(高性能基础建设说明与选型条件)

    主意解决如果它挂掉会产生什么问题,它的基础原理是一种Key-Value方式,但是通用的东西往往不是性能最佳的东西,所以你在有必要的情况下可以适当做下修改,淘宝网的tair开源技术就是一套自己完成的分布式缓存技术,...
    文章 2011-05-15 2094浏览量
  • 八年磨一剑,阿里云ApsaraDB for HBase2.0正式上线

    举个例子,如:冷数据写入一次后,可能很久才被访问一次,但是因为和热数据存储在一个数据块上,可能读这个热数据的时候,冷数据也被顺带读到内存中,这可能是没有必要的,我们更多希望被顺带读出来的也是即将被访问...
    文章 2018-06-05 10375浏览量
  • 基本调试指南|《无需从0开发 1天上手智能语音离在线...

    第一部分为 系统所有 堆节点,包含了 节点的地址、大小、占用状态、调用malloc的程序地址等•第二部分为 当前系统 空置的 堆节点,信息与第一部分相同,只是单独列出了free的节点,可以观察系统的内存碎片情况•第三...
    文章 2020-09-16 2094浏览量
  • 常见Serialize技术探秘(ObjectXXStream、XML、JSON、...

    另外,按照这种读取数据的方式,如果单行数据过大(例如有大字段100MB+),读取到Java内存里面来,即使使用CursorFetch和Stream读取,读取几十条数据,就能把JVM内存挂掉。到目前为止,我还没看到MySQL里面可以...
    文章 2018-10-29 1214浏览量
  • 关于闲鱼的ANR治理,我有几条心得.

    所以ANR引入的原因可以分为两大类主线程繁忙,来不及处理关键消息:存在耗时消息、或者消息队列拥塞,关键消息得不到调度、或者发生死锁系统繁忙,主线程得不到调度:系统或应用内部其它线程或资源负载过高(高IO、...
    文章 2021-08-05 55浏览量
1 2 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化