利用P6SPY +SQL Profiler记录、统计web app对数据库的操作

2024 Java性能优化实战:从内存泄漏排查到高并发处理 性能优化是软件工程中的核心实践,旨在提升系统效率、降低资源消耗。其原理在于通过监控、分析和调优,消除瓶颈,实现资源最大化利用。在Java生态中,性能优化的技术价值尤为突出,直接关系到微服务、云原生架构下的系统稳定性和成本控制。应用场景涵盖高并发Web服务、大数据处理、实时计算等关键领域。本文聚焦Java性能优化实战,深入探讨如何利用Heap Dump分析工具定位内存泄漏,结合火焰图进行CPU热点分析,并针对高并发场景提供锁优化与线程池配置方案。通过数据驱动的方法论和现代化工具链,帮助开发者构建高性能、可观测 阅读详情
弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全是像PreparedStatement一样,用?来代替的。
用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。
p6spy: http://www.p6spy.com
SQL Profile: http://www.jahia.net/jahia/page597.html

p6spy安装:
* 将p6spy.jar放到WEB-INF/lib目录下,将spy.properties放到WEB-INF/classes目录下。
* 修改你 原有 JDBC Driver为:com.p6spy.engine.spy.P6SpyDriver
* 修改 spy.properties 中的 realdriver 值为 原有 的JDBC Driver,比如我的是:com.mysql.jdbc.Driver
* 完成,运行web server。

我的日志记录产生在 %TOMCAT_HOME%/bin下,此log位置可以能过修改 logfile  = x:/x_dir/spy.log 来控制
打开看看,看里面的日志是不是看起来比较不爽?下面我们安装SQL Profiler来让自已的视线爽一点。

SQL Profiler安装:(须p6spy成功安装)
* 将SQL Profiler自带的spy.properties覆盖原来的classes目录下文件
* 修改现在spy.properties中realdriver 值为 原有 的JDBC Driver
看后看看readme注意这几句 ^__^ :
1. Start the GUI
2. Start the webapp, in starts doing some JDBC requests we will ignore
3. Press the "reset" button on the GUI
4. Make a request to the webapp
5. Press the "pause" button after the request has finished executing
6. Press the "report" button to save profiling results as a CSV file

* 我们先用java -jar sqlprofiler.jar 运行 sql profiler
* 然后启动web server :-)

一切尽在眼前了吧?
当然,p6spy 和 sql profiler 能做的不止这些,sql profiler还能根据你的query来帮你生成建立合适的index功能等等。
利用log4j显示hibernate打印sql中的参数 NULL 博文链接:https://elfasd.iteye.com/blog/1770847 立即下载

相关推荐

hibernate显示不带?的完整sql

Hibernate 显示完整sql的配置工具,配置好后在Console会输出不带?的sql语句,方便调试。

hibernate 显示sql解决方案(内容转载)

利用P6SPYSQL Profiler记录统计web app数据库操作。 弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全是像PreparedStatement一样,用?来代替的。 用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。 p6spy: http://www.p6s...

付出总比收获快乐 197

将Hibernate SQL显示到控制台– show_sql,format_sql和use_sql_comments

Hibernate具有内置功能,可将所有生成的SQL语句记录到控制台。 您可以通过在Hibernate配置文件“ hibernate.cfg.xml ”中添加“ show_sql ”属性来启用它。 该功能对于基本的故障排除很有用,并可以了解Hibernate在做什么。 1. show_sql 启用将所有生成的SQL语句记录到控制台 <!--hibernate.cfg.xml --...

一名可爱的技术搬运工 2758

在Hibernate中显示SQL语句

在Hibernate中显示SQL语句 var $tag=hibernate,it; var $tag_code=374fc344872f681e56ce47341710f6e1; 分类:Hibernate使用Hibernate框架是如何在控制台显示如下信息:Hiberna

JAVA - 再强的人也只不过是沧海一粟,虚心学习才是王道 865

Hibernate 显示完整SQL语句

使用hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全是像PreparedStatement一样,用?来代替的。用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。p6spy: http://www.p6spy.comSQL Profile:http://sourceforge.net/pro...

shazhuzhu1的专栏 1091

hibernate在console里显示sql语句的参数,注意引入的slf4j包

Hibernate: select hibernate_sequence.nextval from dual Hibernate: insert into BBS_User (user_username, user_password, user_authority, user_id) values (?, ?, ?, ?) 于是乎,上网猛搜,力求在console里打印出完整的SQL语句...

kanwoerzi 352

利用P6SPYSQL Profiler记录统计web app数据库操作

利用P6SPY +SQL Profiler记录统计web app数据库操作。弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全是像PreparedStatement一样,用?来代替的。用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。p6spy: http://www.p6s

lihuan2008a的专栏 657

〔转贴〕利用P6SPYSQL Profiler记录统计web app数据库操作

〔转自:http://www.blogjava.net/hexuzhong/archive/2006/01/28/29345.html〕 用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。 p6spy: http://www.p6spy.com SQL Profile: http://www.jahia.net/jahia/page...

muRain 215

利用P6SPYSQL Profiler记录统计web app数据库操作。 - 每日E读 - BlogJava

  弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全是像PreparedStatement一样,用?来代替的。 用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。 p6spy: http://www.p6spy.com SQL Profile: http://www.jahia.net/jahia/page597.html p6spy安装:

幸福的流浪者专栏 599

利用P6SPYSQL Profiler记录统计web app数据库操作(zhuan)

弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全是像PreparedStatement一样,用?来代替的。 用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。 p6spy: http://www.p6spy.com SQL Profile: http://www.jahia...

wj.king 156

数据库性能监控工具:P6SpySQL Profiler、IronTrack SQL

监控和剖析数据库操作 -- P6SpySQL Profiler、IronTrack SQL 使用简介: [b][url]http://www.ibm.com/developerworks/cn/java/j-lo-p6spy/index.html[/url][/b] P6Spy & SQL Profiler & IronTrack SQL: [b][url]http://www.iteye...

Wuaner的博客 164

hibernate显示完整的sql

不完整的SQLHibernate: /* insert com.test.bean.User */ insert into user (username, password, email, sex) values (?, ?, ?, ?)hibernate 显示的SQL语句不完整,调试程序非常不方便,我们需要改在完整显示的方式。 1.需要加入一个p6spy.jar包、spy.properties

小熊的专栏 8107
上一篇: Ubuntu网络IP设置
Wyi23
博客等级 码龄24年 4粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值