基于web网站项目的性能测试结果分析

news/2024/5/15 2:03:39/文章来源:https://blog.csdn.net/Asaasa1/article/details/109993428

一款对并发要求比较高的web项目,需要对其压力测试,模拟线上可能存在的问题

工具描述:

压力工具:Loadrunner

服务器监控:nmon

数据库:oracle

web容器:Tomcat + war

项目就好像是一个木桶,性能测试要找到最短的那个板,也就是系统的瓶颈,但是有些部分应用的一些参数配置可能会变成系统的瓶颈。

以下是这个性能测试过程中踩的参数配置的坑

1、数据库线程数

oracle是连接数限制的,默认是150个,如果不把这个放开,只需要超过150个连接就开始等待了,等待时间超过了,就认为失败了。

查看当前的数据库连接数:select count(*) from v$process ; 
修改数据库最大连接数:alter system set processes = 300 scope = spfile;

修改完之后要重启数据库:

关闭数据库:shutdown immediate;
启动数据库:startup;

另外测试过程需要关注数据库的当前连接数来辅助判断问题

当前的session连接数:select count(*) from v$session

2、tomcat连接数配置

tomcat连接数的配置在 tomcat根目录/conf/server.xml中,

 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" maxConnections="200" acceptCount="100"/>

maxConnections:最大连接数

acceptCount:最大等待数

tomcat最大连接数取决于maxConnections这个值加上acceptCount这个值,在连接数达到了maxConenctions之后,tomcat仍会保持住连接,但是不处理,等待其它请求处理完毕之后才会处理这个请求。

3、数据库连接池配置

目使用的是druid连接池,主要关注以下配置,最大连接数以及等待时间

  <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="1" /> <property name="minIdle" value="1" /> <property name="maxActive" value="10" /><!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="10000" />

最后补充一点系统性能的优化方案

1、SQL执行效率太低

这块可以考虑优化sql本身,比如说查询频繁的加索引,插入频繁的去索引,如果都频繁还可以考虑读写分离,加缓存处理。

2、代码发生死锁(调整代码业务逻辑)

在高并发测试中比较容易检查出来的就是死锁的问题,这块需要开发检查自身的代码逻辑,加一些事务锁之类。

这里附上ORACLE查询锁表及解锁的SQL语句:

-- 查看锁表进程SQL语句:
select * from vsessiont1,vsession t1, vsessiont1,vlocked_object t2 where t1.sid = t2.SESSION_ID;-- 查看导致锁表的sql语句是那一条
select l.session_id sid,
s.serial#,
l.locked_mode,
l.oracle_username,
s.user#,
l.os_user_name,
s.machine,
s.terminal,
a.sql_text,
a.action
from vsqlareaa,vsqlarea a, vsqlareaa,vsession s, v$locked_object l
where l.session_id = s.sid
and s.prev_sql_addr = a.address
order by sid, s.serial#;- 杀掉锁表进程:
–- 通过上面的查询获取SID和serial#,替换下面的x,y,就可以解除被锁的状态
alter system kill session ‘x,y’;

在这里插入图片描述希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_776516.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux中什么是动态网站环境及如何部署

当谈论起网站时&#xff0c;我们可能听说过静态和动态这两个词&#xff0c;但却不知道它们的含义&#xff0c;或者从字面意思了解一些却不知道它们的区别。这一切可以追溯到网站和网络应用程序&#xff0c;Web应用程序是一个网站&#xff0c;但很多网站不是Web应用程序&#xf…

微服务 | 微服务网站性能测试

开发者们在工作中经常会遇到过这样的情况&#xff1a;在接手实际项目时&#xff0c;在传统的单体架构下&#xff0c;一个同事负责的功能模块出现故障后&#xff0c;会导致整个系统瘫痪。那么有什么办法才能解决这种问题呢&#xff1f;云上有一种服务——微服务&#xff0c;可以…

九度搜索引擎点击优化_快排会影响到seo优化排名吗?

今天&#xff0c;在seo优化中被人们常提起的就是“快排”&#xff0c;它的出现对seo行业整体冲击很大&#xff0c;不过很多的从事seo优化的站长又说&#xff0c;这种优化方式属于作弊手段&#xff0c;一旦网站做了快排&#xff0c;被搜索引擎发现很容易会惩罚网站&#xff0c;导…

cdn对php网站的加速效果,配置七牛自定义域名cdn加速,让你的网站飞起来

之前发过一篇是没有备案的&#xff0c;使用测试域名来缓存静态文件&#xff0c;效果也是杠杠的。如果你还没有备案&#xff0c;先看这篇文章吧&#xff0c;域名没备案使用七牛cdn加速 。步入正题了(为了节约博主发文的时间&#xff0c;尽量少用文字&#xff0c;多以图片展示&am…

怎么建文件夹_用 GitHub Pages 建个人网站的小白级教程

前段时间心血来潮想建一个个人网站&#xff0c;调研了一圈&#xff0c;试用了 Weebly、Wix、Squarespace 等等产品&#xff0c;感觉都没有办法满足我的奇葩需求……最终还是觉得 GitHub Pages 是最好的——自由、免费、流量够用&#xff0c;目前的访问速度也还不错&#xff0c;…

jsp mysql 注入_Jsp+Mysql网站注入并拿root权限的全过程

很多人可能都知道asp,php的编程要防止sql注入漏洞,而并不知道jsp编程同样也需要防备sql注入漏洞.其实,一旦jsp代码有注入漏洞,将直接影响到整个系统的安全。本文就是主要展示一下我的一次JSPMYSQL注入导出webshell的过程。www.***.***.cn是国内某一个著名研究所的网站&#xff…

模板建站和开发网站区别_模板网站与定制网站有什么区别?

如今存在许多网站设计公司&#xff0c;主要包括使用智能建站和成品网站等的模板网站建设公司还有定制网站建设公司两个大类。这两者都具有各自的优势与不足&#xff0c;接下来我们就将要对这两种不同的网站建设形式进行分析。模板建站和定制建站最显著的差异体现在价格上。正如…

网站服务器机房硬件配置,有关web服务器硬件配置的进阶知识

有关web服务器硬件配置的进阶知识今天&#xff0c;小编来聊一聊web服务器硬件配置&#xff0c;其希望大家对服务器各个配件有一些了解&#xff0c;特别是现在很多人选择组装的方式构建服务器&#xff0c;就更应该用稳定和适用去衡量产品&#xff0c;而不要一味降低成本&#xf…

静态文件快速建站

文章目录部署静态文件一、 初始化1、 创建文件2、 上传文件二、 GitHub1、 基本部署2、 框架部署三、 netlify部署静态文件 一、 初始化 1、 创建文件 首先我们要创建好我们的文件&#xff0c;这个可以随便写一点内容。然后我们写好的静态文件使用git添加到GitHub远程仓库中…

第13节 IIS之WEB服务器部署及网站发布——以win2003为例

IIS之WEB服务器部署及网站发布1概述1.1WEB服务器概念1.2协议端口号1.3常用发布软件1.4网站类型2部署WEB服务器2.1安装WEB服务器软件2.2编辑静态网站网页2.3发布静态网站2.4发布动态网站3解决一个服务器配置多个网站的问题3.1方法1&#xff1a;增加多个IP地址3.2方法2&#xff1…

第13节 Kali Linux系统利用Apache发布网站并设置访问限制

目录1 发布网站1.1 启动并检查apache状态1.2 主页建立1.3 设置IP1.4 客户端访问2 主配置文件分析3 访问控制设定3.1 设定白名单与黑名单3.2 对某些子网页设定需要账号密码才能访问4 总结5 参考文献1 发布网站 1.1 启动并检查apache状态 1.apache在kali虚拟机中已自带&#xf…

【HTML+PHP+SQL】综合实验:一个简单丑陋的论坛网站(实现用户注册、登录、注销、修改信息、留言等功能)

目录1 实验环境2 实验目标2.1 目标2.2 页面功能规划2.3 网站文件组织结构3 实验阶段一&#xff1a;实现个人中心注册登录注销更新信息等功能3.1 数据库3.2 ./index.php 首页3.3 ./inc/dblink.inc.php3.4 ./member/index.php3.5 ./member/register.php3.6 ./member/addUser.php3…

【踩坑】CentOS7部署Vulhub靶场后,在启动漏洞容器时弹出SELinux警告,致使网站无法正常执行文件上传功能。

目录1 背景2 SELinux 概述3 解决参考文献1 背景 为研究网络安全&#xff0c;本人准备在CentOS上部署Vulhub靶场来实现&#xff0c;部署过程参考文章《CentOS上部署Vulhub靶场》&#xff0c;部署过程一切顺利。部署后&#xff0c;启动Nginx CVE-2013-4547漏洞进行实验&#xff…

关于火狐浏览器设置代理到BurpSuite后,出现“有软件阻止Firefox安全地连接至网站”弹窗警告的处理

目录1 问题2 解决方案2.1 下载CA证书2.2 导入证书并信任3 验证1 问题 将火狐浏览器设置下游代理为BurpSuite&#xff0c;默认端口号为8080。 随便访问一个网站&#xff0c;弹出“有软件阻止Firefox安全地连接至网站”警告。 2 解决方案 2.1 下载CA证书 火狐浏览器访问127.…

网站架构和servlet架构

一、网站架构 现在的网站架构分为B/S架构和C/S架构两种。 B/S是Browser&#xff08;浏览器&#xff09;和Server&#xff08;服务器&#xff09;的缩写就是我们常用的网站&#xff0c;这种结构有很多好处&#xff0c;维护和升级简单&#xff0c;客户端是浏览器&#xff0c;基…

搭建网站教程

建立一个属于自己的网站大致分为以下几个流程 一.购买域名 1.首先来到阿里云&#xff0c;搜一个你想要买的网址 2.来到这一个界面后选择一个域名进行购买 后到域名列表&#xff0c;此处可以看到你已经购买的域名。 点击未实名认证&#xff0c;进入实名认证界面完善自己信息&…

网站可行性报告范文_伊春写可行性研究报告公司项目立项范文

伊春写可行性研究报告公司项目立项范文乐朗规划设计研究院能提供颁发的所有的、乙级、丙级工程资质。公司坚持“以客户满意为根本”的原则&#xff0c;奉行“为客户创造价值”的宗旨&#xff0c;已为多家省市、经信委、环保局以及近900家企业提供了优质的工程服务&#xff0c;赢…

爬虫python下载网站所有图片_Python3.x爬虫下载网页图片的实例讲解

一、选取网址进行爬虫 本次我们选取pixabay图片网站 urlhttps://pixabay.com/二、选择图片右键选择查看元素来寻找图片链接的规则通过查看多个图片路径我们发现取src路径都含有 https://cdn.pixabay.com/photo/ 公共部分且图片格式都为.jpg 因此正则表达式为 re.compile(r^http…

console.log 不显示到控制台_网站使用CDN加速微信小程序,不显示图片,教你快速解决方法...

网站使用CND加速对网站速度提升有很大帮助&#xff0c;如果网站有对接微信小程序时就会遇到问题。比如小程序图片不能加载&#xff0c;小程序图片不显示及基础的显示错误。针对WordPress博客网站开发的微信小程序就会出现这个问题。网站使用CND加速对网站速度提升本站在给 爱搜…

url ip跳转域名_域名更换或网站升级改版如何将损失最小化

在SEO项目实操的过程中通常会遇到网站需要更换域名或者程序更换导致的URL路径变更等问题&#xff0c;而这样的操作如果放任不管&#xff0c;对SEO来说就会造成大量的重复页面&#xff0c;降低对网站的信任度。一、域名、URL变更或内容转移删除URL路径变更域名更换内容删除内容转…