目录 数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾回收的瓶颈增 ...
分类:
其他好文 时间:
2019-06-28 21:10:23
阅读次数:
155
一、Mybatis的三大优点 1、不屏蔽SQL,意味着可以更为精确地定位SQL语句,可以对其进行优化和改造,这有利于互联网系统性能的提高,符合互联网需要性能优化的特点。 2、提供强大、灵活的映射机制,方便Java开发者使用。提供动态SQL的功能,允许我们根据不同条件组装SQL,这个功能远比其他工具或 ...
分类:
其他好文 时间:
2019-06-25 23:24:10
阅读次数:
248
键的过期时间 设置过期时间 Redis可以为存储在数据库中的值设置过期时间,作为一个缓存数据库,这个特性是很有帮助的。我们项目中的token或其他登录信息,尤其是短信验证码都是有时间限制的。 按照传统的方法都是项目本身判断过期,这样无疑影响了系统性能。 redis可以为set或者expire两种方式 ...
分类:
其他好文 时间:
2019-06-25 16:43:06
阅读次数:
96
Mysql读写分离与主从数据库设置方案 Mysql读写分离与主从数据库设置方案 亿仁网 18-10-0711:31 亿仁网 18-10-0711:31 亿仁网 18-10-0711:31 Mysql无非四个功能:增,删,改,读.而将增删改和读分离操作.这样有利于提高系统性能。下面是非常直观的操作: ...
分类:
数据库 时间:
2019-06-25 15:17:31
阅读次数:
132
大数据多维分析平台的实践 一、 大数据多维分析平台搭建的初心 随着公司业务量的增长,基于传统关系型数据库搭建的各种报表查询分析系统,性能下降明显。同时由于大数据平台的的日趋完善,实时的核心业务数据逐步进入大数据平台。数据进入了大数据平台,相伴而来的是各种业务需求,这里主要聚焦在如何高效稳定的基于大数 ...
分类:
其他好文 时间:
2019-06-23 22:56:23
阅读次数:
183
用于分析系统资源的工具,如CPU,内存,磁盘,网络等参考文档https://www.liaoxuefeng.com/wiki/1016959663602400/1183565811281984或python自动化运维技术与最佳实践安装pipinstallpsutil使用#导入模块importpsutil查看内存#查看内存状态mem=psutil.virtual_memory()#单位长度字节转换需
分类:
其他好文 时间:
2019-06-19 18:38:27
阅读次数:
119
多处理机操作系统 10.1 多处理机系统的基本概念 10.1.1 多处理机系统的引入 进入70年代后,已采用多处理机的系统结构从提高运行速度方面来增强系统性能。实际上,多处理机系统MPS就是采用并行技术,令多个单CPU同时运行,使总体的计算能力比单CPU计算机系统的强大得多。 1. CPU的时钟频率 ...
分类:
其他好文 时间:
2019-06-18 21:41:07
阅读次数:
167
[toc] 一、基本概念 QPS:query per second, 1秒内完成的请求数 RT:response time, 1个请求完成的时间 Throughput越大,Latency会越差。因为请求量过大,系统太繁忙,所以响应速度自然会低 Latency越好,能支持的Throughput就会越高 ...
分类:
系统相关 时间:
2019-06-17 15:55:36
阅读次数:
192
并发性:死锁和饥饿 并发性:死锁和饥饿 并发性:死锁和饥饿 死锁 基本概念 死锁:一组相互竞争系统资源或进行通信的进程间“永久”阻塞的情况。当一组进程中的每个进程都在等待某个事件,而只有在这组进程中的其他被阻塞的进程才可以触发该事件,这组进程就发生死锁。因为没有事件能够被触发,因此死锁是永久性的。 ...
分类:
其他好文 时间:
2019-06-16 13:50:20
阅读次数:
120
一、 安装psutil pipinstall 二、 监控cpu信息 import psutil psutil.cpu_times() #获取cpu(逻辑cpu的平均)占用时间的详细信息 psutil.cpu_times(percpu=True) #获取每个cpu占用时间的详细信息 psutil.cp ...
分类:
编程语言 时间:
2019-06-04 17:29:17
阅读次数:
134