一、理解Java虚拟机栈和栈帧 1.1 什么是栈帧呢? 每个栈帧被认为对应是一个被调用的方法,可以理解为一个方法的运行空间。 官方地址:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6 栈帧的组成部分: 1 ...
分类:
其他好文 时间:
2020-05-30 18:20:27
阅读次数:
55
前言 什么是性能下降? 其实就是代码运行的环境变了,那么环境变化是什么? 比如cpu上升了,内存满了。有或者表中数量增加了,量变了。 其实这些是dba干的,但是呢,我们也需要去了解下,并且优化我们的code。 正文 简单介绍一个量大的情况,那么这个时候我们可能会建立索引,其实也不是量大去建立索引,而 ...
分类:
数据库 时间:
2020-05-30 15:53:57
阅读次数:
76
一、MySQL自带的压力测试工具——Mysqlslapmysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流
分类:
数据库 时间:
2020-05-30 15:28:24
阅读次数:
76
领导让我SQL优化,我直接把服务干挂了... 前言 MySQL大表加字段或者加索引,是有一定风险的。 大公司一般有DBA,会帮助开发解决这个痛点,可是DBA是怎么做的呢? 小公司没有DBA,作为开发我们的责任就更大了。那么我们怎么才能安全的加个索引呢? 今天,我们通过模拟案例以及原理分析,去弄清楚M ...
分类:
其他好文 时间:
2020-05-30 14:14:42
阅读次数:
53
--查看当前数据库实例 select * from v$instance; --用户表 SELECT a.* from dba_users a; --创建用户 create user mydbuser identified by test; --给用户授权 grant connect,resourc ...
分类:
数据库 时间:
2020-05-28 16:16:52
阅读次数:
99
在数据量较小的情况下可是使用mongodump进行备份,数据大的情况下可以使用复制集的延迟备份,云服务器的磁盘快照进行备份。也要保证备份数据的安全性。
分类:
数据库 时间:
2020-05-27 20:20:12
阅读次数:
89
一、MySQL自带的压力测试工具——Mysqlslapmysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流
分类:
数据库 时间:
2020-05-27 09:14:01
阅读次数:
69
UNDO What Is Undo? Oracle Database creates and manages information that is used to roll back, or undo, changes to the database. Such information consi ...
分类:
其他好文 时间:
2020-05-26 01:06:47
阅读次数:
100
select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session ...
分类:
数据库 时间:
2020-05-25 19:01:44
阅读次数:
68
一、 现象 用户打开消息推送有概率报错,后续发现推送消息阅读数、点赞数无法正常更新,mysql报警有行锁, DBA抓到有锁表语句,kill该语句未正常恢复,elk日志有大量的java.sql.SQLException: connection holder is null 重启应用恢复 二、分析 根据 ...
分类:
其他好文 时间:
2020-05-23 16:53:18
阅读次数:
50