摘要: Tomcat链接数分析影响性能的线程状态1、BLOCKED,如果线程中有BLOCKED,就代表有阻塞情况,需要进行排查2、TIMED_WAITING,如果线程中有TIMED_WAITING,就代表有等待的情况,要分情况来排查 a> 系统线程在等待(如果以java.*,并且线程快照信息比较短,可以忽略 阅读全文
posted @ 2023-07-11 09:28 常疯大虾 阅读(390) 评论(0) 推荐(0) 编辑
摘要: Jprofiler定位接口相应时间长问题一.环境准备执行压测脚本,分析该接口tps很低,响应时间很长高频接口100ms以内,普通接口200ms以内二.JProfiler分析响应时间长的方法1.jprofiler录制数据压测脚本,执行1-3分钟即可2.分析接口相应时间长的方法通过Method Stat 阅读全文
posted @ 2023-07-11 09:28 常疯大虾 阅读(150) 评论(0) 推荐(0) 编辑
摘要: CPU问题定位与分析一.环境准备1.准备压测脚本2.上传到压测服务器二.现象分析1.业务指标分析2.系统资源分析三.问题定位1.打开jprofiler查看CPU views—Call Tree/Host Spots,查看占用cpu问题最高的函数2.下载代码,用反编译工具查看,使用了谷歌的序列化gjs 阅读全文
posted @ 2023-07-11 09:28 常疯大虾 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏案例分析一.环境配置1.创建jmter脚本Ip:10.196.130.103Port:8082url:/pinter/case/memoryquery: userName=admin&password=12342.jmeter添加监控三方插件下载地址:http://jmeter-plugin 阅读全文
posted @ 2023-07-11 09:25 常疯大虾 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 内存溢出案例实战一.JVM内存参数配置1.给项目的tomcat的catalina.sh添加配置参数cd /usr/src/tomcat-pinter/binvi catalina.sh在第二行添加以下配置:JAVA_OPTS="-Xms512m -Xmx512m -Xmn256m -Xss1024k 阅读全文
posted @ 2023-07-11 09:25 常疯大虾 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 线程阻塞案例分析 一.Jstack打印快照 1.jmeter运行压测脚本 2.用jstack打印快照,下载到本地 jstack 112759 > log1.txt jstack 112759 > log2.txt jstack 112759 > log3.txt 3.在本地搜索是否有blocked关 阅读全文
posted @ 2023-07-11 09:24 常疯大虾 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 死锁问题定位与分析 一.环境搭建 1.准备脚本,执行压测 2.用jstack 打印日志 jstack 112759 >dead.log 3.下载日志到本地 sz dead.log 二.问题定位 1.打开dead.log 搜索deadlock 2.查看死锁的线程 3.查看死锁位置 三.问题分析 1.下 阅读全文
posted @ 2023-07-11 09:23 常疯大虾 阅读(45) 评论(0) 推荐(0) 编辑
摘要: mongodb用户操作一.给所有数据库添加访问认证1.编辑mongodb.conf添加参数auth=true权限vi /usr/local/mongodb/bin/mongodb.conf添加auth=true参数2.重启mongodb,未认证直接使用show dbs无法查看二.用户权限操作1.系统 阅读全文
posted @ 2023-07-11 09:21 常疯大虾 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Mongodb数据库操作一.默认数据库1.show dbs查看数据库admin库主要存储MongoDB的用户、角色等信息config库主要存储分片集群基础信息local库主要存储副本集的元数据test默认空数据库,无法查看2.amdin数据库syetem内容介绍system.version存储aut 阅读全文
posted @ 2023-07-11 09:21 常疯大虾 阅读(11) 评论(0) 推荐(0) 编辑
摘要: Mongodb集合操作1.查看当前数据库下所有集合show collectionsshow tables2.新建集合db.createCollection("product")3.新建集合并插入文档db.girl.insert({"name":"小花","age":"33","address":"c 阅读全文
posted @ 2023-07-11 09:21 常疯大虾 阅读(15) 评论(0) 推荐(0) 编辑
摘要: mongodb插入文档数据1.insert插入单条数据info = { "name": "teacher01", "num": 01, "age": 33, "sex": "man", "phone": 18782940194, "address": "成都龙泉"}db.teacher.insert 阅读全文
posted @ 2023-07-11 09:21 常疯大虾 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Mongodb聚合函数查询1.match函数db.person.aggregate([{"$match":{"address":"龙泉"}}])2.group分组查询db.person.aggregate([{$group: {_id:"$address", count:{$sum:1} } }]) 阅读全文
posted @ 2023-07-11 09:20 常疯大虾 阅读(72) 评论(0) 推荐(0) 编辑
摘要: Mongodb查询排序操作1.通过1控制正序显示db.teacher.find().sort({"_id":1})2.通过-1控制倒序显示db.teacher.find().sort({"_id":-1}) 阅读全文
posted @ 2023-07-11 09:20 常疯大虾 阅读(44) 评论(0) 推荐(0) 编辑
摘要: Mongodb按条件查询文档数据一.按单条件查询1.查询集合下的所有文档数据db.teacher.find()db.teacher.find().pretty()2.控制显示结果通过1控制需要显示得字段,通过0过滤不显示得字段db.teacher.find({"_id":10},{"address" 阅读全文
posted @ 2023-07-11 09:20 常疯大虾 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Mongodb更新数据1.只更新查找到得第一条数据db.teacher.update({"age":18},{$set:{"age":22}})2.更新查找到所有数据db.teacher.update({"age":18},{$set:{"age":22}},{multi:true}) 阅读全文
posted @ 2023-07-11 09:19 常疯大虾 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Mongodb删除文档数据1.删除匹配条件的一个db.teacher.remove({"name":"teacher02"},{"justOne":true})2.删除匹配条件的多个文档db.teacher.remove({"name":"teacher03"})3.删除集合中所有文档db.teac 阅读全文
posted @ 2023-07-11 09:19 常疯大虾 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Mongodb文档索引操作1.查询文档索引db.person.getIndexes()2.创建文档索引db.person.createIndex({num:-1})3.删除指定索引db.person.dropIndex("sex_1_num_-1")4.删除全部索引db.person.dropInd 阅读全文
posted @ 2023-07-11 09:19 常疯大虾 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Studio 3t可视化工具下载和环境配置一.下载和安装1.下载官网:https://robomongo.org/2.安装一键式安装二.连接mongodb数据库1.点击connect-new connection2.配置mongodb服务3.权限认证-数据库账号和密码4.测试是否正常连接到mongo 阅读全文
posted @ 2023-07-11 09:19 常疯大虾 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Mongdb下载和安装一.下载mongodb1.进入官网,选择需要的系统版本官网地址:https://www.mongodb.com/try/download/community2.上传至服务器并且解压解压:rm -rf mongodb-linux-x86_64-rhel70-6.0.7.tgz更名 阅读全文
posted @ 2023-07-11 09:18 常疯大虾 阅读(259) 评论(0) 推荐(0) 编辑