Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为了减少接口的响应时间,有哪些优化措施?

为了减少接口的响应时间,有哪些优化措施?

作者头像
lyb-geek
发布于 2019-11-20 06:39:08
发布于 2019-11-20 06:39:08
1.6K0
举报
文章被收录于专栏:Linyb极客之路Linyb极客之路
我们在开发过程中,当然是希望自己项目接口的响应时间越短越好,至少我看着自己开发出来的代码,都是毫秒级的响应,会有一种自豪感;那么我们项目做了哪些优化,和大家分享分享。

优化代码

先从小处着手,代码写的好坏,直接影响到接口的响应速度;当然这里也不可能展开详谈每一行代码怎么写,主要还是说一下措施:

代码规范:我经常会以自己的标准去衡量其他开发人员代码的好坏,虽然我也不是什么大牛,但毕竟做了十多年的开发,所以很多时候组内年轻人的代码,在我眼里都是不合格的,为了短时间内提升他们的代码水平,只能制定详细的代码规范让他们去遵守;

项目级的处理方案:有些公共的功能,并不需要每个开发去写代码,比如异常处理,直接往上抛,会有统一的代码捕捉异常进行处理的。

集体Code Review还是有必要做的,一方面起到一个威慑的作用(大部分人都好面子,如果自己写的代码太烂被大家看到,也会不好意思,所以写代码的时候会小心一些),另外确实可以让开发人员取长补短。

缓存

缓存很重要,所以单独拿出来说。

出参入参直接缓存:某些场景下,是可以直接把入参作为key,出参作为value,直接缓存起来的,比如放到Redis中;我们有个项目是做费率计算的,需要根据入参查询费率表,并有大量的计算操作,这种场景有两个特点:一是费率信息不会改变,二是计算复杂费时,这个场景就非常适用于出参入参直接缓存(出参=计算结果)。

字典类型的数据,可以静态化后放入内存或第三方缓存中,并定时刷新缓存或做缓存失效的设置。

提前做数据的整合和加工:如果一个接口返回的数据需要几张表关联后才能提供,如果可以的话,尽量提前把这个关联做好;真正接口查询的时候,只查询关联后的结果就可以了。

总之,能查询缓存的话,尽量不要直接查询数据库。

接口拆分

设计和代码一样重要,甚至在我看来,设计比敲代码更重要;所以如何设计一个接口,是非常重要的(通常要全盘考虑):

我见过这样的接口,号称万能接口,只对外提供一个接口,根据传入参数的不同,后面的业务逻辑也不相同,我是非常反感这样的做法。

垂直拆分:把一个庞大的接口,拆分成N个独立的小接口,每个接口可以独立部署、维护、迭代;但是接口的【大小】,是很考验开发人员(架构)的。

水平拆分:一方面把接口部署多套,前面挂负载均衡,这是水平拆分的一种;另外一种水平拆分,是将接口中的业务逻辑拆分后并行处理,也是可以减少接口的响应时间的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linyb极客之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
升级版APDrawing,人脸照秒变线条肖像画,细节呈现惊人
随着深度学习的发展,GAN模型在图像风格转换的应用越来越多,其中不少都实现了很好的效果。
AI科技大本营
2020/12/09
1.3K0
升级版APDrawing,人脸照秒变线条肖像画,细节呈现惊人
从雕像到肖像画,这位设计师用 GAN 和 PS 复原了他眼中的古罗马皇帝「群像」
波澜壮阔的古罗马文明令人神往,那些如雷贯耳的名字更是引人好奇,例如罗马帝国第一位「皇帝」奥古斯都、暴君尼禄……
机器之心
2020/08/28
7710
从雕像到肖像画,这位设计师用 GAN 和 PS 复原了他眼中的古罗马皇帝「群像」
【AI】用 GPT 帮小兔子画肖像
小兔子说,新年到了,她想要一张自画像,但是她自己又画不来,拜托博主用 GPT 帮她画一个;
sidiot
2023/08/30
2220
【AI】用 GPT 帮小兔子画肖像
让达·芬奇给你画个肖像,AI高仿细微之处彰显功夫!
身在这个自拍横行的年代,面对千篇一律的网红脸、45度角,我总是幻想有一天能够穿越到文艺复兴时期,让某位名画家给我画一张肖像。毕竟画出来的图片,总是比拍出来的照片,别有一种风味。
新智元
2019/07/23
1.2K0
让达·芬奇给你画个肖像,AI高仿细微之处彰显功夫!
AI绘画:利用深度学习自动生成肖像漫画
肖像漫画是一种独特的艺术形式,艺术家以夸张的方式勾勒出一个人的脸,大多数时候都是为了体现幽默感。自动化这种技术带来了挑战,因为所涉及的复杂细节和形状的数量,以及转变为创造性夸大的人所需的专业技能水平。
AiTechYun
2018/12/19
5.1K0
AI绘画:利用深度学习自动生成肖像漫画
[LeetCode]Roman to Integer 罗马数字转化成整数 [LeetCode]Roman to Integer 罗马数字转化成整数
链接:https://leetcode.com/problems/roman-to-integer/#/description 难度:Easy 题目:13. Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 翻译:将给定的罗马数字转化为整数,输入保证在1~3999之间 概念:什么是罗马数字?
尾尾部落
2018/09/04
6950
[oeasy]python0119_语言的演化_拉丁字符_罗马帝国_罗马体
罗马拉丁字符 回忆上次内容 起源于埃及的 圣书体 象形文字 在与 两河流域的 苏美尔楔形文字 结合后 经过 腓尼基人 的拼音化 和 广泛传播 终于来到了 希腊 ​ 古希腊 璀璨的艺术和文化 被 希腊字母 所记录和传播 亚德里亚海 西面的 亚平宁半岛 一个新的文明在崛起 故事又会如何发展呢?🤔 罗马的崛起 亚平宁半岛拉丁族的一个部落 创始人叫做罗慕路斯 ​ 最初只有7个小山丘 ​ 生活资料 难以自给自足 开始扩张 以 帕拉丁山 为首 以 palatine 为圣骑士的代称
oeasy
2023/03/30
2420
[oeasy]python0119_语言的演化_拉丁字符_罗马帝国_罗马体
「完美复刻」的人物肖像画生成算法 U^2-Net
今年提出的 U^2-Net 显著性检测算法,刷爆了 reddit 和 twitter,号称是 2020 年「地表最强」的静态背景分割算法,可以看下效果:
Jack_Cui
2020/12/01
7520
「完美复刻」的人物肖像画生成算法 U^2-Net
一个月涨粉翻倍,摄影博主慌了:照片都是假的,肖像根本不是人
白交 发自 凹非寺 量子位 | 公众号 QbitAI 一个月内涨粉翻倍,摄影博主却慌了,忍不住坦白: 我的照片都是AI生成的。 去年十月份开始,这个名叫Jos Avery的大哥(后面简称乔大哥)开始在社交网络上发照片,从此开始立起自己的摄影人设—— 主攻黑白人像,偶尔发发风景。 △乔大哥主页 现在来看,他的发博频率确实不低。每次只发一张。前期每天还都会发几次,之后都稳定保持在一天一发的发博速度。 毕竟拍摄+后期一整套流程下来也是要干不少活儿。 每每发表都有被吸引过来的网友称赞:You deserve re
量子位
2023/02/23
3390
一个月涨粉翻倍,摄影博主慌了:照片都是假的,肖像根本不是人
游戏“捏脸”需要高手教程?用这个AI模型,一张肖像照就能快速生成
在游戏中,亲手创造一个与众不同的角色,乐趣不言而喻。但有时往往是“游戏五分钟,捏脸两小时”。
大数据文摘
2021/03/24
2.7K0
游戏“捏脸”需要高手教程?用这个AI模型,一张肖像照就能快速生成
[oeasy]python0108_谷腾堡活字_哥特字体_罗马帝国_希腊文化_文艺复兴
谷腾堡活字 回忆上次内容 上次回顾了字型编码的进化过程 7-seg 七位数码管 显示数字 14-seg 十四位数码管 显示字母 ​ 米字管是数码管的进化版本 效果比较生硬 字符字型编码 后来又是如何显示的呢?🤔 曾经的字形 德国地区有自己独特的扁头笔 ​ 写出来的字有自己的风格 日耳曼地区黑体字(Black Letter) ​ 黑体字 谷腾堡 最初 为教皇 印刷 赎罪卷 印刷中 开始使用活字技术 由于需要排版 字符等宽的原则 是最起码的
oeasy
2023/03/15
3550
[oeasy]python0108_谷腾堡活字_哥特字体_罗马帝国_希腊文化_文艺复兴
3D视频人物肖像生成新突破!港科大、清华等发布AniPortraitGAN,面部表情、肩部运动全可控
目前用于人类生成相关的「可动画3D感知GAN」方法主要集中在头部或全身的生成,不过仅有头部的视频在真实生活中并不常见,全身生成任务通常不会控制人物的面部表情,并且很难提高生成质量。
新智元
2023/09/22
6660
3D视频人物肖像生成新突破!港科大、清华等发布AniPortraitGAN,面部表情、肩部运动全可控
AI现在能教你画画了
它之所以能辅助绘画新手和普通用户画出像样的肖像画,是因为可以根据你的初始线条给出人像全局框架和局部细节的素描线条。
量子位
2021/06/17
8430
追溯到古罗马帝国的骗保行业,现在怎么样了?
01能追溯到古罗马帝国的骗保案例 魔高一尺,道高一丈,从古罗马帝国时期开始就有了自导自演的骗保,全球各国诈骗案例层出不穷,后来美国反保险欺诈联盟成立,法律也是在逐步完善,骗保人员被刑法处置,对于骗保也出现了相对应的专业解决方案。 古罗马帝国诗人马提亚尔在他的作品《隽语》中讽刺道,“Tongilianus,你花了200拉斯买了房子;然后城市里一场常见的火灾摧毁了房子。你因此获得10倍于房价的赔偿。Tongilianus,我想这看起来难道不是你自己放火烧了自己的房子么?”(有兴趣的可以去查查,古罗马帝国的房子多
腾讯云安全
2018/06/12
7930
AI变身绘画大师为!文艺复兴风格画像,网站火爆到瘫痪
如果你希望你的肖像是由一位伟大的文艺复兴时期画师绘制的,那么来这里试试吧,上传一张照片,让AI帮你生成文艺复兴风格的画像。
AiTechYun
2019/07/30
7280
AI变身绘画大师为!文艺复兴风格画像,网站火爆到瘫痪
NTU华人学生发布GAN模型,130毫秒生成动漫肖像!LeCun点赞:超越梵高
---- 新智元报道   来源:外媒 编辑:LRS 【新智元导读】如何把肖像画变成动漫形象一直是一个研究热点,最近NTU的一个华人博士生提出一个新模型AgileGAN,效果碾压老牌模型。把LeCun的肖像画输入进去,竟得到惊天夸赞! AgileGAN模型是一个能对肖像图进行风格化的模型,论文发表在计算机图形学顶级会议 SIGGRAPH 2021上。 当把Yann LeCun的照片输入到模型中,会发生什么?(Lecun本人会回复你) LeCun的肖像画输入到AgileGAN中,以三种形式(卡通、漫画、
新智元
2023/05/22
3030
NTU华人学生发布GAN模型,130毫秒生成动漫肖像!LeCun点赞:超越梵高
4年4篇顶刊顶会论文!清华开源肖像线条画生成代码,惟妙惟肖模仿人类作画
---- 新智元报道   编辑:好困 【新智元导读】近日,清华大学提出的非成对人脸照片肖像线条画生成方法,被IEEE Transactions on Pattern Analysis and Machine Intelligence(PAMI)录取为regular paper。代码已经全部在Github上开源。 近三年,刘永进教授课题组在该方向上已经发表了四篇PAMI和CVPR论文。 而这4篇论文有着相同的一作:易冉。 易冉现在是上海交通大学计算机系助理教授。她于2016年获得清华大学工学学士学位,
新智元
2022/03/04
5520
DALL-E 2给十二星座画肖像!看看捏的脸和你像不像
---- 新智元报道   编辑:LRS 【新智元导读】十二星座捏脸,总有一款适合你! 近几个月来,基于文本描述的图像生成器算是人工智能领域里最火的玩具了。 要是用这些模型生成一些人物肖像的照片,其中的面部特征都由你来定,会怎么样? 最近有人根据自己心目中对十二星座的固有印象,对每个星座都总结了一些独特的面部特征,并按照性别为每个星座生成两张肖像照片。 结果发现DALL-E 2对于输入文本提示中的面部描述特征还原度相当之高,这也引发了作者的担忧,因为真的很难分辨这些到底是不是照片。 不过,生成的结果仅供
新智元
2022/10/11
5930
DALL-E 2给十二星座画肖像!看看捏的脸和你像不像
GAN肖像线条画生成 | 清华开源
论文链接:https://doi.org/10.1109/TPAMI.2022.3147570 代码链接:https://github.com/yiranran/QMUPD
公众号机器学习与AI生成创作
2022/04/09
9100
GAN肖像线条画生成 | 清华开源
用AI「复活」逝者:「深度怀旧」项目火遍推特,我们也用民国老照片试了下
‍最近几个星期,一股由 AI 引发的「动起来」趋势席卷全网,各种让照片变视频的动画不时出现在各大社交网络的时间线上,有的还配上了音乐。
机器之心
2021/03/15
8620
用AI「复活」逝者:「深度怀旧」项目火遍推特,我们也用民国老照片试了下
推荐阅读
升级版APDrawing,人脸照秒变线条肖像画,细节呈现惊人
1.3K0
从雕像到肖像画,这位设计师用 GAN 和 PS 复原了他眼中的古罗马皇帝「群像」
7710
【AI】用 GPT 帮小兔子画肖像
2220
让达·芬奇给你画个肖像,AI高仿细微之处彰显功夫!
1.2K0
AI绘画:利用深度学习自动生成肖像漫画
5.1K0
[LeetCode]Roman to Integer 罗马数字转化成整数 [LeetCode]Roman to Integer 罗马数字转化成整数
6950
[oeasy]python0119_语言的演化_拉丁字符_罗马帝国_罗马体
2420
「完美复刻」的人物肖像画生成算法 U^2-Net
7520
一个月涨粉翻倍,摄影博主慌了:照片都是假的,肖像根本不是人
3390
游戏“捏脸”需要高手教程?用这个AI模型,一张肖像照就能快速生成
2.7K0
[oeasy]python0108_谷腾堡活字_哥特字体_罗马帝国_希腊文化_文艺复兴
3550
3D视频人物肖像生成新突破!港科大、清华等发布AniPortraitGAN,面部表情、肩部运动全可控
6660
AI现在能教你画画了
8430
追溯到古罗马帝国的骗保行业,现在怎么样了?
7930
AI变身绘画大师为!文艺复兴风格画像,网站火爆到瘫痪
7280
NTU华人学生发布GAN模型,130毫秒生成动漫肖像!LeCun点赞:超越梵高
3030
4年4篇顶刊顶会论文!清华开源肖像线条画生成代码,惟妙惟肖模仿人类作画
5520
DALL-E 2给十二星座画肖像!看看捏的脸和你像不像
5930
GAN肖像线条画生成 | 清华开源
9100
用AI「复活」逝者:「深度怀旧」项目火遍推特,我们也用民国老照片试了下
8620
相关推荐
升级版APDrawing,人脸照秒变线条肖像画,细节呈现惊人
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档