最近特别忙,2周前就在考虑写,一直到现在才动笔。 到底是从哪优化?什么时候需要优化linux? cpu、内存、磁盘、网络之间的影响关系 linux系统参数 分析优化--cpu 分析优化--内存 分析优化--磁盘 分析优化--网络 案例 ...
分类:
系统相关 时间:
2020-04-20 23:25:51
阅读次数:
103
根据鸟哥的博客总结 , 因为原文中对底层的介绍太多了 ,大部分人应该都看不明白 , 我总结的几个点是下面这样的 1. 数组整体内存占用更少了 , 数组存储的底层数据结构从72字节降到56字节 ,数据核心存储从72字节降到32字节 2 .内存分配更集中可以利用到cpu缓存 3. foreach循环数组 ...
分类:
编程语言 时间:
2020-04-11 12:47:31
阅读次数:
115
找到IDEA安装的bin目录 打开idea.exe.vmoptions 文件 关键的三个参数的说明 1、 -Xms 是最小启动内存参数 2、 -Xmx 是最大运行内存参数 3、-XX:ReservedCodeCacheSize 保留代码占用的内存容量参数 建议手动设置参数值 一、电脑运行内存为8G的 ...
分类:
其他好文 时间:
2020-04-02 16:00:07
阅读次数:
890
Redis是基于单线程模型实现的,也就是Redis是使用一个线程来处理所有的客户端请求的,尽管Redis使用了非阻塞式IO,并且对各种命令都做了优化(大部分命令操作时间复杂度都是O(1)),但由于Redis是单线程执行的特点,因此它对性能的要求更加苛刻,本文我们将通过一些优化手段,让Redis更加高效的运行。本文我们将使用以下手段,来提升Redis的运行速度:缩短键值对的存储长度;使用lazyfr
分类:
其他好文 时间:
2020-03-27 23:15:28
阅读次数:
73
内存优化 关于内存优化 内存问题很隐蔽,内存问题出现时一个累计的结果。 内存问题: + 内存抖动:工具显示锯齿状、GC导致卡顿 + 内存泄露:可用内存减少、频繁GC + 内存溢出:OOM、程序异常 工具选择: + Memory Profiler 实时图表展示应用内存使用量; 识别内存泄露、抖动等; ...
分类:
其他好文 时间:
2020-03-21 23:48:29
阅读次数:
122
慢查询的原因 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询或其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题, ...
分类:
其他好文 时间:
2020-03-18 20:10:34
阅读次数:
112
Java中IO主要分为字符流和字节流,字符流处理的单元为2个字节的Unicode的字符,而字节流处理的单元为一个字节。Java内用Unicode编码存储字符,字符流处理类负责将外部的其他编码的字符流和java内Unicode字符流之间的转换。而类InputStreamReader和OutputStr... ...
分类:
编程语言 时间:
2020-02-28 12:01:11
阅读次数:
75
我对对象池的简单理解:当一个游戏需要产生大量游戏物体又需要频繁销毁时,可用一个对象池将游戏物体存储起来。目的是优化内存。 以下两篇我参考过觉得OK的博文: https://blog.csdn.net/u013236878/article/details/52443066 https://www.ji ...
分类:
其他好文 时间:
2020-02-11 00:44:23
阅读次数:
72
edis所有的数据都在内存中,而内存又是非常宝贵的资源。对于如何优化内存使用一直是Redis用户非常关注的问题。本文让我们深入到Redis细节中,学习内存优化的技巧。分为如下几个部分: 一.redisObject对象 二.缩减键值对象 三.共享对象池 四.字符串优化 五.编码优化 六.控制key的数 ...
分类:
其他好文 时间:
2020-02-01 14:13:39
阅读次数:
115
“使用固定的对象池重用对象,取代单独的分配和释放对象,以此来达到提升性能和优化内存使用的目的。” 动机 假设我们正在致力于游戏的视觉效果优化。当英雄释放魔法时,我们想让一个火花在屏幕上炸裂。这通常需要一个粒子系统(一个用来生成大量小的图形并在它们生存周期产生动画的引擎)来实现。而这个粒子系统实现这个 ...
分类:
其他好文 时间:
2019-12-31 10:34:02
阅读次数:
83