- 博客(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
原创 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
原创 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
鲲鹏ARM服务器深度解析:架构特点、性能评测与应用场景分析
2025-03-04
性能测试监控数据库 打印AWR报告
2023-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人