摘要:
首先,nginx的一些模块依赖一些lib库,在安装nginx之前,须先安装这些lib库,依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 命令是yum -y install gcc gcc-c++ zlib zlib-devel pcre-devel 阅读全文
摘要:
今天压测了一个接口,20个线程就报了大量错误 查看结果树的报错,发现是java.net.BindException: Address already in use: connect 百度了一下说是客户端的端口耗尽了,怀疑是服务端连接没释放造成的,浏览器抓包看了一下响应头中的Connection字段, 阅读全文
摘要:
20个线程,cpu就达到97%明显有问题 首先想到用arthas去分析 top一下看看是哪个进程消耗cpu最高 用arthas找出cpu占用最高的线程,与研发沟通后发现都是同一块加密代码造成的问题 这文件这么长,怎么看问题出在哪呢,问开发要groupid,例如com.baidu,用group搜索这个 阅读全文
摘要:
有报错那就先找报错,查看日志,发现日志模块有报错 与研发沟通后,关闭日志模块,重新压测,没有再报错 阅读全文
摘要:
以下回答是比较传统的搭建方式 问:测试环境怎么搭建的? 参考答案:搭建环境前,开发都会给到我们一份系统发布手册,我们会根据这个手册来搭建。比如,我这个xx系统,是搭建在Unix系统下的,web服务器用的是Tomcat8,MySQL版本是5.7,程序是JAVA编写的,首先我们向开发拿到编译好的安装包, 阅读全文
摘要:
首先要安装python3的环境 我安装的版本是python3.7.0,建议与我安装同一个版本 在python的安装路径下cmd打开 python在python3.x以上的发行版本中,都是自带pip的,此处不需要额外安装pip 1.安装wxPython,支持python图形化界面,主要用来运行RIDE 阅读全文
摘要:
ifconfig命令 # collisions:发生碰撞的数据包,如果发生太多次,表明网络状况不太好 用ethtool查询网卡信息,下面显示的速度是1000Mb/s,注意,这里是Mb,不是MB。1B=8b,所以是125MB/S,乘以1024,就是128000kB/s。 通过sar命令(sar -n 阅读全文
摘要:
垃圾回收统计 jstat -gcutil 60805 1000 每1秒对60805进程进行一次统计 重点关注一下几列:YGC:年轻代垃圾回收次数YGCT:年轻代垃圾回收消耗时间FGC:老年代垃圾回收次数FGCT:老年代垃圾回收消耗时间GCT:垃圾回收消耗总时间 如果每次FGC时间超过1s对性能造成较 阅读全文
摘要:
首先介绍一下MAT的安装 下载地址:https://eclipse.org/mat/downloads.php 选择自己系统相应的版本下载,下载完得到一个zip文件,解压后双击EXE文件就可以直接使用了 使用jmap得到的.hprof 文件,使用MAT工具打开进行进一步的分析,选择第一个Leak S 阅读全文
摘要:
使用监控工具发现内存使用不断增加,则有可能存在内存泄露,内存泄露可以使用jmap工具进行分析。jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等,可以使用jmap生成Heap Dum 阅读全文