在电脑硬件中,CPU和显卡、内存均是重中之重,因此我们在选择这些核心硬件一定要慎重考虑。下面就让小编带你去看看计算机新手必备内存实用知识,希望能帮助到大家!

内存总是不够?HBase&GeoMesa配置优化了解一下

1、先熟悉一下HBase的内存模型

HBase系统中有两块大的内存管理模块,一块是MemStore

,一块是BlockCache,前置是用于集群写入所属内存,而后者用于缓存热数据,提供查询速度。这两者均可以通过配置文件进行配置。当前集群均配置了0.4和0.4的比例。而考虑到HBase集群是多写少读的情景,为此而引入了MSLAB机制来优化HBase的MemStore

负担。内存的使用率会呈现很优美的锯齿图形。

2、分析内存使用率和业务关系

起初认为是读写业务量已经超过了集群负载能力,但集群业务也不大,写和读的TPS,带宽吞吐量均未达到集群限定的能力,而且CPU利用率大多半都被GC占用,但内存就是持高不下,即使业务了停了一天,内存还是不怎么下降,很明显和业务量无关。那么和compaction有关?经观察的确可以看compact时特别消耗时间。此时感觉看到了希望,调整各个参数,把compact操作提升了10+倍之后,内存还是持高不下

。剩下最根治的办法就是分析内存,看一下内存数据都是什么?有无内存泄露问题。

3、分析dunp文件

节点dump下regionserver的内存,分析发现内存中有50个RpcServer.FifoRWQ.default.read.handler线程,每个线程持有了1.2%左右的总内存,那么所有的线程持有的内存占有量大于为50__1.2%=60%。随着查询次数增多,线程持续的内存还会持续增加,如下图。

分析每一个线程持有的内存数据,全部都是业务信息。

那么继续分析,此业务信息所属对象:org.locationtech.geomesa.filter.factory.FastFilterFactory。而对比同规模的集群,的确是此异常集群开启了GeoMesa特性。找到问题所在,那就看源码分析是唯一出路。

导致集群随着查询次数增多,内存一直持续不下。能否去掉此处缓存策略呢?为什么缓存此查询信息呢,目的就是为了减少同样的查询再次被优化的步骤。那么我们查询添条件key有没有重复使用,此处有个严格规定,就是key中不仅保证使用相同的GeoMesa函数还有使用相同的参数,基于这个原则,业务上查询条件是没有重复的。我们配置了可选参数useFilterCache,默认是开启的,没必要缓存此查询条件,应予以删除。

结论

在配置文件中添加了useFilterCache参数,默认是开启的,根据业务需要选择开始和关闭filterCache特效。经分析我们业务场景没必要缓存此查询条件,应予以关闭。优化后的集群内存使用率情况就恢复了正常状态。

计算机内存和CPU的基础知识

内存的基本单元是一个字节。一台有32兆内存的电脑大概能容纳3200万字节的信息。在内存里的每一个字节通过一个唯一的数字来标识作为它的地址,如图1.4展示的一样。

通常内存都是大块大块地使用而不是单个字节。在PC机结构中,命名了这些内存大块,如图1.2展示的一样。

在内存里的数据都是数字的。字符通过用数字来表示字符的字符编码来储存。其中一个最普遍的字符编码称为ASCII的编码是Unicode。在这两种编码中最主要的区别是ASCII使用一个字节来编码一个字符,但是Unicode每个字符使用两个字节(或一个字)。例如ASCII使用来表示字符大写A;Unicode使用来表示。因为ASCII使用一个字节,所以它仅能表示256种不同的字符。Unicode将ASCII的值扩展成一个字,允许表示更多的字符。这对于表示全世界所有的语言非常重要。

CPU

中央处理器(CPU)是执行指令的物理设备。CPU执行的指令通常非常简单。指令可能要求他们使用的数据存储在一个CPU称为寄存器的特殊储存位置中。CPU可以比访问内存更快地访问寄存器里的数据。然而,在CPU里的寄存器是有限的,所以程序员必须注意只保存现在使用的数据到寄存器中。各类CPU执行的指令组成了该CPU的机器语言。机器语言拥有比高级语言更基本的结构。机器语言指令被编码成未加工的数字,而不是友好的文本格式。为了更有效的运行,CPU必须能很快地解释一个指令的目的.机器语言就是为了这个目的设计的,而不是让人们更容易理解而设计。一个其他语言写的程序必须转换成CPU的本地机器语言,才能在电脑上运行。编译器是一个将用用程序语言写的程序翻译成特殊结构的电脑的机器语言的程序。通常,每一种类型的CPU都有它自己唯一的机器语言。这是为什么为Mac写的程序不

计算机内存知识txt,计算机新手必备内存实用知识.docx相关推荐

  1. 计算机知识txt,计算机基础知识txt.doc

    计算机基础知识txt 计算机基础知识txt 1计算机基础知识 本章将介绍计算机的发展与应用,信息处理的基本知识,计算机硬件系统和软件系统的基本知识,微机的使用,多媒体技术知识及计算机病毒的知识等内容, ...

  2. 计算机内存知识txt,计算机内存基础知识专题

    计算机内存基础知识专题 计算机是由哪几部分组成的呢?简单的说,一个完整的计算机系统是由软件和硬件组成的.其中,硬件部分由中央处理单元(运算器和控制器).存储器和输入/输出设备构成.这次我们要谈的是存储 ...

  3. 计算机维修工教材TXT,计算机维修工.ppt

    <计算机维修工.ppt>由会员分享,可在线阅读,更多相关<计算机维修工.ppt(58页珍藏版)>请在人人文库网上搜索. 1.计算机维修工,池州学院,目录,第一单元 微型计算机部 ...

  4. python十大必备知识_学Python必备的基础知识

    学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...

  5. 计算机内存知识txt,计算机资料题库

    以下为<计算机资料题库>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 填空题: 1.固态硬盘采用半导体存储器来储 ...

  6. 计算机系统维护技术txt,计算机系统维护技术A卷

    计算机系统维护技术A卷 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 得分评卷人一.填空题(每空1分,共34分)1. 一个完整的微型计 ...

  7. 独家 | 机器学习基础知识梳理,新手必备!(附链接)

    翻译:吴金笛 校对:丁楠雅 本文约4000字,建议阅读16分钟. 本文介绍了机器学习以及几个易与其混淆的术语,并给出了几个机器学习的应用. 介绍 在过去的几年里,人们对机器学习重新产生了兴趣. 这种复 ...

  8. 炒股入门初学者基础知识讲解,如何掌握新手炒股入门基础知识

    对一些刚入股市的新手来讲,要学习的股票术语和一些图标实在是太多了,很多的新手在炒股的时候不知道炒股的技巧是什么,毕竟万事开头难,所以大家要多了解一些基础的知识.下面为大家介绍下QR技术分析社区中关于炒 ...

  9. 程序员杂志为啥没有了_计算机基础知识,程序员必备知识,java必会!新建一个TXT,发生了什么?...

    作者 | ithuangqing 来源 | 编码之外(ID:ithuangqing) 其实我在逐渐使用Windows的过程中发现"记事本"这个工具真的挺好用的!就是它: 平常我喜欢 ...

最新文章

  1. 经常使用ARM汇编指令
  2. 三: cocos2d-x代码分析
  3. Gmail进程信息转储分析工具pdgmail
  4. 谷歌浏览器linux版_Chrome apps 要被谷歌干掉了
  5. python列表实现原理_Python动态类型实现原理及过程解析
  6. 对比学习系列论文MoCo v1(二):Momentum Contrast for Unsupervised Visual Representation Learning
  7. PowerDesigner的逆向工程.
  8. Vue CLI 3 脚手架搭建
  9. IT学习--学习不一定要用在现实工作中
  10. java 异步调用 shell_Java 实现异步调用
  11. 一个JavaScript读取XML的问题
  12. 物联网架构成长之路(23)-Docker练习之Elasticsearch服务搭建
  13. web gooflow流程图实现带公式的流程配置
  14. 华为手机老是android自动升级,华为手机系统怎么升级 华为手机升级系统的两种方法...
  15. uniyu 雷达波束_Unity使用TUIO协议接入雷达
  16. 我们怎么样把pdf格式转换成dwg格式呢
  17. 如何把pdf转化成word文档呢?教你简单的
  18. Mybatis新增获取Id
  19. FlashFXP v4.4.2.2019 绿色版
  20. win10网络适配器不见了_恢复消失的win10网络适配器的方法

热门文章

  1. [摘抄] Bezier曲线、B样条和NURBS
  2. 微信朋友圈:应对春节千亿访问量背后的故事
  3. 《实施Cisco统一通信管理器(CIPT2)》一1.6 拨号计划方面面临的挑战
  4. 免安装版Tomcat6.0启动方法
  5. CSS3盒子阴影box-shadow
  6. (LeetCode 92)Reverse Linked List II
  7. wxWidgets:菜单
  8. [RHEL5企业级Linux服务攻略]--第6季 Vsftpd服务全攻略之常规配置
  9. MOSS推荐之1-WSS V3服务器架构
  10. 大家一起来博皮——2:液态布局和固态布局,页面框架篇