性能篇
涂涂tutu.
知识源于积累。
展开
-
你的系统都有哪些稳定性的保障手段?
今天被面试官问到,你们的系统都有哪些稳定性的保障手段,当时回想了一下,说出了高可用集群,负载均衡,限流削峰,事务回滚一致性,数据库容灾,备用方案,缓存落地与持久化,灰度发布,数据库主从复制,读写分离等,回来后总结了一下这方面的知识,希望大家互相学习一.数据库方面衡量一个数据库的吞吐量我们可以看从这两方面看:内在因素:• 确定数据库是MySql还是Oracle,不同数据库的搜索引擎和隔离级别都是有差异的。• CPU是几核?现在的数据库都充分运用了多核CPU的并行处理能力。• 内存多大?数据库的.原创 2020-11-19 15:41:47 · 2898 阅读 · 1 评论 -
Redis和MongoDB的区别和使用场景
前言MongoDB是高性能、无模式的文档型数据库,支持二级索引,非常适合文档化格式的存储和查询。MongoDB的官方定位是通用数据库,确实和MySQL有些像,现在也是很流行,但它还是有事务、join等短板,在事务、复杂查询应用下无法取代关系型数据库;Redis是内存型Key/Value系统,读写性能非常好,支持操作原子性,很适合用来做高速缓存。就Redis和mongoDB来说,大家一般称为Redis缓存、MongoDB数据库,这也是有道理的。Redis主要把数据存储在内存中,其“缓存”的性质远远大原创 2020-09-27 18:04:58 · 2036 阅读 · 1 评论 -
【垃圾回收】关于GC系列的日常总结
一.GC是什么?为什么要有GC?GC是垃圾收集的意思,它的全称叫做garbage colector(清洁工),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。二.JAVA垃圾回收机制是什么?在 Java 中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在 JVM 中,有一个垃圾回收线程,它是低优先级原创 2020-09-15 16:04:01 · 336 阅读 · 0 评论 -
【性能篇】关于Java性能调优你了解吗
关于Java性能调优分为两方面的优化,一方面是针对Java虚拟机内存的调优,一方面是数据库DB的调优。今天我们主要讲解Java虚拟机内存的调优,在实际开发中,几乎不可能通过单纯的调优来达到消除GC的目的,我们所做的内存调优只是尽可能的去减少内存消耗,进一步减少因为内存不足而影响Java程序性能。就如同我们手机内存一样,当内存不够的时候,用起来程序就特别的不顺畅导致用户体验极差,我们所能做的就是及时清理内存~养成良好的编码习惯能很大程度提高性能问题,以下是本人这几年的开发总结:1.尽量缓存经常使用的对象原创 2020-07-23 16:41:24 · 765 阅读 · 0 评论