| Version 13 (modified by fangxirui, 10 years ago) (diff) |
|---|
车友会5.0版本优化汇总点:
前台优化部分
1、金币商城兑换流程优化(实物+优惠券兑换)
处理过几次报障: 1、用户兑换了,也扣了金币,却没有兑换记录 2、用户兑换了,也扣了金币,却还是待付款状态 ... 调用任务系统进行扣金币时,会有几种情况: 1、请求发不出去 2、请求发出去,返回超时 3、请求发出去,返回正常
超时现在都是使用同一处理逻辑,如数量该回滚的回滚,记录该删除的删除,就出现问题了。其实超时不代表没有处理,或者处理不成功,这里需要区别对待,或者加上log日志等,方便对数据的恢复
2、工具类、常量等的统一
现在有好几个工具类,用来帮助接口输出,AppUtils?, WebUtils?, ActionKit?,AppControllerStatic方法基本大同小异,而比较麻烦的是,有的返回状态码的字段,使用的是code,有的使用的是status,返回字段说明,有的使用的是desc,有的使用的是message,所以出现了在很多类中,为了自己想输出的状态码、说明字段等,写了很多几乎一模一样的私有方法。优化方案是,将几个工具类统一起来,然后将code和status字段都加上,接口对接时,建议统一使用其中一个字段。
3、字符串等多处使用到,定义公共常量:如UpGradeLevelAction.java中,"redirect:pcation://goback"字符串等
后台优化部分
查询一些关键字、时间稍微长一点,查询基本上出现超时,或者需要等待很长很长时间
1、后台车友会动态查询
2、后台用户积分查询
3、后台用户总油值查询
接口调优
1、/appapi/1.0/forum/getDynaByTopicId.do 请求多,响应时间不稳定
2、/appapi/1.0/forum/isBound.do 接口没处理多少逻辑,响应时间却150ms以上
3、/appapi/1.0/forum/listForumsByUserId.do 响应不稳定
4、/wap/activity/detail.do CR超100
...
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)