便条1

面临问题:系统运行速度特别慢,用户无法忍受。需查出问题的所在。系统基于.net架构,微软技术平台,asp.net+C#编码。系统规划为提供统一的业务平台,整合现有其他并行的相关应用系统,并未将来系统扩容提供标准界口。考虑到数据的安全性,系统传输采用ssl,即通过https访问。
分析:1。首先,因为系统是用ssl传输的,通过数字证书加密的环节,所以肯定要比普通的http访问要慢一些;
2。可能是网络的问题;
3。可能是数据库设计、接口设计选择不正确,导致速度受到影响;
4。系统本身设计架构的问题,或者具体程序实现(如sql低效)拖慢系统。
【便条1】排除: 1。ssl是不是主要制约系统效率的因素呢,可以做测试:关闭ssl,看速度能有多大的提升;结果,系统性能并没有明显改善,证明不是ssl影响;
2。可以通过局域网访问系统,看是否速度很快;再通过公网访问,比较二者的速度差别;本系统的特殊性为,并行的另一系统的平台、技术与本系统完全相同,且在同一网路中运行,并行系统运行相当顺畅,所以不是主要问题;
3。oracle数据库经过oracle专家优化,应该不成为瓶颈;
4。只有查看系统本身了。同并行系统比较,本系统页面设计相当漂亮,但太过复杂。另外,在页面导入时的数据导入过程中,一次将页面中所有数据读取出来,包括隐藏的数据。且数据网格显示数据未进行分页显示,这更加增加读取数据的负担。至此,问题的结症已找到。系统本身架构设计时就没有把性能因素很好的考虑进去。
一个简单的问题分析就这样顺利完成了。

    推荐阅读