解决在SwingBench压测时出现一些问题

news2024/9/30 19:29:28

解决在SwingBench压测时出现一些问题

压测时断层

1.问题来由:在进行swingbench压测的时候会出现断断续续的情况
image20231123105755870

2.导致原因:

我们通过查看日志文件,看看是什么情况

tail -100 /u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log

image20231123110309282

通过查看分析是redo文件切换太过于频繁,

我们试着查看一下redo的大小

select group#,thread#,archived,status, bytes/1024/1024 from v$log; 

image20231123110623111

通过查找发现redo的大小只有50M,太小了,读写的速度过快,会导致redo切换的太频繁,使得压测的时候性能跟不上,而且出现断层

我们试着修改redo的大小,由于oracle没用提供修改log file大小的命令,所以只能以删除后再重新创建的方法达到修改大小的目的。又由于oracle要求最少有两组日志文件在使用,所以不能直接删除原日志组,我的做法是依次删除,依次创建。我们需要观察当前是哪个redo没有在工作,我们就先删掉没有在工作的日志中的其中一个,然后再依次创建删除。

1.删除日志组3
alter database drop logfile group 3;

2.然后在物理删除对应的redo03.log
找到路径
select group#,type, member from v$logfile;
rm -rf "xxx.log"

3.重新创建rodo03.log
alter database add logfile group 3 ('/u01/app/oracle/oradata/orcl/redo03.log'
) size 5G;
1.删除日志组1
alter database drop logfile group 1;

2.然后在物理删除对应的redo01.log
找到路径
select group#,type, member from v$logfile;
rm -rf "xxx.log"

3.重新创建rodo01.log
alter database add logfile group 1 ('/u01/app/oracle/oradata/orcl/redo01.log'
) size 5G;

image20231123112201981

查看一下
select group#,thread#,archived,status, bytes/1024/1024 from v$log;

在这里插入图片描述

切换当前日志到新的日志组
alter system switch logfile; 
查看,这个过程比较缓慢,可能大概要几分钟
select group#,thread#,archived,status, bytes/1024/1024 from v$log;

在这里插入图片描述

接着删除日志组2

1.删除日志组2
alter database drop logfile group 2;

2.然后在物理删除对应的redo02.log
找到路径
select group#,type, member from v$logfile;
rm -rf "xxx.log"

3.重新创建rodo02.log
alter database add logfile group 2 ('/u01/app/oracle/oradata/orcl/redo02.log'
) size 5G;

在这里插入图片描述

重建完毕

压测就不会出现断层啦

如果压测的时候遇到锯齿状,很不平整

在这里插入图片描述

如果压测的数据量有点小可以修改SGA,PGA的大小

ALTER SYSTEM SET sga_target=4G scope=spfile;

ALTER SYSTEM SET pga_aggregate_target=1500M scope=spfile;

检查参数设置是否生效。执行以下命令确认参数设置是否正确:
SHOW PARAMETER sga_target;
SHOW PARAMETER pga_aggregate_target;

在这里插入图片描述
如果是想提高一些processes(进程用户)数量可以修改一下processes

alter system set processes=400 scope=spfile;

查看

select * from v$parameter where name='processes';

总结:

swingbench的压测在设置好各种参数之后,压测的值和你的cpu和内存也有很大的关联,通过对不同参数的调整是可以压测到自己的一个极限,这个过程需要很多时间去尝试和修改参数,找到你对应的·参数,我上面提供的参数是针对我自己电脑调整的一个参数,也只能提供一个参考,具体的实施还得自己摸索。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

锂电行业废水及母液除铊解决方案,除铊树脂技术

锂电池原材料和生产设备的制造、电池回收和处理等,产业的发展会带来铊排放问题。除了锂电池生产过 程中存在的铊污染外,企业的生活污水或者初期雨水也含有铊,因为铊是一种广泛存在于自然环境中的 元素,存在于饮用水、土壤和食物中…

【三维重建】摄像机标定(张正友相机标定法)

摄像机标定的目的是为了求解摄像机的内、外参数 求解投影矩阵M 通过建立特殊的场景,我们能过得到多对世界坐标和对应图像坐标 根据摄像机几何可知 : ,M是一个3*4的矩阵,令 通过一对点可以得到两个方程组,M中一共有11个…

Linux安全之auditd审计工具使用说明

一、auditd工具简介 audited是Linux审核系统的用户空间组件。它负责将审核记录写入磁盘。查看日志是通过ausearch或aureport实用程序完成的。审核系统或加载规则的配置是使用auditctl实用程序完成的。在启动过程中,/etc/audit/audit.rules中的规则由auditctl读取并加…

全新爱蜗影视优码双端影视源码v9.1/影视视频APP源码+支持代理/在线支付+支持对应苹果CMS

源码简介: 这个是最新爱蜗影视优码双端影视源码,作为实用方便的影视视频APP源码,它不仅支持代理/在线支付,而且也支持对应苹果CMS。 爱蜗影视优码双端影视支持对应苹果CMS支持代理在线支付 带图文教程,全新美化多功能…

深入理解OS--数值编码

信息的表示和处理 寻址和字节顺序 位于0x100处,int类型值0x01234567在大端和小端下的存储。 字符串的存储不受字节序影响。 移位 1.对左移,右边统一补0 2.对右移,分为算术右移,逻辑右移 算术右移下,左边补原最高有效…

jsoup登录日志平台后调企业微信机器人自动发送错误日志告警

一、需求:错误日志Top10告警发送 二、需求分解 jsoup实现登录,获取到cookie和token等用户鉴权信息获取接口相应的key值调用日志平台错误日志Top榜接口,查询到结果集调用企业微信机器人发送消息接口加上定时任务,可以实现定时发送…

【Unity3D】MAX聚合广告SDK——Pangle广告接入失败总结

Pangle, App Monetization Simplified 注册 登录 创建应用 创建广告单元 将其应用ID和广告ID关联到MAX广告。 下载Pangle Unity Plugin包,新建一个空工程(很重要) Unity版本2019.4.0f1 gradle plugin 4.2.0 gradle版本6.7.1 build_tools 34.…

SpringBoot : ch08 自动配置原理

前言 在现代的Java开发中,Spring Boot已经成为了一个备受欢迎的框架。它以其简化开发流程、提高效率和强大的功能而闻名,使得开发人员能够更加专注于业务逻辑的实现而不必过多地关注配置问题。 然而,你是否曾经好奇过Spring Boot是如何做到…

7000字+24张图带你彻底弄懂线程池

大家好,我是三友。今天跟大家聊一聊无论是在工作中常用还是在面试中常问的线程池,通过画图的方式来彻底弄懂线程池的工作原理,以及在实际项目中该如何自定义适合业务的线程池。 一、什么是线程池 线程池其实是一种池化的技术的实现&#xff0…

控制台gbk乱码

引用IntelliJ IDEA中 统一设置编码为utf-8或GBK-CSDN博客 特别注意file coding 的文件path和java的编码格式 配置

9.增删改操作

目录 一、插入操作 1、为表的所有字段插入数据 2、为表的指定字段插入数据 3、同时插入多条记录 4、将查询结果插入表中: 二、更新操作 三、删除操作 四、练习题 一、插入操作 在使用数据库之前,数据库中必须要有数据,MYSQL中使INSE…

ESP32-Web-Server编程-HTML 基础

ESP32-Web-Server编程-HTML 基础 概述 HTML(HyperText Markup Language) 是用来描述网页的一种语言。其相关内容存储在前端代码的 .html 文件中。 当浏览器向 web 服务器请求网页时,一个 HTML 文件被发送给浏览器,浏览器解释该文件的内容,…

【重磅】:Spring Initializer 已经不支持Java8,也就是SpringBoot2.x项目初始化

Spring Initializer 已经不支持Java8 问题描述解决方案升级java版本更换IDEA内置的Spring Initializer中 Server URL的镜像地址 问题描述 我们可以看到在IDEA内置的Spring Initializer中 Java版本选择模块已经不支持1.8了,同样的,官网也不再支持了 解决…

YOLOv8 onnx 文件推理多线程加速视频流

运行环境: MacOS:14.0Python 3.9Pytorch2.1onnx 运行时 模型文件: https://wwxd.lanzouu.com/iBqiA1g49pbc 密码:f40v 下载 best.apk后将后缀名修改为 onnx 即可模型在英伟达 T4GPU 使用 coco128 训练了 200 轮如遇下载不了可私信获取 代码…

Ubuntu18.04安装Ipopt-3.12.8流程

本文主要介绍在Ubuntu18.04中安装Ipopt库的流程,及过程报错的解决方法,已经有很多关于Ipopt安装的博客,但经过我的测试,很多都失效了,经过探索,找到可流畅的安装Ipopt的方法,总结成本篇博客。 …

《尚品甄选》:后台系统——权限管理之菜单管理,递归实现树形结构查询(debug一遍)

文章目录 一、表结构设计二、菜单管理接口2.1 查询菜单2.2 添加菜单2.3 修改菜单2.4 删除菜单 三、分配菜单3.1 查询菜单3.2 保存菜单(批量插入) 四、动态菜单五、解决bug 一、表结构设计 菜单管理就是对系统的首页中的左侧菜单进行维护。 一个用户可以担任多个角色&#xff…

解密人工智能:线性回归

导言 人工智能(AI)已经成为当今科技领域的热门话题,其应用领域涵盖了各个行业。线性回归作为人工智能中的一种关键统计学方法,被广泛应用于预测和决策支持系统中。本文将为您详细介绍线性回归在人工智能中的应用原理与方法&#x…

将用户的session改为分布式共享session

将用户的session改为分布式session 分布式session理解 使用分布式session的原因: 后台服务器是分布式的(比如要负载均衡),在A服务器请求的的信息(如用户登录信息)存在A的session中,B服务器并不…

代码随想录算法训练营 ---第四十八天

第一题&#xff1a; 简介&#xff1a; 注&#xff1a;本题简介是我的思路&#xff0c;题解思路看下方。 动态规划五部曲&#xff1a; 1.确定dp数组的含义 //dp[i]表示 偷到第i家能偷到的最大金额 for(int i2;i<nums.size();i){if(i-3>0)dp[i] max(dp[i-2],dp[i-3])nu…