锁定老帖子 主题:系统性能优化过程.
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-02-04
hgq0011 写道 我也监控获取每一部分数据从数据库返回到应用程序所需要的时间,我看到一个地方获取数据花的时间最多,一般情况下要10秒左右,所以系统的性能非常差.我也查看了那个表有400多万条数据,我们把一些很少用到的数据从中移出来,最终留有150万左右的数据,这样做使得那个系统的性能到是提高了不少,但是我的系统提升就不明显.由于这个表十分的庞大,也比较复杂,它是一个交收移交表,比如数据从A部门移到B部门,由从B部门移动到C部门,也就是,由一个上一部门,当前部门,下一部门;就成了一个树状结构了,而且,这个表是系统的核心,众多的操作都涉及它,用户的移交接收操作都和它有关,所以它的负担很重,系统的瓶颈也在这.也不知道对这样的情况大家是怎样设计的.
那个表能不能分割? |
|
返回顶楼 | |
发表时间:2008-02-05
xiaolin0105 写道 hgq0011 写道 很少用到的数据从中移出来 那个表能不能分割? |
|
返回顶楼 | |
发表时间:2008-02-05
信息太少了 就具体问题大家估计难以给你什么有效帮助
原则上的解决办法或途径大伙基本上已经帮你列出来了 |
|
返回顶楼 | |
发表时间:2008-02-14
经过各方面的排查,认真的分析了相关表的SQL的查询条件,测试表的索引,终于发现有个表的字段没有添加到索引中.现在性能比以前是要好多了,现在一般情况下在2秒左右,用户还是可以接受的.
|
|
返回顶楼 | |
发表时间:2008-02-15
hgq0011 写道 经过各方面的排查,认真的分析了相关表的SQL的查询条件,测试表的索引,终于发现有个表的字段没有添加到索引中.现在性能比以前是要好多了,现在一般情况下在2秒左右,用户还是可以接受的.
看看,我沙发帖就猜中了 |
|
返回顶楼 | |
发表时间:2008-02-15
gigix 写道 看看,我沙发帖就猜中了
谢谢,受教了:) 那个系统是另一同事负责,所以也不好去说的。 |
|
返回顶楼 | |
发表时间:2008-02-17
hgq0011 写道 gigix 写道 看看,我沙发帖就猜中了
谢谢,受教了:) 那个系统是另一同事负责,所以也不好去说的。 我也优化过几个系统,多半是索引问题,或者表结构设计有缺陷。 |
|
返回顶楼 | |
发表时间:2008-02-17
索引是头号“敌人”啊
不过 索引是很重要 |
|
返回顶楼 | |
发表时间: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包实现。下面贴几张出来: |
|
返回顶楼 | |
发表时间:2008-02-27
你的服务器内存没有完全用到,SQL才用1.9G,还有2G哪去了,所以,要为 SQL Server 启用 AWE 内存
|
|
返回顶楼 | |