查询评论接口优化案例

来源:互联网 发布:数据库如何自动生成id 编辑:程序博客网 时间:2024/06/05 01:53

最近做性能优化,发现“查询用户评论”这个接口特别慢

首先对接口进行了测量,由于这个接口需要查询用户的昵称和头像,需要关联到accounts表,而accounts表里的数据比较多,所以接口的查询速度比较慢。因此我们采取的优化,是把accounts中的数据缓存到redis里,部署后接口的查询速度提升了80%

接下来发现,虽然接口查询速度提升了,可是在APP上的表现还是不好,loading还是要转圈很久。于是接下来在app里打断点,发现其实从发出http请求,到拿到响应,只需要0.3s,这个速度已经很快了,那么问题就是出在本地处理上。检查发现,我们使用的下拉刷新组件MJRefresh,为了显示loading的转圈效果,故意延迟了1秒执行block

            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(NSEC_PER_SEC)), dispatch_get_main_queue(), ^{                if (self.refreshingBlock) {                    self.refreshingBlock();                }                if ([self.refreshingTarget respondsToSelector:self.refreshingAction]) {                    msgSend(msgTarget(self.refreshingTarget), self.refreshingAction, self);                }            });

于是把有意延迟的(int64_t)(NSEC_PER_SEC)改成0,问题解决了

0 0
原创粉丝点击