
调优
文章平均质量分 58
奔跑的蜗牛...
这个作者很懒,什么都没留下…
展开
-
arthas简单使用
arthas 解决了哪些问题?看看官方的回答这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?怎么快速定位应用的热点,生成火焰图?怎样直接从JVM内查找某个类的实例原创 2022-03-01 10:45:49 · 624 阅读 · 0 评论 -
Mysql主从复制
概述复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志文件重新执行,从而得从库和主库的数据保持同步mysql支持一台主库同时向多台从库进行复制,从库同时也可以作为其他服务器的主库,实现链状复制原理1、Master主库在事务提交时,会把数据变更作为时间Events记录在二进制日志文件Binlog中2、主库推送二进制日志文件Binlog中的日志事件到从库中继日志Relay Log3、slave重做中继日志的事件,将改变反映它自己的数据优势主库出现问原创 2021-12-06 12:52:08 · 118 阅读 · 1 评论 -
Mysql事务
简介事务是由一组sql语句组成的逻辑处理单元事务四个特性原子性(Atomicity): 要么都成功要么都失败 undo log实现一致性(Consistent): 如转账前后两个数额总合保持不变隔离性:数据库提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境下运行 锁,mvcc多版本并发控制持久性:事务提交持久化磁盘 redo log事务隔离级别数据库的事务隔离级别有四种,分别是读未提交,读已提交,可重复读,序列化,不同的隔离级别会产生脏读,幻读,不可重复读等相关问原创 2021-12-05 12:03:09 · 1759 阅读 · 2 评论 -
Mysql锁
锁的概述锁是计算机协调多个进程或线程并访问某一资源的机制在数据库中,除传统的计算机资源(如cpu、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源,如果保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂锁分类对数据库操作的粒度分表锁: 操作时,会锁定整个表行锁: 操作时,会锁定当前操作行对数据操作的类型分读锁(共享锁): 针对同一份数据,多个读操作可以同原创 2021-12-04 19:48:48 · 770 阅读 · 0 评论 -
Mysql并发参数调整
查询缓存优化不建议使用,一般是在应用服务做缓存层,毕竟数据并发能力是有限的概述当开始Mysql的查询缓存,执行相同的sql语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存查询流程1、客户端发送一条查询给服务器2、服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果,否则进入下一阶段3、服务器端进行sql解析、预处理、再由优化器生成对应的执行计划4、根据生成的执行计划,调用存储引擎的Api来执行查询5、将结果返回给原创 2021-12-04 14:05:43 · 878 阅读 · 0 评论 -
Mysql sql优化
为什么要优化sql随着生产环境数据量的急剧增长,很多sql开发逐渐出现性能问题,对生产的影响越来越大,sql语句成为整个系统的瓶颈查看sql执行频率show global status 'Com_______'查看全局的执行频率show global status like ‘Inodb_rows_%’定位低效率执行sql1、开启慢查询日志2、show processlist查看当前mysql在进行的线程,包括线程状态,是否锁表等,可以实时地查看sql的执行情况同时对一些锁表操作进行优化原创 2021-12-03 22:06:18 · 219 阅读 · 0 评论 -
Mysql简介
体系结构mysql是一个关系型数据库,咱们先了解下它的体系结构connectors客户端层native C API 、JDBC、ODBC、.NET、PHP、Perl、Python、Ruby、Cobolmysql serverManagement Services & Utillties管理服务和工具服务 Connection Pool连接池、安全管理、链接管理、用户管理、认证管理 sql控制 SQL Interface DDL、DML 、存储过程、触发器等 Parser 对s原创 2021-12-01 13:08:29 · 1268 阅读 · 0 评论 -
多线程与高并发线程池
了解线程池之前咱们先了解一个概念并发与并行。并发:多用户(多线程)执行任务并行:多线程执行任务区别: 有无用户参与了解多线程首先咱们先了解下线程池的分类线程池分为两类: ThreadPoolExecutor:管理线程的容器技术 ForkJoinPool:对任务分解与合并为什么使用多线程池呢?不了解线程的可以看下这篇文章咱们都知道,多线程大多应用场景下能够提高程序的运行效率,是调度执行的基本单位,多个线程共享资源。但是线程的启动和销毁很耗时的,这就造成了咱们执行任务的时候大量的时间原创 2021-10-31 13:54:32 · 1243 阅读 · 0 评论 -
JVM调优
咱们前面了解了类加载器、内存管理、垃圾回收算法、垃圾回收器等一堆的理论知识,只有理论没有实践就相当于纸上谈兵,那么咱们接下来看看什么是jvm调优,如何调什么是JVM调优jvm调优一般可以分3类1、根据需求进行JVM规划和预调优2、优化运行JVM运行环境(慢,卡顿)3、解决JVM运行过程中出现的各种问题(OOM)如何调JVM规划和预调优1、熟悉业务场景(没有最好的垃圾回收器,只有最合适的垃圾回收器) 1、响应时间,停顿时间[CMS G1 ZGC] 2、吞吐量 = 用户时间/(用户时间+G原创 2021-10-17 11:22:15 · 326 阅读 · 0 评论