- 博客(31)
- 收藏
- 关注
原创 Prometheus监控k8s集群使用邮箱和微信告警
总目录索引:Helm 从入门到放弃系列1、特征普罗米修斯的主要特点是: 一个多维数据模型,其中包含通过度量标准名称和键/值对标识的时间序列数据 PromQL,一种灵活的查询语言 ,可利用此维度 不依赖分布式存储;单服务器节点是自治的 时间序列收集通过HTTP上的拉模型进行 通过中间网关支持推送时间序列 通过服务发现或静态配置发现目标 多种图形和仪表板支持模式 2、组件Prometheus生态系统包含多个组件,其中许多是...
2021-09-03 17:33:24 1403
原创 配置安装Prometheus,启动./prometheus错误总结
前提:下载的操作系统版本要对应,不然就会出现二进制文件无法执行!!!!!!!1、 Prometheus配置文档prometheus.yml: 配置内容的格式要求很严格!!! ,yml配置文件遇到“:”或者“-”后面必须留一个空格!文件的空格对齐很重要,缩进就相当于另一层级,详情请看该网址:http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt2、 安装不成功的一些情况(最后一行报错)(1) err=“error starting we.
2021-09-01 11:38:56 8222 2
原创 JVM参数调优总结 -Xms -Xmx
“-Xmx1024m -Xms1024m -Xmn512m -Xss256k”——Java运行参数(转)JVM的堆的内存, 是通过下面面两个参数控制的-Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你-Xmx 是最大堆的大小当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx设置的太小,扩展堆就会失败,导致OutOfMemoryError错误提示。实际上,...
2021-09-01 11:35:18 5918
原创 Prometheus安装部署说明
1. 安装Prometheus Server Prometheus基于Golang编写,编译后的软件包,不依赖于任何的第三方依赖。用户只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启Prometheus Server。1.1 下载并解压二进制安装包通过Prometheus的官方网站:https://prometheus.io/download/,下载最新版本的Prometheus安装包#下载、解压、创建软链接cd /export/wget https://githu..
2021-08-26 14:56:39 4633 4
转载 监控工具之Prometheus普罗米修斯,搭建和使用
最近准备把我前段时间研究的多套常见的监控工具整理出来,分享给大家。先整理一篇Prometheus的,希望能帮助到需要的朋友。一、简介1.1 prometheus监控框架工具介绍prometheus是由谷歌研发的一款开源的监控软件,它通过安装在远程机器上的exporter,通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上。目前已经被云计算本地基金会托管,是继k8s托管的第二个项目,号称是下一代监控。1.2 优缺点Prometheus架构图prometheus存储的是时序.
2021-08-25 17:19:35 1711
原创 为什么Jmeter 运行时时到达持续时间不停止?
为什么Jmeter运行时时到达持续时间不停止?在做并发测试时,遇到了设置持续时间,但是到达了持续时间后,一直不停止;线程组设置的信息如下:从图中线程组设置可以看出Jmeter需要开启100个线程并且在300s内持续性的给后端服务器发请求,运行后从右上角看到,已经运行超过了300s,但是线程一直没有停止。从jemeter.log日志查看不停的打印Stopping because end time detected by thread从网上查资料得知是因为某些线程被阻塞了...
2021-08-20 17:10:49 8010 2
原创 性能测试工具操作数据库(一)-Jmeter与PostgreSQL
1、添加JDBC驱动Jmeter需要使用JDBC功能时,需要添加对应PostgreSQL数据库的驱动包,可以将下载好的jar包放到路径\apache-jmeter-3.1\lib下面即可,或是在测试计划中添加引用到Library。postgresql的驱动包可以到官网下载:https://jdbc.postgresql.org/download.html2、在线程组内添加数据连接配置 (JDBC Connection Configuration)备注:其中Variable Name.
2021-08-17 16:05:36 677
原创 java.lang.OutOfMemoryError异常解决方法
常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误提示:1.tomcat:java.lang.OutOfMemoryError: PermGen space2.tomcat:java.lang.OutOfMemoryError: Java heap space3.
2021-08-17 10:52:25 1669
原创 jmeter压测时线程异常停止的问题
需要调整jmeter运行虚拟内存打开jmeter安装目录 apache-jmeter-5.2.1\bin\jmeter.bat文件在if not defined HEAP 内添加set HEAP=-Xms2g -Xmx2g -XX:MaxMetaspaceSize=512m保存启动jmeter此时显示的内存数值与设置的数值不符,需要用jconsole内存检测工具来检测在运行程序中输入jconsole出现如下界面选择Apache JM...
2021-08-06 17:27:21 1469
原创 jmeter里的连接数_JMeter压测时跑一会聚合报告就不动了
最困难的事情就是认识自己!个人网站 ,欢迎访问!前言:最近,使用 JMeter 对项目进行压力测试;起初, JMeter 设置的并发线程数只是10个,然后在进行压力测试时,发现跑了一会后 JMeter 聚合报告 中的中数字全部不动了(像卡死了一样);上面简单描述了本文要说的问题;下面将主要从两方面来进行聊。①、具体问题描述②、具体的排查思路问题详述:项目部署情况: 提供服务接口的项目 + Tomcat + Oracle提供服务接口的项目:接口中包含很多的数据库查询、更新、新增操作
2021-08-06 16:17:23 1398
原创 Jmeter压测思路+实操+报告分析
RBI强调了80%的性能问题可以通过吞吐量测试来发现,其他20%的性能问题可以通过引入并发用户数等更复杂的场景来发现。执行方案核心思路: 性能测试中不只关注并发数,尤其是单接口性能测试的时候,更多关注吞吐量、响应时间等指标来评估服务端性能。验证服务端最高每秒能正确处理的请求数,以及请求的响应延时情况。首先明确下并发的概念。在性能测试中并发可以理解为同一时刻做不同的事,或同一时刻做同样的事。一般我们在性能测试的时候也是这么去模拟的。那这个同一时刻的并发是很难做到的。要知道我们用来发起压力的测试工具本身
2021-08-06 16:16:10 1288
原创 jmeter测试服务器性能之数据连接数瓶颈分析和优化
前面搭建的测试环境linux+Servlet+mysql+tomcat都是采用的默认设置先介绍一个在linux服务器下,批量kill掉mysql连接数的方法。1)vi kill.sh 复制下面的代码进去2)chmod 700 kill.sh3)./kill.sh#!/bin/bashfor id in `mysql -hlocalhost -uroot -e"show processlist;"|awk '{print $1}'`doecho $idmysql -hlocalhost ..
2021-08-04 18:30:25 793
原创 windows禅道环境搭建
zentao官网的几个网址http://www.zentao.net/http://www.zentao.net/article-view-79863.html搭建环境需要下载两个文件1)禅道项目管理软件源码下载 http://sourceforge.net/projects/zentao/files/5.2.1/ZenTaoPMS.5.2.1.zip/download2)windows一键安装包 http://sourceforge.net/projec...
2021-08-03 18:11:16 1500
原创 Jmeter参数化设置的5种方法
jmeter在进行测试的时候,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据,那么,jmeter如何参数化呢?今天脚本之家小编就给大家分享Jmeter参数化设置的5种方法。 jmeter如何参数化?我们使用jmeter在进行测试的时候,测试数据是一项重要的准备工作,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据。那么,你知道jmeter如何进行参数化吗?接下来小编就给大家总结了Jmeter参数化设置的5种方法,主要详细介绍的是用Csv
2021-07-29 18:10:06 10534 1
原创 sysbench完整安装、oltp测试
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:cpu性能磁盘io性能调度程序性能内存分配及传输速度POSIX线程性能数据库性能(OLTP基准测试)本文主要介绍sysbench完整的安装和oltp数据库测试。1.准备工作在Vmware中安装Linux,从https://www.centos.org/download/ 下载镜像到本地,一路按指示安装即可。为方便操作,我使用xshell连接L
2021-07-14 17:59:59 537
转载 Sysbench数据库基准测试
一、sysbench介绍sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench(原来的官网 http://sysbench.sourceforge.net 已经不可用),源码采用bazaar管理。注:本文所有的测试都是基于linux操作系统和mysql数据库的。二、sysbench安装1、依赖包:autoconfa
2021-07-14 16:25:01 575
原创 linux 查看系统信息命令
# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量资源# free -m # 查看内存使用量和交换区使用量# df -h # 查看各分区使用情况#...
2021-07-14 11:33:17 8019 1
原创 jmeter时区报错问题
解决方法:1,修改文件配置时区 位置D:\工作软件\apache-jmeter-5.1\bin \jmeter.properties2,修改电脑本地时区,时区设置。网上找了很多方法不行,第二个方法解决了。
2021-07-13 14:55:27 714
原创 linux系统中如何进入退出vim编辑器,方法及区别
linux系统 vim编辑器进入VIM编辑器1VIM编辑器,可以新建文件也可以修改文件,命令为:vim /usr/local/con.cfg如图!2如果这个文件,以前是没有的,则为新建,则下方有提示为新文件,如图。如果文件已存在,则没有提示。3进入编辑器后,我们先按"I”,即切换到“插入”状态。就可以通过上下左右移动光标,或空格、退格及回车等进行编辑内容了,和WINDOWS是一样的了。END退出vim编辑器的方法及区别1.当文本编辑结束之后
2021-07-13 10:25:29 1093
原创 Xshell和Xftp的下载和安装教程
Xshell 5 介绍:Xshell是一个功能强大的终端模拟器,支持SSH,SFTP、TELNET、远程登录命令连接。Xftp 5 介绍:Xftp是一个灵活和轻量级SFTP / FTP客户端用户需要安全地通过网络传输文件。它提供了强大的功能,如直接编辑多个窗格,文件夹同步,他们支持,服务器到服务器转移和第三方编辑器集成。简单的说:Xshell让本地和服务器之间产生连接,Xftp让本地和服务器之间进行文件交换(上传和下载).软件下载地址:http://www.netsarang.com/down..
2021-07-12 17:31:36 427
原创 linux环境下部署jmeter进行压力测试
linux环境下部署jmeter进行压力测试:linux环境部署:在Linux服务器先安装jdk: 2.以jdk-8u172-linux-x64.tar.gz为例: 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html1.根据自己的服务器的机型选择:小编的是64位的,这里就以64位为例:3.然后把下载tar.gz文件发送到服务器上:这里我们可以使用xshell,连接服务器,同时也要下载xftp来连接
2021-07-12 16:36:05 425
原创 浅谈Nginx+Tomcat搭建高性能负载均衡集群操作
一、 工具 nginx-1.8.0 apache-tomcat-6.0.33二、 目标 实现高性能负载均衡的Tomcat集群: 三、 步骤 1、首先下载Nginx,要下载稳定版: 2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2: 3、然后修改这两个Tomcat的启动端口,分别为18080和28080,下面以修改第一...
2021-07-12 16:33:55 151
原创 Haproxy负载均衡配置详解
常用开源软件负载均衡器有:Nginx、LVS、Haproxy。三大主流软件负载均衡器对比(LVS VS Nginx VS Haproxy)LVS:1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)3、应用范围比较广,可以对所有应用做负载均衡;4、不支持正则处
2021-07-09 16:16:36 810
原创 Haproxy的负载均衡高可用配置
一、Haproxy的理解 Haproxy是一个使用c语言编写的自由开发源代码软件,它提供高可用性、负载均衡、以及基于http和tcp的应用程序代理。 Haproxy特别使用于那些负载特别大的web站点,这些站点通常需要会话或七层处理。Haproxy运行再当前的硬件上,完全可以支持数以万计的并发连接。并且他的运行模式使得它可以很简单安全的整合进当前的架构中,同时也可以保护我们的web服务器不被暴露再网络上。二、haproxy的安装配置和负载均衡 1)首先在server1中下载hap...
2021-07-09 16:14:55 228
原创 数据库性能调优的10个方法介绍
MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它。即使想到优化也是程序级别的,比如,不要写过于消耗资源的 SQL 语句。但是除此之外,在整个系统上仍然有很多可以优化的地方。MYSQL 调优和使用必读1. 选择合适的存储引擎: InnoDB除
2021-07-08 11:17:07 9398
原创 jmeter内存溢出原因及解决方法
jmeter是一个java开发的开源性能测试工具,在性能测试中可支持模拟并发压测,但有时候当模拟并发请求较大或者脚本运行时间较长时,压力机会出现卡顿甚至报异常————内存溢出,这里就介绍下如何解决内存溢出及相关的知识点。。。首先来看看我们常说的内存泄漏、内存溢出是什么?内存泄露是指你的应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述;内存溢出是指你应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃,这事一种结果描述;通常都是由
2021-07-06 16:04:49 1379
原创 从技术专家到技术管理之路
前言工作第七个年头,我从技术专家,变成了一名技术管理者。最近一直在忙碌中思考如何成为一名优秀的技术管理者。这篇文章,主要会从两个观点和维度,来谈谈自己的一些认知和思考总结。 观点首先,从工程师到技术管理的转变,有两个观点要明确:1)技术Leader是团队最好的工程师之一;2)技术Leader是为团队服务,解决团队的问题; 工程师只需要对自己负责,而管理者需要对团队负责,这两个身份所立足的核心点是一样的。 首先要有符合要求的专业性,专业性越强越能够给他人带来信任感;其次是...
2021-07-06 15:58:48 208
原创 性能测试中TPS上不去的几种原因
压测中TPS上不去的原因:1、网络带宽在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。2、连接池可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者理解为最大允许连接数也行)。(关于连接池的具体内容,可参考之前的博客:性能测试:连接池和线程)3、垃圾回收机制从常见的应用服务器来说,比如Tomcat,因为ja
2021-07-06 15:47:25 4046
原创 断网时更新SVN失败,被锁定解决办法
断网时SVN的时候出现被锁定的情况,不能更新代码也不能提交。解决方法如下:1. 在被锁定的文件夹上点右键,找到并点击Clean up菜单项2. 在Cleanup对话框中勾选“Break locks”,点击OK按钮锁定消除,更新,提交代码功能恢复。 ...
2018-06-01 16:57:12 2025
转载 android自动化测试--appium运行的坑问题及解决方法
问题1. error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 之前的会话没有关闭,然后你又运行了测试实例,也没有设置覆盖. 解决: 1. 重新停止appium服务,开启Appium服务 2. 在Genarel S
2017-12-07 16:54:53 6751
原创 appium测试环境搭建与设置介绍
设置环境变量1.安装Nodejs下载nodejs安装包(http://nodejs.org/download/)验证:运行cmd,输入node -v安装理由:Appium是使用nodejs实现的,所以node是解释器,运行必不可少。2.安装android的SDK(https://developer.android.com/sdk/installing/index.html?pk
2017-11-30 18:21:59 512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人