论坛首页 综合技术论坛

系统性能优化过程.

浏览 14644 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-02-04  
hgq0011 写道

    我也监控获取每一部分数据从数据库返回到应用程序所需要的时间,我看到一个地方获取数据花的时间最多,一般情况下要10秒左右,所以系统的性能非常差.我也查看了那个表有400多万条数据,我们把一些很少用到的数据从中移出来,最终留有150万左右的数据,这样做使得那个系统的性能到是提高了不少,但是我的系统提升就不明显.由于这个表十分的庞大,也比较复杂,它是一个交收移交表,比如数据从A部门移到B部门,由从B部门移动到C部门,也就是,由一个上一部门,当前部门,下一部门;就成了一个树状结构了,而且,这个表是系统的核心,众多的操作都涉及它,用户的移交接收操作都和它有关,所以它的负担很重,系统的瓶颈也在这.也不知道对这样的情况大家是怎样设计的.
   

 


那个表能不能分割?
0 请登录后投票
   发表时间:2008-02-05  
xiaolin0105 写道
hgq0011 写道
很少用到的数据从中移出来

那个表能不能分割?
当然能
0 请登录后投票
   发表时间:2008-02-05  
信息太少了  就具体问题大家估计难以给你什么有效帮助
原则上的解决办法或途径大伙基本上已经帮你列出来了
0 请登录后投票
   发表时间:2008-02-14  
经过各方面的排查,认真的分析了相关表的SQL的查询条件,测试表的索引,终于发现有个表的字段没有添加到索引中.现在性能比以前是要好多了,现在一般情况下在2秒左右,用户还是可以接受的.
0 请登录后投票
   发表时间:2008-02-15  
hgq0011 写道
经过各方面的排查,认真的分析了相关表的SQL的查询条件,测试表的索引,终于发现有个表的字段没有添加到索引中.现在性能比以前是要好多了,现在一般情况下在2秒左右,用户还是可以接受的.

看看,我沙发帖就猜中了
0 请登录后投票
   发表时间:2008-02-15  
gigix 写道
看看,我沙发帖就猜中了


谢谢,受教了:)

那个系统是另一同事负责,所以也不好去说的。
0 请登录后投票
   发表时间:2008-02-17  
hgq0011 写道
gigix 写道
看看,我沙发帖就猜中了


谢谢,受教了:)

那个系统是另一同事负责,所以也不好去说的。

我也优化过几个系统,多半是索引问题,或者表结构设计有缺陷。
0 请登录后投票
   发表时间:2008-02-17  
索引是头号“敌人”啊 
不过 索引是很重要
0 请登录后投票
   发表时间:2008-02-26  
如果要作性能优化,建议你关注一下我的项目:jwebap.sourceforge.net

它可以监控j2ee工程(包括EJB以及WebModule)的所有的jdbc调用,包括调用的堆栈(什么程序打开的连接),还可以监控方法的调用,以及http的请求,所有的这一切,只需要部署一个jar,以及配置一个配置文件。 同时它给系统带来的消耗是非常低的。

jwebap基于plugin架构,core部分基于jdk14,所有的监控组件都是plugin,大部分的plugin基于jdk14,以后会开发一些针对专属平台的plugin, 下阶段准备开发基于jdk15的memory_monitor_plugin。

它同时提供Web Console,界面也相当美观,全部通过jar包实现。下面贴几张出来:
  • 描述: Method Traces
  • 大小: 98.6 KB
  • 描述: Jdbc Traces 2
  • 大小: 118.4 KB
  • 描述: Jdbc Traces 1
  • 大小: 148.2 KB
0 请登录后投票
   发表时间:2008-02-27  
你的服务器内存没有完全用到,SQL才用1.9G,还有2G哪去了,所以,要为 SQL Server 启用 AWE 内存
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics