上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 现象 查询接口,TPS比较低,响应时间比较长,此时数据库服务器的CPU占用率很高,应用服务器负载反而比较低。(如果数据库和应用程序安装在同一天机器上,数据库应用占用的CPU比较高,应用程序多占CPU较低) 案例 下面是某接口压测结果: 此时数据库服务器监控如下: 应用程序服务器监控如下: 从压测结果 阅读全文
posted @ 2022-04-17 12:37 阳光倾林 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 案例 压测过程中,某个接口,30个线程测试,平均响应时达到300多毫秒,TPS是70多,但是此时服务器资源占用都比较低。 问题分析 通过Jprofiler定位响应时间长的问题 1、Jprofiler安装配置 https://www.cnblogs.com/daydayup-lin/p/1614703 阅读全文
posted @ 2022-04-17 11:45 阳光倾林 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 现象 压测过程中,发现应用服务器CPU使用率比较高(80%) 这种现象产生的原因,一可能是接口性能非常好,比如响应时间10ms,TPS很高,此时CPU使用率很高是正常的,不需要做代码层面的优化;还有一种情况就是接口性能不好,可能响应时间>200ms,TPS很低,这种情况下就需要定位问题并做优化了。 阅读全文
posted @ 2022-04-14 22:59 阳光倾林 阅读(1898) 评论(0) 推荐(0) 编辑
摘要: 定义 在多线程情况下,如果一个线程拥有某个资源的锁,那么这个线程就可以运行资源相关的代码,其他线程就只能等待其执行完毕后,才能继续争夺资源锁,从而运行相关代码。 场景 车票售卖系统,当剩余车票为1张,此时有A/B/C/D四个用户同时来购票,系统开启了四个线程来执行业务操作。 上图中, 首先A线程刚执 阅读全文
posted @ 2022-04-14 22:25 阳光倾林 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 定义 线程死锁就是有两个线程,一个线程锁住了资源A,又想去锁住资源B,另外一个线程锁定了资源B,又想去锁定资源A,两个线程都想去得到对方的资源而又不愿意释放自己的资源,从而造成了一种互相等待、无法执行的情况。 现象 出现死锁后,TPS降为0,性能测试工具无法得到服务器的响应, 服务器硬件资源空闲 通 阅读全文
posted @ 2022-04-14 19:01 阳光倾林 阅读(379) 评论(0) 推荐(0) 编辑
摘要: JVM相关知识是性能测试必须要了解的,同时也是面试中经常遇到的问题。 JVM内存管理机制 JVM简介 Java采用了自动管理内存的方式 Java程序是运行在JVM之中的 Java的跨平台是基于JVM的跨平台特性 内存的分配和对象的创建是在JVM中 用户可以通过一系列参数来配置JVM JVM运行时区域 阅读全文
posted @ 2022-04-05 11:13 阳光倾林 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Redis监控 一、通过info查看 通过redis-cli或者其他redis连接工具查看info,info内容可参考:https://www.cnblogs.com/daydayup-lin/p/14317535.html 二、redis-stat 1、下载地址:https://github.co 阅读全文
posted @ 2022-03-20 14:29 阳光倾林 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 一、前提 1、centos 7.5已经安装成功 2、tomcat项目已经部署成功(192.168.0.131:8080、192.168.0.126:8080) 二、下载 下载命令:yum install -y nginx 如果出现以下下载失败提示: 指定下载源后重新安装:rpm -Uvh http: 阅读全文
posted @ 2022-03-20 11:55 阳光倾林 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 1、Centos7.5 2、redis安装包: 1> 官方下载地址: 2> 百度网盘(链接:https://pan.baidu.com/s/1HZE0yqfuRZWB3UXu-zDTRw?pwd=puhz,提取码:puhz) 二、安装 1、redis运行依赖gcc: yum insta 阅读全文
posted @ 2022-03-20 11:06 阳光倾林 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 本篇记录下Java线程监控方法和Java线程堆栈信息分析 Java线程监控一:Jvisualvm Jvisualvm是JDK自带的图形界面工具,监控之前需要先对jvm加监控参数。 使用步骤: 1、服务端对jvm加监控参数 一般来说,在tomcat的bin目录下,catalina.sh文件中添加如下内 阅读全文
posted @ 2022-03-13 17:57 阳光倾林 阅读(3150) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页