首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux服务器性能评估优化(二)--内存

之前文章《Linux服务器性能评估优化(一)》太长,阅读不方便,因此拆分成系列博文: 《Linux服务器性能评估优化(一)--CPU》 《Linux服务器性能评估优化(二)--内存》 《Linux...服务器性能评估优化(三)--磁盘i/o》 《Linux服务器性能评估优化(四)--网络》 《Linux服务器性能评估优化(五)--内核参数》 我们通过top或者ps -aux查看应用实际占用的内存和虚拟内存...PFRA相关是内核进程是kswapd。 1.3 kswapd负责执行页面回收PFRA kswapd 守护进程负责确保内存保持可用空闲空间。...,暂时不影响系统性能。...了解具体buffers/cache,参考另外一篇文章《Linux 了解内存使用》 Buffers和Cached的区别: buffers是为块设备设计的缓冲。

9.3K10

POSTGRESQL 压力测试结果与 POSTGRESQL CPU OR 内存 提升性能提升大

数据库硬件之间的关系,是一个决定数据库性能,必要条件,即使你参数调整的漂亮,你的SQL 撰写的没有问题,但是硬件不行,那么上面说的这一切对于数据库的性能,只能是杯水车薪。...这点在8C 64G 和 16C 32G 的相关的测试中,对比测试数据的结果很明显,图1是 16C 32G 图2是 8C 64G ,操作的选择项是数据插入,在疯狂的数据插入的过程中线程越多,插入数据之间的行数的差距越大...图7为8C 64G 图8 为 16C 32G 图7 图8 通过这个查询,我们明确了一个问题,在进行范围查询的过程中,CPU 对于数据的提取的速度有明显的提高。...之前CPU 对所有的数据库操作都有利相反,随着数据量和进程的量的增大的情况下内存更大的情况下,处理的速度更快这点我们在图9 8C 64G 和图10 16C 32G 的测试中可以看出,所以对于大量UPDATE...同时,数据库方面以上的测试结果是在未进行大幅度优化的情况下,其中我们发现如果将PG 中的事务刷新有关的参数的值调整后,整体的性能会提高10-30%,但在实际的工作场景中我们并不能因为性能而放弃数据库的安全性

2.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    白话Elasticsearch67-不随意调节jvm和thread pool的原因&jvm和服务器内存分配的最佳实践

    64G内存,或者32G内存,那么一般来说我应该分配多少个G的内存给es的jvm heap ---- jvm heap分配 如果用es默认的heap size,那么生产环境的集群肯定表现不会太好。...---- 将机器上少于一半的内存分配给es 一个常见的问题就是将es进程的jvm heap size设置的过于大了。比如我们有一台64G的机器,可能我们甚至想要给es jvm size设置64G内存。...所以也正是因为32G的限制,一般来说,都是建议说,如果你的es要处理的数据量上亿的话,几亿,或者十亿以内的规模的话,建议,就是用64G内存的机器比较合适,有个5台,差不多也够了。...此时不建议运行一个节点在机器上,而是运行多个节点在一台机器上,那么如果我们的服务器有128G的内存,可以运行两个es节点,然后每个节点分配32G内存,剩下64G留给os cache。...---- swapping 如果频繁的将es进程的内存swap到磁盘上,绝对会是一个服务器性能杀手。

    1.6K20

    内存溢出内存泄漏的区别

    01 溢出 泄漏 的理解 内存溢出(out of memory),是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer, 但给它存了long...就像倒水倒多了,从杯子上面溢出了来了一样 内存泄漏(memory leak),是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但内存泄漏堆积后果很严重,无论多少内存,迟早会被占光...常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 2. 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。...比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存,所以内存泄漏只会发生一次。 4. 隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。...严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存

    2.2K10

    内存内存区别

    内存内存区别 要想学会一个东西很简单,要想明白它再加透彻,我们就需要透过现象看本质了,今天来总结下什么是栈内存内存,在了解这个问题之前,我们先来对js的数据类型做个划分: js的数据类型 基本数据类型...数据存储位置 在js中基本数据类型都会存储在栈内存中,分别占有固定大小的内存空间,他们的值保存在栈空间,我们通过按值来进行访问,引用数据类型的大小不固定,他会在栈内存中存放一个指针,这个指针指向的是它在堆内存中的访问地址...,我们会去访问其在栈内存的地址,通过这个地址去堆内存中拿到该值,这样做的好处就是,基本数据类型的大小相对小且固定,引用数据类型的大小不固定,分开存放可以使程序运行的过程中占用内存最小。...数据类型 存放地址 基本数据类型 栈内存中 引用数据类型 存放于堆内存(同时在栈内存存一个指针[堆内存中的地址]) 总结下来就这么多,但是需要好好分析其原因和这样做的好处,然后通过这张图直观的看看吧:...这就是堆栈直观的区别,同时这也很方便我们理解js的垃圾回收机制。

    1.2K30

    内存溢出内存泄漏的区别

    内存溢出 定义:当程序在运行过程中申请内存时,操作系统无法满足其请求,因为可用内存空间不足,这时就会抛出内存溢出错误。这通常是因为程序需要的内存总量超过了系统分配给它的最大限额。...内存泄漏 定义:程序申请了内存后,不再使用某些内存空间,但未能正确释放,导致这部分内存无法被再次利用,尽管有时系统可能还有足够的内存供其他操作使用。...长期累积,会逐渐耗尽可用内存,最终也可能导致内存溢出。 特点:一次内存泄漏可能不会立即产生严重后果,但频繁发生或长时间积累将逐步消耗内存资源,影响程序性能,直至引发溢出。...关系应对 内存泄漏导致内存溢出:内存泄漏是内存溢出的一个常见原因,但不是唯一原因。内存溢出还可能由于一次性申请大量内存内存分配策略不当造成。...区分方法: 监控分析:通过JVM监控工具(如VisualVM、JConsole)或日志分析,观察内存使用趋势,判断是持续增长(可能为内存泄漏)还是瞬间峰值(可能是分配过大)。

    11710

    LattePanda-方寸之间运行Windows的迷你电脑

    除了搭载四核心 x5-z8300 处理器外,它还配备了 2G DDR3L 内存以及 32G eMMC 高速闪存,高配版更是增加到 了4G/64G。...略微有些遗憾的是有线网卡仅为百兆,作为多媒体服务器会有些捉襟见肘。不过如果你希望将它作为桌面电脑使用也完全没问题,自带标准 HDMI 接口可以直连显示器,3.5mm标准音频接口更是音箱兼容。...东芝 Exceria 32G 内存卡U3版以及闪迪 CZ73 64G 读写性能测试,TF 卡槽 USB3.0 接口基本不存在性能瓶颈。...空载满载情况下功耗均较为理想,即便作为服务器 7*24 开机也非常节能环保。官方推荐供电标准为 5V 2A,需要注意长时间满载的使用环境下可能导致USB供电偏弱,容易影响移动硬盘的安全性。...虽然性能并不算出色,但 LattePanda 绝对是作为下载服务器、高清播放器或是挂机服务器等用途的不二之选。当然如果对于局域网传输有需求的话,可以考虑购置 USB3.0 千兆网卡配合使用。

    1.2K20

    ElasticSearch优化系列二:机器设置(内存

    Lucene的性能取决于和OS的交互,如果你把所有的内存都分配给Elasticsearch,不留一点给Lucene,那你的全文检索性能会很差的。...事实上当内存到达40-50GB的时候,有效内存才相当于使用内存对象指针压缩技术时候的32G内存。...这段描述的意思就是说:即便你有足够的内存,也尽量不要超过32G,因为它浪费了内存,降低了CPU的性能,还要让GC应对大内存。...仍然要 坚持50%原则,假设 你有个机器有128G内存,你可以创建两个node,使用32G内存。也就是说64G内存给ES的堆内存,剩下的64G给Lucene。...这会防止同一个shard的主副本存在同一个物理机上(因为如果存在一个机器上,副本的高可用性就没有了) swapping是性能的坟墓 这是显而易见的,但是还是有必要说的更清楚一点,内存交换到磁盘对服务器性能来说是致命的

    2.8K40

    幻兽帕鲁的搭建和幻兽帕鲁需要什么配置的服务器

    前言大家好,今天教大家如何快速搭建幻兽帕鲁,并能满足8-32人游玩第一步 购买服务器1.CPU:4核(最低需要4核起,当然可以选择更高的)CPU的选择更看重单核性能,尽量选择主频2.5GHz以上的,如果是...E5处理器,最低也得E5-2670v2,多核心性能拉满2.内存:16G(建议32G以上内存,以保证游戏稳定运行,启动服务器会占用8GB,玩得越久缓存文件越多,内存不足会导致崩溃)如果是你想要玩很久或是人数多的情况下建议选择...16G以上的,比如32G/64G。...当然内存是越大越好注:游戏默认需要用到UDP协议8211端口,若是在本机架设需要端口转发,租用服务器则不用,租用的服务器需要联系服务商或是在云服务器安全组放行下8211端口第二步 架设首先安装环境● C...IP:8211 ,点击“联系”即可●请用户在遵守适用的法律法规下合法使用服务器,按照游戏官方说明、指示和要求使用游戏,如用户涉及侵权,由用户自行承担责任。

    1K10

    sysbench压测小记(r11笔记第99天)

    一般都会从多个维度来进行加压(比如CPU,内存,IO等等),看看服务器是否依旧坚挺,虽然这一点上如果产生了懈怠或者懒惰还是会被轻视,但是从身边的例子来看,还是会测试出一些问题来,如果发现了问题,就避免了后续的很多被动...1、磁盘IO性能 2、CPU运算性能 3、调度程序性能 4、内存分配及传输速度 5、POSIX线程性能 6、数据库性能(OLTP基准测试) 比如测试CPU,如果让我们测试还真没有什么好的思路,看看sysbench...比如测试内存,可以指定测试范围,如32G,64G根据自己需要来。 比如我们测试32G内存,并发线程数是10个,最大请求数是100,分别从读和写两种测试来做。...=8k --memory-total-size=32G --memory-oper=read run 内存写测试 /usr/local/bin/sysbench --num-threads=10 --...而对于IO测试而言,是有些区别的,因为会有准备数据(比如写一个临时文件),所以会分成几个阶段,准备阶段,运行阶段,清理阶段。

    2.4K60

    内存】bufferscached的区别

    free 命令是Linux系统上查看内存使用状况最常用的工具,然而很少有人能说清楚 “buffers” “cached” 之间的区别: 我们先抛出结论,如果你对研究过程感兴趣可以继续阅读后面的段落:...用户进程的内存页分为两种:file-backed pages(文件对应的内存页)和anonymous pages(匿名页)。...cache对应的是一个个文件,swap cache对应的是一个个交换区设备,kernel管理swap cache管理page cache一样,用的都是radix-tree,唯一的区别是:page cache...文件的对应关系在打开文件时就确定了,而一个匿名页只有在即将被swap-out的时候才决定它会被放到哪一个交换区设备,即匿名页swap cache的对应关系在即将被swap-out时才确立。...显然 buffers 是块设备直接相关的。 那么谁会更新块设备的缓存页数量(nrpages)呢?我们继续向下看。

    9210

    JTTI中国香港大带宽服务器 独享50M+ BGP大带宽不限流量 月付$144起

    Jtti,一个新晋新加坡主机商,拥有bizfile证书,ACRA证书,主营新加坡、中国香港、美国等节点的物理服务器、云服务器、高防服务器等产品,拥有海外多个数据中心,均符合T3+评定标准,机房常驻技术团队...现在Jtti正在进行优惠促销,香港大带宽服务器低至4.5折,月付$144起,极具性价比,服务器活动限量20台,售完即止。...CPU 内存 硬盘 带宽 IP 月价格 购买链接 E5-2660 16G 500G SSD 50M 3 $144 点击直达 E5-2660 16G 500G SSD 100M 3 $213.2 点击直达...E5-2660 32G 500G SSD 100M 3 $229.8 点击直达 E5-2660 32G 500G SSD 200M 3 $368.3 点击直达 E5-2660*2 64G 500G SSD...500M 3 $830.8 点击直达 E5-2660*2 64G 500G SSD 1000M 3 $1523.1 点击直达 2、香港服务器测试IP 网络测试IP:45.194.20.254

    5.5K50

    CentOS下安装ElasticSearch7.9.2(无坑版)

    is too low, increase to at least [262144] 解决方式: vim /etc/sysctl.conf # 加入以下配置: # 限制一个进程可以拥有的VMA(虚拟内存区域...(土豪请忽略) 常用的配置在两个文件里,分别是 elasticsearch.yml 和 jvm.options(配置内存) jvm.options主要是进行内存相关配置,elasticsearch默认给的...官方建议分配给es的内存不要超出系统内存的50%,预留一半给Lucene,因为Lucene会缓存segment数据提升检索性能内存配置不要超过32g,如果你的服务器内存没有远远超过64g,那么不建议将...es的jvm内存设置为32g,因为超过32g后每个jvm对象指针的长度会翻倍,导致内存cpu的开销增大。...我的服务器只有2G,后续我还要安装kibana,为了能跑起来,我改了256M。 我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    71910

    Java直接内存非直接内存性能测试

    什么是直接内存非直接内存 根据官方文档的描述: A byte buffer is either direct or non-direct....对于直接内存来说,JVM将会在IO操作上具有更高的性能,因为它直接作用于本地系统的IO操作。而非直接内存,也就是堆内存中的数据,如果要作IO操作,会先复制到直接内存,再利用本地IO处理。...文档中也说了,直接内存使用allocateDirect创建,但是它比申请普通的堆内存需要耗费更高的性能。不过,这部分的数据是在JVM之外的,因此它不会占用应用的内存。...使用场景 通过上面的官方文档,一些资料的搜索。...在数据量提升时,直接内存相比于非直接内存的申请 有十分十分十分明显的性能问题!

    1.5K50

    浅析JAVA中堆内存内存区别

    栈的优势是,栈内存内存相比是非常小的,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小生存期必须是确定的,缺乏灵活性。...二、堆内存 存放所有new出来的对象和数组 特此强调,堆内存和数据结构中的堆完全是两码事,分配方式倒是类似于链表 堆内存区别于栈区、全局数据区和代码区的另一个内存区域。...由此可见,堆内存获得的空间比较灵活,也比较大。堆内存是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便。 栈堆都是Java用来在Ram中存放数据的地方。...C ++不同,Java自动管理栈和堆,程序员不能直接设置栈或堆 Java的堆是一个运行时数据区,类的(对象从中分配空间。...三、其他数据存储 1、常量池:存放基本类型常量和字符串常量(public static final) 2、静态域:存放静态成员(static定义的) 3、非RAM存储:硬盘等永久存储空间 堆内存和栈内存区别

    1.8K60

    小游戏内存优化性能优化

    | 导语 听说你的小游戏内存超标?进来了解一下吧。 本文主要跟大家一起来探讨一下Cocos Creator小游戏开发过程中内存优化、性能优化和包体优化。...一、内存优化 因为 iOS小游戏和微信共用同一个进程,而微信在连续两次收到系统内存警告的时候会关闭小游戏并释放小游戏占用的内存。...不过对比了一下内存占用,感觉 src = '' 之后内存立即就释放了,优化作用并不是很明显。...另外合图还可以优化Drawcall,减少图片读取和解码操作,对性能也有一定优化。 另外,对于显示效果要求不高的界面,可以适当降低图片的尺寸。...二、性能优化 目前小游戏的性能瓶颈大多在JS层面,可以使用Chrome先去profiles性能热点,然后针对性地去做优化。

    8.9K10

    腾讯云标准型S2 标准型SA1 服务器配置价格区别及如何选择?

    腾讯云服务器标准型S2 和标准型SA1 配置性能价格区别在哪?如何选择?标准型S2 和标准型SA1 这两款机型都是腾讯云服务器标准型系列主机其中的一款。也是目前腾讯云力推的热门机型。...性能与标准型 S2相当,且节省30%服务器成本。 应用环境:个人网站和企业网站/电商/APP 推荐使用标准型实例,适用于通用工作负载,如中小型Web应用、中小型数据库等。...性能:官方说 SA1实例性能与标准型相当。不过看到价格差距的实际情况上,其实还是有一些差距的,不过并不是很大。一分价钱一分货在云服务器这个领域体现的很明显。 大家也别认为太便宜了就没好货。...相关内容:腾讯云 AMD 云服务器配置性能文档 如果你搭建个人博客、个人网站之类的轻量应用,又不想在这上面花费太多钱,那就完全可以选择 SA1实例。...SA1实例在企业级应用、中小型数据库、计算集群、依赖内存的数据处理中使用同样是得心应手,且价格便宜。 当然了如果你还是愿意使用 Intel CPU的服务器,那么标准型 S2实例是你的最佳选择。

    4K50
    领券