今年3月,接到深圳杰出科技系统管理员的求助,深圳杰出科技的B2c的产品出现严重的性能问题。系统管理员的后台程序某几个功能,由于表里的庞大数据的影响而导致无法运行。该系统曾经找过其他人进行优化,不过没有得到解决,这次刚好通过我们以前做过的客户的推荐,找到了我们。
首先,我们对运行中的Oracle的内存监控,该系统使用的是oracle9i的版本,内存的管理还必须通过手工进行调配,通过我们的内存跟踪,发现对方的share pool的使用效率不高,调整了share pool的大小,同时,由于客户的硬件环境的局限,只有一台主机托管,上面还装有IIS/Apache/Oracle/SQLServer,比较复杂的环境,也对整个机器的软件部署和网站架构进行了一定的改造。经过上面的一系列调整,网站的效率得到极大的提高,从以前的根本无法使用,到现在打开该功能页面需要20秒以内,虽然性能提高如此之大,但是20秒的时间对于用户来说对工作效率还是有很大的影响的,我们并没有满足这样的成绩,继续持续的跟踪,使用statspack对性能进行监控,通过对得到报告的分析,我们采取了表分区,修改索引类型,整理表空间的方式继续优化,将响应时间控制在12秒以内,客户的需求总是想越来越优的,10秒的响应对于原有的系统已经是相当的数量级的提高了,但是客户想要的是最优的结果,同时也是对我们技术能力的信任和肯定,在此基础上,我们判断从Oracle体系的结构上已经是没有更多的空间了,我们只有在程序基础上调整才能再次压缩剩下的空间,当然,Oracle体系的技术背景给了我们更多的途径来优化程序,应用是用很老的程序了,用jsp+JDBC来实现的,我们通过Preparement的使用,再次优化了share pool的使用率,而且通过程序业务逻辑的小小改变来进行优化,把响应时间最终锁定在2秒以内。
这次性能优化的任务,完成的相当的成功,也赢得了客户的极大的肯定和信任,客户当场以决定,以后服务器升级迁移的时候,Oracle数据库部分的迁移升级,备份和恢复的任务也将包给我们完成,在这里我们对客户的支持和信任,表示由衷的感谢,我们将给你提供最优质的服务。
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21507788/viewspace-1021437/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21507788/viewspace-1021437/