首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>java>J2EE>正文

提高J2EE层与数据库层交互操作能力的优势

http://www.oklinux.cn  2008-02-20  赛迪网 李丝  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

真的是数据库的问题吗?

让我们从另一个角度来看这个问题。假设该组件并没有多次调用SQL语句,它只调用了一次,但是这次调用却消耗了15秒中的大部分。现在的问题是,为什么单个语句需要那么长时间执行呢?这个问题不在代码中,因此它可能在数据库那一端。

你现在需要的是性能管理工具允许你对特定服务请求(获取帐户概要信息)的调查深入到数据库层。请返回你得到的SQL语句列表,点击你感兴趣的SQL语句的链接,它会把你从J2EE端带到数据库端。现在你在查看Oracle数据库或其它数据库产品环境中的SQL语句。该工具可能帮助你查明数据库端的问题,还可能提供一些专业的调整建议,数据库管理员(DBA)可以使用这些建议来提高数据库的性能。问题可能出在存放数据表空间的磁盘性能较差,建议把它移动到另一个磁盘上;也可能是丢失了某个索引,你可以通过建立新索引来提高速度;也许是数据库上并行运行了太多的线程,你必须对这些线程进行隔离以减少并发性问题。

还有其它一些可能性。数据检索可能花费太多的时间,因为花费了很长时间等待获取数据库连接。代码是良好的,数据库运行也正常,但是这样的等待时间可能告诉你数据库连接池不够大,无法处理大量的甚至于正常的通讯。你可以查询应用程序服务器,了解已经定义了多少个连接,把这个数字与典型的并发请求数进行对比,很快就可以确定是否需要更多的连接了。

提高交互操作能力

你的性能管理工具不仅需要识别出J2EE层响应时间的构成因素。它还应该能够让你看到J2EE层和相邻的数据库层之间的交互操作情况,并为分析这两个层次上的性能问题提供方法。为了高效率地处理性能问题,J2EE开发者和DBA使用综合的APM产品是必要的。它同时还让J2EE和数据库小组"用同一种语言说话"。大多数APM解决方案的目标都是架构体系中的单个层次,为单个层次提供诊断信息。使用这种方法的时候,时间会浪费、相互的责备会形成风暴、而且经常还是无从解决问题。今天复杂的架构和老练的技术意味着某个层次与其它层次之间的交互操作所导致的性能问题用这种途径是无法定位的。现在我们能够使用的最主流的APM工具允许我们从J2EE层跟踪到数据库层,以确保及时地解决性能问题,而不论问题来自于哪个层次。

结论

提高J2EE层和数据库层之间的交互操作能力带来了明显的优势:加快最终用户的响应时间、增加顾客的忠诚度、提高士气、服务的底线也更高了。现在我们可以使用的高级工具填补了J2EE层和数据库层之间的裂痕,自动地搜索瓶颈,查明起因,并为解决问题提供专门的建议。每个J2EE开发小组都应该认真地考虑这些综合的APM工具给它们的生产带来的价值。

共3页: 上一页 [1] [2] 3 下一页

上一篇:只支持单表映射的持久化框架──EasyDBO   下一篇:Linux 下配置vsftp虚拟用户总结

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·开发J2EE应用时应该遵循的几个基本准则
·J2EE综合:Java EE/J2EE面向对象编程之道
·J2EE综合:开发J2EE应用应遵循的几点原则
·J2EE综合--对Struts中常见错误的汇总
·J2EE综合--java语言不一定就跨平台
·J2EE综合:介绍编写XML文档的工作经验
·J2EE综合--关于权限设计的详细探讨
·开发方法之--J2EE架构的6个最佳实践
·J2EE综合--J2EE初学者需要理解的问题
·J2EE综合--Java企业系统架构的选择考量
·基础:Java/J2EE中文问题终极解决之道
·J2EE综合:深入谈论JSF与Struts的异同
·J2EE综合:关于Java EJB容器存取和实现
·J2EE综合:业务逻辑和数据库的访问决策
·J2EE综合--浅析Java程序员的存储过程
·JSP/Servlet:J2EE开发环境配置个人总结
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Java GUI中关于布局管理器的使用方法介
·Java编程交互管理工具:SecureJSH新特
·J2SE综合技术:使用Java网络启动部署软
·Java技术社区杂文 J2EE开发框架发展简
·J2EE基础:Java EJB容器存取和实现的说
·Java编程:实例分析J2ME网络编程的两种
·关于Java编程语言中EJB容器存取和实现
·J2EE中用RMI和CORBA进行分布式Java编程
·Java编程技巧 J2ME中应用程序的内存优
·介绍JSP中表单数据存储应用的一种通用
·J2EE中的业务逻辑和数据库访问决策说明
·深入讲解JSP 2.0下的动态内容缓存技术
  阅读排行
·J2EE基础:几种Portal技术的比较与评述
·J2EE 组件开发:什么是消息驱动的EJB
·J2EE综合:Struts上传多个文件的例子
·J2EE综合--关于权限设计的详细探讨
·J2EE综合--JAVA开发工具安装配置心得
·J2EE--关于JAVA的分页查询操作技术
·J2EE基础:在Struts 2中实现文件上传
·数据库相关--Hibernate的事务和并发
·Java源码分析:深入探讨Iterator模式
·J2EE基础:j2ee所包含的13种核心技术
·对J2EE开发中常用开源项目的介绍
·[J2EE] JNDI定义Oracle数据源的方法
·J2EE基础:Weblogic服务器体系结构介绍
·datatable动态添加列应当如何来实现
·J2EE综合--Java企业系统架构选择考量
网摘收藏: