- 博客(86)
- 收藏
- 关注
原创 jmeter-保存响应到文件,windows环境下,文件路径分隔符注意事项
今天使用jmeter执行测试,添加“保存响应到文件”,文件名前缀:D:\file_download_test\${__threadNum}_file,执行结果后,保存的文件名不是所期望的那样:,即保存的文件名没有与session关联参数化保存,还是原样输出;之后将路径修改为:D:/file_download_test/${__threadNum}_file,执行测试,测试结果符合预期:综上所述:w...
2018-06-12 15:07:37
2153
原创 jmeter中mail reader sampler邮件层级多,正则表达式提取器(regular expression extror)无法提取,使用BeanShellPostProcessor解决
jmeter通过“MailReader Sampler”连接服务器,将发送到邮箱的包含注册验证码邮件下载到jmeter中,通过“BeanShellPostProcessor”在邮件中提取验证码
2016-11-09 17:37:00
2828
原创 Error -27791: Server "" has shut down the connection prematurely的一个解决办法
测试中,并发200,300,400人时,LR没报错,在并发500人时,LR报错”Error -27791: Server "172.16.xx.xxx" has shut down the connection prematurely“,同时查看WEB服务器日志:出现这样一条信息:”INFO: Maximum number of threads (200) created for connec
2016-03-11 17:32:28
16296
转载 mysql 性能优化方案
内容简介:这是一篇关于mysql 性能优化的文章。网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化。mysql> show global s
2015-06-10 16:07:54
755
转载 Page Faults/sec & Pages/sec
Pages Input/sec 是为了解决硬错误页,从硬盘上读取的页数,而Page Reads/sec 是为了解决硬错误,从硬盘读取的次数。如果 Page Reads/Sec 比率持续保持为 5,表示可能内存不足。 Page Faults/sec 是指处理器中“页面错误”的数量。当一个进程引用不在主存储器“工作集” 中的虚拟内存页时,就会发生页面错误。如果该页面在 S
2015-06-09 11:42:33
1858
转载 CentOS下配置MySQL (Linux文件系统移动MySQL数据库的位置)
一、下载MySQL的安装文件完全安装MySQL需要下面6个文件:MySQL-server-community-5.1.26-0.rhel4.i386.rpmMySQL-client-community-5.1.26-0.rhel4.i386.rpmMySQL-shared-community-5.1.26-0.rhel4.i386.rpmMySQL-devel-communit
2015-05-20 10:39:26
2829
转载 MySQL详解--锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL
2015-01-15 11:58:50
622
转载 MongoDB基本管理命令
MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为。MongoDB命令帮助系统
2014-09-25 16:37:31
945
原创 loadrunner:Error -- memory violation : Exception ACCESS_VIOLATION received的解决办法
Action.c(55): Error: C interpreter run time error: Action.c (55): Error -- memory violation : Exception ACCESS_VIOLATION received.
2014-09-11 17:15:41
16383
转载 使用Sar实现系统监控
http://blog.itpub.net/17203031/viewspace-1064368/ 持续的性能监控,是进行运维、调优工作的重要环节。优质的监控工具应该具备两个层面的特性:其一是诊断的全面性,监控项目包括CPU、内存、网络等多个方面,细粒度的诊断。另一个层面是性能层面,要求监控工具对系统运行影响最小,不能由于性能监控工具带来过量负载。目前一种常用的做法,是使用操作系统自带
2014-08-27 18:04:43
1394
转载 使用Iperf工具进行网络性能测试
住a在实际运维故障调试中,网络设备性能往往是需要重点关注的对象。网络性能问题是最直接影响系统整体效果的重要因素。网络性能可以包括两个层面指标:当前实际值和性能极值。实际值是指系统实际运行或者运行高峰期时网络流量和负载情况。而性能极值则是测试网络整体的极限情况。对Oracle数据库而言,一些重要架构模式,如RAC、Dataguard和Golden Gate,都需要可靠地网络结构进行支持。
2014-08-27 17:55:18
3333
转载 VisualVM远程监控两种配置方法介绍
今天介绍一下Java程序远程监控工具。Java从最开始推出,核心特点就是对象自动收集机制,让程序员不需要像C++时代要进行配对对象书写。但是,时至今日,我们依然能够看到很多Java程序运行一段时间之后,抛出StackOverFlow和OutOfMemory等错误信息。这种时候,没有经验的开发人员只能盲目的面对所谓的“永不溢出”的JVM。应该说,在Java环境上进行内存管理和性能调优,更需要
2014-08-27 17:49:47
1490
转载 Linux 查看系统硬件信息(实例详解)
linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说。cpulscpu命令,查看的是cpu的统计信息.blue@blue-pc:~$ lscpuArchitecture: i686 #cpu架构CPU op-mode(s): 32-bit, 64-b
2014-08-12 11:20:59
957
原创 调用linux联机负载报错:Error: Not all extension Dlls were loaded.问题解决
在controller端执行测试,报错:Error: Not all extension Dlls were loaded
2014-07-30 15:13:49
3885
原创 关于"MDRV: cannot find lrun root directory . Please check your M_LROOT"问题解决
Warning : MDRV: cannot find lrun root directory . Please check your M_LROOTUnable to format message id [-10791]m_agent_daemon ( is down ),
2014-07-28 16:36:15
3319
转载 loadrunner中存储表格参数|loadrunner关联多个参数|loadrunner关联数组
loadrunner中存储表格参数|loadrunner关联多个参数|loadrunner关联数组Action(){ int i,count; char buffer[1024]={0}; web_set_max_html_param_len("1024"); /* Registering parameter(s) from source task id
2014-06-27 10:26:27
2513
转载 网络带宽和下载速度的换算
网络带宽和下载速度的换算方法 1.计算光纤传输的真实速度使用光纤连接网络具有传输速度快。衰减少等特点。因此很多公司的网络出口都使用光纤。一般网络服务商声称光纤的速度为“5M”,那么他的下载真实速度是多少那?我们来计算一下,一般的情况下,“5M”实际上就是5000Kbit/s(按千进位计算)这就存在一个换算的问题。Byte和bit是不同的。1Byte=8bit.而我们常说的下载速度都指的是Byt
2014-06-16 09:41:02
2500
转载 linus命令---top详解
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是 一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供 了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的 很多特性都可以通过交互式
2014-06-11 17:00:57
761
转载 Linux命令----分析CPU的瓶颈
衡量CPU性能的指标:1,用户使用CPU的情况;CPU运行常规用户进程CPU运行niced processCPU运行实时进程2,系统使用CPU情况;用于I/O管理:中断和驱动用于内存管理:页面交换用户进程管理:进程开始和上下文切换3,WIO:用于进程等待磁盘I/O而使CPU处于空闲状态的比率。4,CPU的空闲率,除了上面的WIO以外的空闲时间5,CPU用
2014-06-11 16:56:16
737
转载 Linux命令----分析系统I/O的瓶颈
一,用vmstat分析系统I/O情况[root@localhost ~]# vmstat -n 3 (每个3秒刷新一次)procs-----------memory--------------------swap--- ---io---- --system---- ------cpu--------r b swpd free buff
2014-06-11 16:51:10
882
转载 Linux命令----分析内存的瓶颈
为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache.前者针对磁盘块的读写,后者针对文件inode的读写.这些Cache有效缩短了I/O系统调用(比如read,write,getdents)的时间. 内存活动基本上可以用3
2014-06-11 16:33:04
1804
转载 LoadRunner 术语
Transactions(用户事务分析)用户事务分析是站在用户角度进行的基础性能分析。1、Transation Sunmmary(事务综述)对事务进行综合分析是性能分析的第一步,通过分析测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。2、Average Transaciton Response Time(事务平均响应时间)“事务平均响应时间”显示的是测试场景
2014-04-11 15:52:14
821
转载 Summary Report中average和 Average Transaction Response Time中average为什么显示不一样?
summary report里面给出的,是整个测试过程中,这个事务的平均响应时间,而average reponse time图表里面,默认显示的是“图中所标示的那些点的平均响应时间”。所以两者当然是不一致的。你可以在legend columns options里面,去掉Graph Min、Graph Avg、Graph Max的选项,改为选中Min、Avg、Max三项。显示的值就会和summary
2014-04-11 15:47:28
2803
转载 tomcat的maxThreads、acceptCount(最大线程数、最大排队数)
Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxThreads="800" acceptCount="1000"/> tomcate -->config --> server.xml 其中最后两个参数意义如下:maxThreads:tomcat起
2014-04-10 11:55:01
1213
转载 c3p0详细配置
3eH平坦软件园3eH平坦软件园3eH平坦软件园33eH平坦软件园3eH平坦软件园3eH平坦软件园303eH平坦软件园3eH平坦软件园3eH平坦软件园10003eH平坦软件园3eH平坦软件园3eH平坦软件园false3eH平坦软件园3eH平坦软件园3eH平坦软件园属性preferredTestQuery将被忽略。你不能在这张Test表上进
2014-04-09 17:57:58
506
转载 MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
1)interactive_timeout:参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。参数默认值:28800秒(8小时)(2)wait_timeout:参数含义:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全
2014-04-09 17:45:26
1312
转载 【GBA】2013年度-1688额度中心并发交易场景下锁机制问题
BUG作者:四摧BUG标题:事务处理过程中数据加锁不合理,导致同一数据源在交易过程中被其他交易改变BUG影响:1688极速到账、账期支付等场景下并发下单失败或金额占用不准确现象,造成担保方金额亏损BUG发现过程:1)前期参与开发代码review,梳理1688极速到账、账期支付等场景事务处理过程和锁使用机制,识别代码风险点;2)测试设计阶段:针对性地设计各种交易复
2014-04-04 17:31:10
1750
转载 (总结)关于Linux的缓存内存 Cache Memory详解
前天有童鞋问我,为啥我的Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做CacheMemory。有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory:输入cat /proc/me
2014-04-04 17:02:24
893
转载 linux find用法整理
linux find 一个不错的网站http://www.linuxsir.org/main/node/137find命令用于查找文件和目录,任何位于参数之前的字符串都将被视为欲查找的目录。find 可以指定查找条件如名称,类型,时间,文件大小,权限和所有者查找,针对多个条件进行与或非的逻辑运算。我们可以控制find的查找的行为,还可以和其他命令组合使用。findfin
2014-04-04 15:53:54
2563
转载 Linux监控工具vmstat命令详解
一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。二、虚拟内存原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某
2014-04-04 15:36:27
605
转载 记一次MongoDB性能问题+Linux内存管理学习笔记--物理内存分配
记一次MongoDB性能问题 最近忙着把一个项目从MySQL迁移到MongoDB,在导入旧数据的过程中,遇到了些许波折,犯了不少错误,但同时也学到了不少知识,遂记录下来。公司为这个项目专门配备了几台高性能务器,清一色的双路四核超线程CPU,外加32G内存,运维人员安装好MongoDB后,就交我手里了,我习惯于在使用新服务器前先看看相关日志,了解一下基本情况,当我浏览MongoD
2014-04-03 11:59:59
3633
转载 通过IOStat命令监控IO性能
通过IOStat命令监控IO性能Posted on 2011-07-13by 老王网站的很多性能问题最终都会归结到IO头上,所以说理解iostat命令是非常有必要的。小技巧:你知道iostat是从哪里得到IO相关信息的吗?使用strace命令能跟踪到答案:shell> strace -eopen iostatopen("/proc/diskstats", O_RDON
2014-04-03 11:34:11
751
转载 通过Strace定位故障原因
俗话说:不怕贼偷,就怕贼惦记着。在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。十一长假还没结束,服务器却频现高负载,Nginx出现错误日志:connect() failed (110: Connection timed out) while connecting to upstreamconnect() failed (111:
2014-04-02 18:09:06
1579
转载 如何正确配置Nginx+PHP
对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。此时很多教程会教大家这样配
2014-04-02 18:06:12
683
转载 MySQL my.cnf参数配置优化详解
PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。# 如果
2014-04-02 17:51:56
625
转载 Linux下查看Nginx Apache MySQL的并发连接数和连接状态
1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'或者:netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",stat
2014-04-02 17:43:22
953
转载 Cacti安装配置的详细步骤
目录(?)[+]需要的软件安装步骤安装mysql数据库安装apache服务安装PHP安装rrdtool安装net-snmp配置MYSQL数据库安装 配置cacti需要的软件:MySQL、php、apache、rrdtool、snmp、cacti 安装步骤: 1安装mysql数据库[sql] view plaincopyprint?
2014-04-02 17:36:18
2581
转载 mysql性能的检查和调优方法
在遇到严重性能问题时,一般都有这么几种可能:1、索引没有建好;2、sql写法过于复杂;3、配置错误;4、机器实在负荷不了;1、索引没有建好如果看到mysql消耗的cpu很大,可以用mysql的client工具来检查。在linux下执行/usr/local/mysql/bin/mysql -hlocalhost -uroot -p输入密码,如果没有密码,则不用-p
2014-04-02 17:17:20
713
转载 mysql查询、索引、配置优化
目录(?)[+]二查询与索引优化分析性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询三 配置优化 max_connections back_log interactive_timeout key_buffer_size query_cache_size record_buf
2014-04-02 16:54:21
764
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人