随笔分类 -  【性能测试】 -- 监控分析

摘要:从事测试行业的兄 dei ,或多或少都知道并发数的概念。在计算机领域里,并发数是指同时访问服务器站点的连接数。 在实际工作中,经常发现很多人对并发数有误解。 比如领导说我们系统有10w活跃用户,所以系统必须要支持10w并发; 比如压测报告里写某个接口支持 50 并发,客户就会反问难道系统只支持50用 阅读全文
posted @ 2019-04-18 09:09 小文叔 阅读(22937) 评论(4) 推荐(10) 编辑
摘要:我们在做性能测试的目的是什么,就是要测出一个系统的瓶颈在哪里,到底是哪里影响了我们系统的性能,找到问题,然后解决它。当然一个系统由很多东西一起组合到一起,应用程序、数据库、服务器、中中间件等等很多东西。那我们测试的时候上面这些东西里面任何一个环节都可能会出问题,都可能会影响我们系统的性能。这篇博客主 阅读全文
posted @ 2019-03-01 11:19 小文叔 阅读(6477) 评论(1) 推荐(1) 编辑
摘要:一、应用场景介绍 本文主要是介绍Apache和Tomcat在Linux环境下的安装讲解以及AJP协议动静分离负载均衡的实现,以及与Nginx负载性能比较。联网安装较为简单,故此处只说脱机的Linux环境下是如何安装的。因为大多数时候,公司的生产环境是在内网环境下,无外网,服务器处于脱机状态。 二、 阅读全文
posted @ 2019-02-19 09:20 小文叔 阅读(823) 评论(0) 推荐(0) 编辑
摘要:准备 本次测试具备的环境很简单,项目都是 java 项目,jdk 为1.7(1.8 也成),tomcat 为7版本,war 包放进 tomcat 路径下的 webapps 就成。 然后改数据库配置文件 sql 文件放到数据库内执行,生成相应的数据库以及表 首页:http://www.ganziwen 阅读全文
posted @ 2019-02-03 14:03 小文叔 阅读(1425) 评论(0) 推荐(0) 编辑
摘要:一、awstats 是什么 官方网站:AWStats is a free powerful and featureful tool that generates advanced web, streaming, ftp or mail server statistics, graphically. 阅读全文
posted @ 2019-01-24 16:18 小文叔 阅读(2453) 评论(0) 推荐(0) 编辑
摘要:准备工作: Awstats 是由perl语言编写的,所以要首先准备好awstats的运行环境。# yum install –y perl* Apache 一、首先,要安装apache服务器,并且启动httpd服务。我的apache是yum安装的,配置文件路径为:/etc/httpd/conf/htt 阅读全文
posted @ 2019-01-24 11:23 小文叔 阅读(576) 评论(0) 推荐(0) 编辑
摘要:堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, 阅读全文
posted @ 2019-01-21 11:32 小文叔 阅读(175) 评论(0) 推荐(0) 编辑
摘要:提升性能 1、允许情况下,调大连接数 2、开启查询缓存(看命中率,用在变化不大的表内) 3、锁(查看是否存在死锁) 4、慢查询(将执行时间过长的语句写入日志内) 5、explain(分析表结构,type 为 ALL或extra 为 Using filesort、Impossible where、Us 阅读全文
posted @ 2019-01-14 23:22 小文叔 阅读(669) 评论(0) 推荐(0) 编辑
摘要:概念 数据类型 Java 虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,l 阅读全文
posted @ 2019-01-13 17:58 小文叔 阅读(538) 评论(0) 推荐(0) 编辑
摘要:#运行用户 #user nobody; #启动进程,通常设置和cpu的数量相等 worker_processes 1; #全局错误日志及pid文件路径 #error_log logs/error.log; #error_log logs/error.log notice; #error_log lo 阅读全文
posted @ 2019-01-08 10:01 小文叔 阅读(199) 评论(0) 推荐(0) 编辑
摘要:阅读目录 一、Python编写的监控工具 二、使用Python开源库psutil监控Linux 一、Python编写的监控工具 一、多功能系统资源统计工具dstat 1、dstat介绍 dstat是一个用Python语言实现的多功能系统资源统计工具,用来取代Linux下的vmstat、iostat、 阅读全文
posted @ 2019-01-08 09:39 小文叔 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:持久代:不会被 gc 给轻易回收的,创建后一直存在,持久代在堆内存里面,但是不归 java 程序使用。持久代是 动态 load 的那些 class,局部变量,去 gc 其实也 gc 不了啥 1.8 之前是 Perm Gen之后 ,1.8 之后 ,非堆就变成了 mate space,叫元组区,就放 l 阅读全文
posted @ 2019-01-07 23:12 小文叔 阅读(253) 评论(0) 推荐(0) 编辑
摘要:SQL Server阻塞与锁 在讨论阻塞与加锁之前,需要先理解一些核心概念:并发性、事务、隔离级别、阻塞锁及死锁。 并发性是指多个进程在相同时间访问或者更改共享数据的能力。一般情况而言,一个系统在互不干扰的情况下可以激活的并发用户的进程数越多,该系统的并发性就越强。就像通常所说的系统性能表现,系统同 阅读全文
posted @ 2019-01-04 16:21 小文叔 阅读(781) 评论(0) 推荐(0) 编辑
摘要:jconsole 说明: 首先JConsole这个是JDK里面自带的工具 在JAVA_HOME/bin目录下,今天主要测试远程监控JVM 第一步:设置好需要远程机器的Tomcat 修改Tomcat下的配置文件:/opt/tomcat7/bin/catalina.sh 在 文件中找到 Execute 阅读全文
posted @ 2019-01-03 21:22 小文叔 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:Java性能分析之线程栈详解 Java性能分析迈不过去的一个关键点是线程栈,新的性能班级也讲到了JVM这一块,所以本篇文章对线程栈进行基础知识普及以及如何对线程栈进行性能分析。 基本概念 线程堆栈也称线程调用堆栈,是虚拟机中线程(包括锁)状态的一个瞬间状态的快照,即系统在某一个时刻所有线程的运行状态 阅读全文
posted @ 2019-01-01 17:07 小文叔 阅读(6100) 评论(0) 推荐(1) 编辑
摘要:一、Mysql性能介绍 1、什么是Mysql?它有什么优点? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 My 阅读全文
posted @ 2018-12-27 22:46 小文叔 阅读(550) 评论(0) 推荐(0) 编辑
摘要:堆、栈 JVM内存≈Heap(堆内存)+PermGen(方法区)+Thrend(栈)Heap(堆内存)=Young(年轻代)+Old(老年代),官方文档建议整个年轻代占整个堆内存的3/8,老年代占整个堆内存的5/8,但是可以配置为其他比例。Young(年轻代)=EdenSpace+FromSurvi 阅读全文
posted @ 2018-12-27 22:34 小文叔 阅读(444) 评论(0) 推荐(0) 编辑
摘要:发现 中间件监控看是否有性能瓶颈 核心:主要看中间件的线性池进程池有没有排队情况,请求是否处理及时就OK Apache 以前php都是用apache,现在基本用nginx了。 首先自己启动apache,它的工程路径在/var/www/下面 首先,切换到httpd的路径:(我们是yum安装的apach 阅读全文
posted @ 2018-12-26 12:24 小文叔 阅读(700) 评论(0) 推荐(0) 编辑
摘要:待补充,先搞几个博客链接: https://www.cnblogs.com/Candies/p/8282934.html http://sujianjob.com/2017/12/18/yum%E5%AE%89%E8%A3%85apahce%E3%80%81php%E3%80%81MySQL-%E5 阅读全文
posted @ 2018-12-21 23:49 小文叔 阅读(163) 评论(0) 推荐(0) 编辑
摘要:基本思路:先安装好nginx和mysql和php,上传禅道的源码。把禅道的源码包扔到 nginx/apache 的工程路径内或者nginx/apache内的配置文件指向nginx的路径,然后将nginx/apache做集成,然后再配数据库,然后再浏览器内安装禅道,过程中会执行建表的过程,然后再改禅道 阅读全文
posted @ 2018-12-21 23:45 小文叔 阅读(10083) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示