摘要:
1.操作系统监控命令: top ,在 top 命令中,输入数字 1 展示每个核的CPU使用情况 2.进程监控命令: ps ps -ef 显示所有进程信息,连同命令行 ps -ef|grep ssh ps 与grep 常用组合用法,查找特定进程 ps aux列出目前所有的正在内存当中的程序 3.系统平 阅读全文
摘要:
一、查看Jvm运行状态的命令 监控jvm的GC情况: jstat gcutil pid 1000 100 查看jvm配置信息: jmap heap pid:可以看到java进程的堆的配置信息,各区的空间大小和配置信息 查看jvm中类和对象的占用情况: jmap histo 5279 | head 2 阅读全文
摘要:
一、定义 线程死锁就是有两个线程,一个线程锁住了资源A,又想去锁定资源B,另外一个线程锁定了资源B,又想去锁定资源A,两个线程都想去得到对方的资源,而又不愿释放自己的资源,从而造成一种互相等待,无法执行的情况。死锁是一种严重的阻塞。 二、现象 /pinter/case/block 出现死锁后,tps 阅读全文
摘要:
一、定义 在多线程情况下,如果一个线程对拥有某个资源的锁,那么这个线程就可以运行资源相关的代码。而其他线程就只能等待其执行完毕后,才能继续争夺资源锁,从而运行相关代码。二、场景 车票售卖系统,当前剩余车票1张,此时有A、B、C、D四个用户同时来购票,系统开启了四个线程来执行业务操作,其中: A线程刚 阅读全文
摘要:
一、现象 /pinter/case/slow?userName=xxx tps很低,响应时间很长,数据库服务器cpu很高(接近100%),应用服务器负载比较低 索引 索引是对数据库表中一列或多列的值进行排序的一种结构,存储了表中的关键字段,使用索引可快速访问数据库表中的特定信息。类似于书籍中的目录。 阅读全文
摘要:
准备 本次测试具备的环境很简单,项目都是 java 项目,jdk 为1.7(1.8 也成),tomcat 为7版本,war 包放进 tomcat 路径下的 webapps 就成。 然后改数据库配置文件 sql 文件放到数据库内执行,生成相应的数据库以及表 首页:http://www.ganziwen 阅读全文
摘要:
原文转自:https://mp.weixin.qq.com/s/rj1zLpEln7KQLsigJGtANQ 今天分享的压测案例是带宽占用高的问题。 压测过程中,tps上不去,监控应用服务器cpu、内存、磁盘、网络、线程栈等等,发现网络传输数据量大,带宽几乎占满了,也就是服务器带宽到达瓶颈点了。 服 阅读全文