发表于: 2017-08-30 23:04:05
1 1134
今日完成:
前后台全部联调完毕
明日计划:
性能测试、CodeReview
问题:
性能测试:
这是测的本地接口
这是测开发机接口
在postman中测接口响应速度100+ms,在jermer测出来的平均值都能达到1100 吞吐量在16/sec。。。。
又测了开发机2的接口 发现开机平均响应速度在500之间 吞吐量30/sec
明显开发机比本地接口响应时间和吞吐量都快了一倍 这问题是出在数据库在远程的原因吗?本地没建数据库
关于Article拖动排序的接口。
这个功能前端实现拖动,后端根据拖动后传过来的数字重新赋值排序
首先Article列表接口排序需要根据rank字段升序排列,如果是降序排序在调用拖动排序接口后处理的数据是反的
其次前端传过来一个id数组,把数组通转换成list 并查询得到ArticleList 遍历ArticleList对rank字段赋值
@RequestMapping(value = "/a/u/article/rank", method = RequestMethod.PUT)
public String sort(HttpServletRequest request, HttpServletResponse response, ModelMap model,
Long[] ranks) throws Exception {
List<Long> list = Arrays.asList(ranks);
log.info("拖动后的rank排序:" + list);
try {
List<Article> articleList = articleService.getObjectsByIds(list);
//循环后自增
int index = 1;
for (Article article : articleList) {
article.setRank(index);
index += 1;
}
articleService.updateList(articleList);
前端这个地方也没做过,我让他给我传了一个拖动后rank排序数组,导致刷新后拖动失败。
排查一下午找不到原因,最后还是赵宇看出来 传过来的数组不是id而是rank
进度:
demo延期到今天下午3:00
评论