cs 程序,查询速度慢

2010-06-10  王艳 

请教下大家一个问题 ,我现在测试的是一个cs 程序 ,我发现每次测试查询模块的时候 ,查询都特别慢 ,cup 一般在 50%以上 ,查询时间最起码 2-3分钟,有时候甚至会死机 。请问这个是bug把 ? 我觉得这个查询 模块要优化下 ,请大家给点意见   。这个是用 Delphi 写的 。我想这个是不是就是内存泄露啊 ?
505°/4897 人阅读/16 条评论 发表评论

张阳  2010-06-10

这个肯定是BUG,能引起死机了,一般理论上讲是20秒反应时间,超过这个时间客户体验会很低。此外,猜测不像是内存泄露导致。内存泄露大概的意思是指程序运行不断占用内存资源不释放,一般在程序长期运行的情况下发现此类问题。而你这个每次查询都是如此应该不是这个问题导致,但有没有这个问题不清楚。而CPU占用高,说明是程序问题,进一步调优感觉应该考虑程序算法,实现方式等等。具体找开发商量下吧。小子拙见,还请包涵。


王艳  2010-06-10

张阳: 这个肯定是BUG,能引起死机了,一般理论上讲是20秒反应时间,超过这个时间客户体验会很低。此外,猜测不像是内存泄露导致。内存泄露大概的意思是指程序运行不断占用内存
谢谢 ,我这个和开发说了 ,但是开发的说 查询的数据量比较多 ,用的时间当然比较长了,我后来说 就1万多条数据也不至于查这么长时间吧 ,有时还死机呢 。然后大家都不高兴了


张阳  2010-06-10

王艳: 谢谢 ,我这个和开发说了 ,但是开发的说 查询的数据量比较多 ,用的时间当然比较长了,我后来说 就1万多条数据也不至于查这么长时间吧 ,有时还死机呢 。然后大家都不高兴
不高兴没办法,我做过的项目,客户不要说是死机了,就超过10S都跟你叫,整个项目因为性能问题推迟3个月,重新考虑算法和实现方式,这个很亏的,最后苦的还是开发。你就跟开发说,客户是不考虑你的实现方式的,就是结果论,客户说不能用也没办法


张阳  2010-06-10

顺便说一下,CS的结构肯定是能优化的,我们BS的有浏览器的限制都做到了近十万条数据查询在20S内刷新


王艳  2010-06-10

张阳: 不高兴没办法,我做过的项目,客户不要说是死机了,就超过10S都跟你叫,整个项目因为性能问题推迟3个月,重新考虑算法和实现方式,这个很亏的,最后苦的还是开发。你就跟开发说
哈哈哈 ,你真牛  ,那我就提到bugfree里了 哦
看开发的怎么和我较劲 , 一般要是查询10万条数据呢 ? 时间也在 10s内吗?  我们这个才1万多条数据  最起码2-3分钟


张阳  2010-06-10

王艳: 哈哈哈 ,你真牛  ,那我就提到bugfree里了 哦
看开发的怎么和我较劲 , 一般要是查询10万条数据呢 ? 时间也在 10s内吗?  我们这个才1万多条数据  最起码2-3分钟
沟通是有技巧的,硬顶不是好办法,具体情况具体解决,加油!


王艳  2010-06-10

张阳: 沟通是有技巧的,硬顶不是好办法,具体情况具体解决,加油!
好的,谢谢


胡军红  2010-06-10

沟通确实是门艺术


何斌  2010-06-10

也太菜了


赵永智  2010-06-10

要死磨硬泡的让他们承认这是个BUG,如果他们不承认,就提交缺陷报告给项目经理,项目经理不受理就提交技术总监。有秋菊打官司的精神。


袁帅  2010-06-10

很明显,性能BUG。


杨莹  2010-06-10

客户是不考虑你的实现方式的,就是结果论。 张阳的这句很实际额~。


李超  2010-06-10

尽到你自己的职责,开发不重视就反应给项目经理,项目经理不重视就反应给需求经理或者QA,尽量争取问题能够得到处理,记住用邮件的方式,这个问题在项目上线后客户追究的可能性会非常大,到时候责任不在你,你已经尽到了自己应有的义务。
PS:如果你们有验收测试这个环节的话,这个时候可以再次提出来,因为只有在这个时候你才能跟客户直接交流


易水寒  2010-06-11

测试下数据库查询语句,看看是不是数据量多的原因


李星星  2010-06-11

肯定是BUG,我们这边要求1万条数据的5S,头说超过5S的都要提BUG,要让他们优化,不过我觉得10S应该还是能够接受的


张平  2010-06-11

数据库缓存、查询语句、关联复杂程度都可能是导致查询慢的原因,数据和数据也是不一样的,不过死机就不对了,需要优化下。


登录 后发表评论