自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 在 OceanBase 中,使用 TO_CHAR 函数 直接转换日期格式,简洁高效的解决方案

摘要:SQL使用TO_DATE函数将"DD-MON-YY"格式的字符串转为日期,再用TO_CHAR格式化为"YYYY-MM-DD"。处理中文月份时需添加NLS_DATE_LANGUAGE参数(如OceanBase)。示例将"30-三月-15"转为2015-03-30。若字段本身为日期类型,可直接使用TO_CHAR格式化。(99字)

2025-07-24 11:02:18 143

原创 Docker环境中Java应用GC日志配置指南:性能测试稳定性执行前的关键步骤

本文介绍了Docker环境下Java GC日志的配置方法。重点讲解了通过动态文件名设计(容器ID+时间戳)确保日志唯一性,建议添加-Xloggc参数指定路径,并结合日志轮转配置(-XX:+UseGCLogFileRotation等)防止文件过大。同时给出了生产环境优化建议,包括宿主机目录挂载、时区同步等注意事项,并强调在稳定性测试前需验证日志配置。这些实践可有效帮助诊断内存问题,构建完整的数据追踪链。

2025-07-22 11:25:49 309

原创 Oracle 表空间查询语句的详细解释,我会逐部分进行说明,适合 SQL 小白理解

该SQL查询用于分析Oracle数据库表空间的存储使用情况。通过关联DBA_FREE_SPACE和DBA_DATA_FILES两个系统视图,计算并展示各表空间的总容量、已用空间、空闲空间、最大可扩展空间及使用百分比(单位:GB)。查询结果按最大可扩展空间降序排列,帮助DBA监控存储状况,识别空间不足或利用率低的表空间,为存储规划提供依据。执行需要DBA权限,且临时表空间的统计可能存在动态变化的情况。

2025-07-18 17:24:29 644

原创 java如何处理加解密、初始时间和结果时间的整体耗时的详细代码(下)

这段代码展示了系统中用户查询请求的解密处理流程。主要实现双重解密(先使用用户编号作为密钥解密,再进行明文转换),并通过检查响应码"000000"验证操作是否成功。代码记录了解密耗时并写入日志文件,采用追加模式保留性能数据。解密过程依赖于GmEncry工具类,执行流程包括获取加密数据、双重解密、结果验证和耗时记录。值得注意的是,代码缺乏异常处理机制,实际应用中需要完善错误捕获功能。整个流程为银行系统提供安全的数据解密和性能监控功能。

2025-07-18 16:03:24 550

原创 java如何处理加解密、初始时间和结果时间的整体耗时的详细代码(上)

该代码实现了数据加密及性能监控功能,主要流程包括:1)记录加密开始时间;2)获取待加密数据和用户密钥;3)执行GmEncry加密;4)存储加密结果;5)计算并记录加密耗时到日志文件。关键点包括使用缓冲写入器提高文件操作效率,采用System.currentTimeMillis()进行精确计时,以及通过变量命名体现交易模块信息。代码采用追加模式将每次加密耗时(毫秒级)记录到指定路径的文本文件中,便于后续性能分析。需要注意文件路径权限、异常处理和跨平台路径差异等问题。

2025-07-18 11:53:30 696

原创 JMeter在Linux命令行模式下执行的核心参数及使用场景,结合官方文档与实战经验整理,便于快速查阅

本文介绍了JMeter在Linux命令行模式下的核心参数及使用场景。-n参数强制非GUI模式运行,-t指定测试脚本,-l输出结果文件。-J参数可动态传递变量,配合__P()函数使用。分布式压测通过-r或-R参数启用,-G传递全局属性。-e和-o参数生成HTML测试报告。还提供了代理设置、日志输出等实用参数,并给出完整命令示例。注意事项包括目录权限、资源消耗和参数作用域等。合理使用这些参数可提升JMeter压测效率。

2025-07-17 17:56:28 558

原创 现在遇到一个问题 要使用jmeter进行压测 jmeter中存在jar包 我们还要使用linux进行发压,这个jar包怎么设计使用

摘要:在JMeter中使用自定义JAR包进行Linux压测时,需将JAR包放置在所有压测机(Master和Slaves)的$JMETER_HOME/lib/ext/目录下,并重启JMeter进程使其加载。此目录是JMeter默认扫描外部库的位置,能自动将JAR包加入Classpath。关键步骤包括:确认JAR用途、统一分发到所有机器、确保权限正确、重启JMeter生效。对于复杂依赖,建议使用构建工具生成包含所有依赖的fatjar。验证时可通过简单测试确认类加载成功,再开展分布式压测。该方法保证了JAR包在分

2025-07-17 16:54:30 533

原创 在 JMeter 中,将日期字符串(如 2025-06-07 00:00:00)转换为时间戳(毫秒级),可以使用以下两种方法

JMeter中将日期字符串转为时间戳的两种方法: 1️⃣ 推荐Groovy法:使用__groovy函数,通过SimpleDateFormat解析日期格式为毫秒时间戳,默认本地时区,可靠精确。 2️⃣ JavaScript法:使用__javaScript需将空格替换为T并按UTC解析(加Z明确时区),存在时区风险。 📌建议优先Groovy,可显式设置UTC时区。示例代码可直接调用或存储变量。

2025-07-09 11:49:27 547

原创 性能测试实战,sql增加索引,tps大幅度提升

SQL性能优化建议摘要 针对当前SQL全表扫描问题,提出以下优化方案: 索引优化:为高频查询字段(如ACCL_SERUM和STATUS)创建联合索引,减少扫描行数从50万降至1-100行;对COUNT(*)使用覆盖索引避免I/O消耗。 SQL改写:添加索引提示(如/*+INDEX*/)强制走索引,重写条件查询利用最左前缀原则。 联合索引优势:比单列索引更高效支持多条件查询、排序和覆盖查询,但需遵循最左前缀匹配规则。 OceanBase专项优化:建议使用全局二级索引(GSI)并调整内存参数,预计优化后查询性能

2025-06-30 11:07:03 649

原创 做了10年的性能测试,性能测试调优全解析:从定位到优化的实用指南

性能测试调优全解析:实用指南 性能测试调优是确保系统高效运行的关键,涉及瓶颈定位、监控工具使用及优化策略。 瓶颈定位: 监控工具:APM(如NewRelic)实时追踪性能指标,操作系统工具(如top、vmstat)分析资源占用。 日志分析:检查应用日志发现超时或异常,定位耗时流程。 资源监控:CPU、内存、磁盘/网络I/O的异常可能揭示计算、泄漏或带宽问题。 代码剖析:JProfiler等工具识别热点代码,优化算法或数据结构。 数据库分析:慢查询日志、索引评估及锁争用检查提升SQL效率。

2025-06-28 03:42:18 615

原创 Structured Query Language(SQL)它到底是什么?

SQL(结构化查询语言)是一种用于管理和操作关系型数据库的标准化编程语言。其核心功能包括定义数据库结构、操作数据(增删改查)以及控制用户权限。SQL具有声明式语法,用户只需描述需求,数据库引擎自动优化执行,且遵循ANSI/ISO标准,兼容主流数据库如MySQL、Oracle等。SQL广泛应用于数据分析、Web开发和企业系统等场景。学习SQL是数据分析师、后端开发等岗位的必备技能,能够提升逻辑思维能力。尽管NoSQL数据库不使用SQL,但部分支持类似查询语法,且不同数据库在高级功能上可能存在语法差异。

2025-05-23 11:18:06 399

原创 我是数据库小白,如何21天坚持变大神,跟我来

本文介绍了多种学习SQL的资源和工具,适合不同层次的学习者。对于零基础用户,推荐使用廖雪峰的官方网站、SQLZOO和XUESQL,这些平台提供中文教程和在线练习环境,帮助快速掌握基础语法。对于需要实战练习的用户,可以选择牛客网、LeetCode和SQL之母,这些平台提供大量面试真题和闯关式学习体验。此外,SQLFiddle和DBFiddle支持多数据库和在线调试,适合测试复杂SQL逻辑。系统化学习推荐W3Schools和LintCode,它们提供全面的SQL知识点和分阶段练习题。最后,书籍和数据库示例库也是

2025-05-23 10:51:29 816

原创 nohup sh start.sh & 的详细解析和注意事项:

bash复制下载nohup sh start.sh & 忽略挂断信号(),确保终端关闭后进程仍继续运行。使用 解释器执行脚本 (需确保 有可执行权限)。将进程放入后台运行,释放当前终端。默认日志输出(stdout/stderr)会写入当前目录的 文件(如果无权限,则写入 )。现象: 错误。解决:添加可执行权限:bash复制下载chmod +x start.sh 2. 日志文件位置混乱 现象:找不到 。解决:显式指定日志路径:bash复制下载nohup sh s

2025-05-14 16:44:52 468

原创 要通过SQL查询数据库的连接数并按用户名分组,可以使用以下解析后的SQL语句:

该SQL查询用于统计Oracle数据库中每个用户的会话连接数。数据来源于v$session视图,该视图记录了当前所有会话的详细信息。通过WHERE username IS NOT NULL条件,排除了无用户名的会话(如后台进程),仅统计实际用户建立的连接。使用GROUP BY username按用户名分组,并通过COUNT(username)聚合函数计算每个用户的连接数。由于已过滤NULL值,COUNT(username)与COUNT(*)效果相同。查询结果展示了每个用户名及其对应的连接数。

2025-05-14 16:34:40 355

原创 excel中2015/1/27 怎么转成20150127 20210404 怎么转回2021/04/04

IFERROR(TEXT(DATE(...), "yyyy/mm/dd"), "日期无效"):确认单元格中的日期是Excel可识别的日期格式(而非文本)。结果为文本格式,确保单元格格式未自动转换为数值。,公式将直接返回文本“20150127”。:将日期格式化为“年/月/日”的文本格式。:将年、月、日组合为Excel日期值。公式需根据数据类型调整(数值或文本)。转为文本,确保月份和日期为两位数。:从第5位开始提取2位(月份)。:提取最后2位(日期)。),但需进一步设置格式。为包含原日期的单元格。

2025-05-07 11:22:18 305

原创 excel中有一列数据 如何获取该列中最大的值

MAX(A1:A1048576) -- 覆盖整个 A 列(Excel 的最大行数)=MAX(A1:A100) -- 获取 A1 到 A100 范围内的最大值。=MAX(A:A) -- 直接获取 A 列的全局最大值(推荐)如果数据被筛选或隐藏,使用 SUBTOTAL。:若需同时处理数字和文本型数字,可先用。如果数据列的行数可能变动,可以使用。:功能代码,表示最大值且忽略隐藏行。:若数据中存在错误值,优先用。:功能代码,表示取最大值。:返回第 1 个最大值。:忽略错误值和隐藏行。

2025-03-29 12:51:55 1473

原创 通过 Grafana 监控物理机磁盘 I/O 并验证无性能瓶颈的完整方案

公式:rate(node_disk_io_time_weighted_seconds_total{device="sda"}[5m]) / rate(node_disk_io_now{device="sda"}[5m])写:rate(node_disk_written_bytes_total{device="sda"}[5m]) / 1024 / 1024 → MB/s。公式:100 * (rate(node_disk_io_time_seconds_total{device="sda"}[5m]))

2025-03-24 14:36:57 912

原创 性能测试工程师不会用top怎么行,让我来手把手教你怎么实现TOP 自由。

Load ≈ 活跃进程数,若持续高于CPU核心数,需优化代码或扩容。: 系统1分钟、5分钟、15分钟的平均负载(单位:活跃任务数)。: 正在运行的进程数(高并发测试时关注是否接近CPU核心数)。: 虚拟机被宿主机抢占的时间(云环境关键指标,>5%需报警)。: 内核空间CPU占用(>20%可能系统调用频繁)。: 用户空间CPU占用(重点关注:应用代码消耗)。: CPU空闲率(持续<20%表示CPU瓶颈)。: 缓存和缓冲区内存(可被快速释放)。: 被停止的进程数(异常时需排查)。

2025-03-11 14:52:36 652

原创 如何在本地电脑中安装python环境?我来手把手教你使用

source myenv/bin/activate # macOS/Linux 激活。myenv\Scripts\activate.bat # Windows 激活。python --version # Windows 或部分系统。python3 -m venv myenv # 创建虚拟环境。安装完成后重启命令提示符,输入。下载 macOS 安装程序。(Windows)或重启终端。如果未安装,继续下一步。的版本号,说明已安装。运行安装程序完成安装。若正确显示版本号(如。

2025-03-10 17:28:52 760

原创 Jmeter如何完成分布式压测?帮我解决单台压力机资源不够用的情况。

在使用JMeter进行性能测试时,如果本地压力机的资源不足以支持大规模并发测试,可以通过配置多台压力机(也称为代理机或负载机)来分担测试负载。

2025-02-28 09:56:50 441

原创 性能测试监控数据库 打印AWR报告,生成 Oracle AWR(Automatic Workload Repository)报告的详细步骤

通过AWR报告,可以快速定位数据库层的性能瓶颈(如SQL效率、锁争用、I/O问题),结合。:生成AWR报告对数据库性能影响较小,但避免在生产高峰操作。:输入要查看的快照时间范围(例如最近1天)。:生成测试前后两份AWR报告,对比性能差异。选择快照时间范围,生成HTML报告并下载。:查看逻辑读、物理读、CPU利用率等指标。-- 直接指定快照ID生成报告(无需交互):确定性能测试期间的快照时间范围(:根据时间范围选择对应的快照ID。:检查是否有高延迟事件(如。:分析耗时最长的SQL语句(:检查内存、锁争用

2025-02-27 20:22:19 1098

原创 我是小白,如何安装jdk1.8并配置环境变量

安装JDK 1.8对于初学者来说可能有些复杂,但我会尽量用简单明了的方式介绍安装和配置步骤。

2025-02-26 11:28:26 1006

原创 JMeter 从零到大神:全面上手指南

什么是JMeterJMeter是一款用于性能测试和压力测试的工具,它最初被设计用于Web应用测试,但后来逐渐扩展到其他测试领域。JMeter通过模拟大量并发用户来测试系统的性能和稳定性。JMeter的特点开源免费:JMeter是一款开源软件,用户可以免费使用并进行二次开发。功能强大:支持多种协议和应用测试,如HTTP、HTTPS、FTP、JDBC等。易上手:JMeter提供图形化用户界面(GUI),方便用户创建和调试测试脚本。高性能:JMeter采用多线程机制,能够模拟大量并发用户进行测试。

2025-02-26 10:54:39 1026 2

原创 如何从性能菜鸟变性能大咖之------jvm 内存

JVM内存性能优化是一个复杂但至关重要的任务。通过深入理解JVM内存模型和垃圾回收机制,结合应用程序的需求和特点,合理调整JVM参数和优化垃圾回收策略,可以显著提高Java应用程序的性能和响应速度。在实际应用中,需要根据具体情况进行反复测试和调整,以找到最优的JVM配置方案。

2025-01-20 00:02:44 1742

原创 tomcat 线程池 怎么进行性能优化

线程池是一个管理线程集合的框架,负责维护一个线程集合,这些线程可以在需要时被重用,从而减少线程创建和销毁的开销,优化资源管理和提高程序性能。在Tomcat中,线程池用于处理传入的HTTP请求,通过复用线程,可以提高服务器的并发处理能力。通过以上措施,可以有效地对Tomcat的线程池进行性能优化,提高服务器的并发处理能力和响应速度。元素中启用压缩,可以减少网络传输的数据量,提高网站的响应速度。元素,可以更灵活地配置线程池。Tomcat的线程池配置主要位于。从Tomcat7开始,引入了。

2025-01-19 23:43:08 1625

原创 如何使用vmstat 定位性能问题

vmstat(VirtualMemoryStatistics,虚拟内存统计)是一个Linux/Unix监控工具,可以报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。它揭示了系统的负载状态,包括等待执行的任务数、空闲内存、磁盘I/O、上下文切换和CPU利用率等。•当系统性能下降时,可以使用vmstat命令查看CPU、内存、I/O等关键指标,帮助定位性能瓶颈。•在进行性能测试时,可以使用vmstat命令监控系统在不同负载下的表现,评估系统性能。•b:在等待I/O的进程数。

2025-01-19 10:35:58 288

原创 linux 定时清理日志

性能测试,执行稳定性定时清理日志文件,避免日志空间满导致执行失败

2023-01-04 15:55:43 234 2

原创 JMETER 执行报错 Address already in use :connect 如何解决该问题?

分析报错原因:jmeter中的http sample 勾选了Keep alive。该事项是一直保持会话,window的本身端口是有限的。导致端口被占用,无法分配新的端口。会导致Address alread in use :connect报错。发现问题的背景:执行压力测试,60并发,tps达到6000笔/s.出现报错Address alread in use :connect。解决方案:HTTP SAMPLE 不勾选keep alive。......

2022-08-15 15:01:07 1589

原创 性能测试监控总结

性能测试

2016-09-26 11:10:42 290

鲲鹏ARM服务器深度解析:架构特点、性能评测与应用场景分析

内容概要:本文深入剖析了华为自主研发的鲲鹏ARM服务器。首先阐述了其本质作为面向服务器市场的高性能ARM架构产品,旨在提供一种替代传统基于英特尔和AMD x86架构的产品路径。接着详细列举了鲲鹏与传统的x86架构的主要区别,尤其强调前者更适合于需要高效能源利用以及良好扩展性的分布式计算场合,并通过表格形式对比双方的硬件规格和服务定位。然后探讨了在银行业务领域的应用价值,主要归因于国家安全战略考虑和显著的成本节约效应。此外,对于部署和测试过程中可能遭遇的问题进行了归纳整理,并提出了相应的解决建议和技术指南,涉及从软件选型到性能调校等多个方面。 适用人群:主要针对IT基础设施管理人员、服务器采购决策者以及关注云计算平台建设的企业技术负责人。 使用场景及目标:适用于计划进行数据中心升级或构建新计算集群的数据中心管理员;想要了解非x86架构产品特性和潜在市场趋势的技术调研人员。 其他说明:文中提到的许多观点都围绕当前国内政策背景展开讨论,在评估相关技术和设备选择时具有指导意义。然而值得注意的是,虽然ARM服务器在某些场景表现优异,但由于软件生态不够丰富等原因,短期内难以全面取代现有的x86体系

2025-03-04

jmeter最基础使用方法

我是没有过jmeter测试经验的,但看了这篇文章之后,对于jmeter的了解更彻底。喜欢上了Jmeter测试

2018-12-27

性能测试监控数据库 打印AWR报告

性能测试过程中,我们会监控数据库资源,发现性能测试瓶颈在数据库后,需要打印oracle awr报告来定位问题,那我们如何打印awr报告呢?以下为生成awr步骤。1. 首先第一步查看实例:echo $ORACLE_SID 2. 赋值实例:export ORACLE_SID=PCSSDB 3. 进入数据库 sqlplus / as sysdba 4. 查看用户 show parameter db_name 5. 开始压测后执行DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (); 6. 结束压测后执行 exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (); 7. 注意事项5和6不执行,后面默认产生系统规定的时间节点(默认人一小时生成一次报告) 8. 输入命令 @?/rdbms/admin/awrrpt 9. 输入回车 默认是html格式 10. 输入1,查询最近一天的 输入2查询两天。 11. 查看节点输入开始节点和结束节点 12. 输入想要生成的报告名称,以html格式结尾 13. 生成的awr

2023-01-05

定时清理日志空间

本文档为定时清理日志空间,在执行性能测试过程中会有大量日志产生,可以通过该文件清理产生的日志,以至于稳定性可以长期执行。

2018-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除