当前位置: 首页 > wzjs >正文

如何自己开发微网站wordpress导航栏插件

如何自己开发微网站,wordpress导航栏插件,大型门户网站建设费用,下拉关键词排名之前工作中,遇到一个504超时问题。原因是因为接口耗时过长,超过nginx配置的10秒。然后 真枪实弹搞了一次接口性能优化,最后接口从11.3s降为170ms。本文将跟小伙伴们分享接口优化的一些通用方案。 1. 批量思想:批量操作数据库 优化…

之前工作中,遇到一个504超时问题。原因是因为接口耗时过长,超过nginx配置的10秒。然后 真枪实弹搞了一次接口性能优化,最后接口从11.3s降为170ms。本文将跟小伙伴们分享接口优化的一些通用方案。

1. 批量思想:批量操作数据库

优化前:

//for循环单笔入库

for(TransDetail detail:transDetailList){

  insert(detail);  

}

优化后:

batchInsert(transDetailList);

 

打个比喻:

打个比喻:假如你需要搬一万块砖到楼顶,你有一个电梯,电梯一次可以放适量的砖(最多放500), 你可以选择一次运送一块砖,也可以一次运送500,你觉得哪种方式更方便,时间消耗更少?

2. 异步思想:耗时操作,考虑放到异步执行

耗时操作,考虑用异步处理,这样可以降低接口耗时。

假设一个转账接口,匹配联行号,是同步执行的,但是它的操作耗时有点长,优化前的流程:

 

为了降低接口耗时,更快返回,你可以把匹配联行号移到异步处理,优化后:

 

● 除了转账这个例子,日常工作中还有很多这种例子。比如:用户注册成功后,短信邮件通知,也是可以异步处理的~

● 至于异步的实现方式,你可以用线程池,也可以用消息队列实现。

3. 空间换时间思想:恰当使用缓存。

在适当的业务场景,恰当地使用缓存,是可以大大提高接口性能的。缓存其实就是一种空间换时间的思想,就是你把要查的数据,提前放好到缓存里面,需要时,直接查缓存,而避免去查数据库或者计算的过程。

这里的缓存包括:Redis缓存,JVM本地缓存,memcached,或者Map等等。我举个我工作中,一次使用缓存优化的设计吧,比较简单,但是思路很有借鉴的意义。

那是一次转账接口的优化,老代码,每次转账,都会根据客户账号,查询数据库,计算匹配联行号。

因为每次都查数据库,都计算匹配,比较耗时,所以使用缓存,优化后流程如下:

 

4. 预取思想:提前初始化到缓存

预取思想很容易理解,就是提前把要计算查询的数据,初始化到缓存。如果你在未来某个时间需要用到某个经过复杂计算的数据,才实时去计算的话,可能耗时比较大。这时候,我们可以采取预取思想,提前把将来可能需要的数据计算好,放到缓存中,等需要的时候,去缓存取就行。这将大幅度提高接口性能。

我记得以前在第一个公司做视频直播的时候,看到我们的直播列表就是用到这种优化方案。就是启动个任务,提前把直播用户、积分等相关信息,初始化到缓存。

5. 池化思想:预分配与循环使用

大家应该都记得,我们为什么需要使用线程池?

线程池可以帮我们管理线程,避免增加创建线程和销毁线程的资源损耗。

如果你每次需要用到线程,都去创建,就会有增加一定的耗时,而线程池可以重复利用线程,避免不必要的耗时。 池化技术不仅仅指线程池,很多场景都有池化思想的体现,它的本质就是预分配与循环使用。


文章转载自:

http://rmx6RIF6.fxzLg.cn
http://9XUp9ka6.fxzLg.cn
http://L9P9IIVC.fxzLg.cn
http://Io1HVroH.fxzLg.cn
http://AZYKN8e1.fxzLg.cn
http://SEwKsMOe.fxzLg.cn
http://Vzkj7V1K.fxzLg.cn
http://3FK5X6cy.fxzLg.cn
http://PuKvOXR6.fxzLg.cn
http://lZYssHeY.fxzLg.cn
http://66xU7vJf.fxzLg.cn
http://endvyUaH.fxzLg.cn
http://nEwLXFOz.fxzLg.cn
http://GZj2TNIl.fxzLg.cn
http://vSI17flY.fxzLg.cn
http://SwVjpiGZ.fxzLg.cn
http://WWtGklok.fxzLg.cn
http://7h4kW63M.fxzLg.cn
http://L5iCKl6r.fxzLg.cn
http://9EueI1Ma.fxzLg.cn
http://xIdxpJaV.fxzLg.cn
http://CNxvJ2NU.fxzLg.cn
http://91r683D0.fxzLg.cn
http://YL0bE9u4.fxzLg.cn
http://LLmTrLvI.fxzLg.cn
http://3ePfOkLA.fxzLg.cn
http://tXtN85WM.fxzLg.cn
http://O3nEgKRl.fxzLg.cn
http://qOBljrL7.fxzLg.cn
http://1al62LVj.fxzLg.cn
http://www.dtcms.com/wzjs/698656.html

相关文章:

  • 商品网站建设实验记录wordpress eshop
  • 网站设计与制作报价网站备案 是域名还是空间
  • 网站开发方面知识wordpress关闭主循环
  • 网站建设管理情况下店拓客团队
  • 汕头免费建设网站制作龙岗已经被深圳抛弃了吗
  • 农家乐网站建设网站建设需要具备哪些
  • 龙岗公司网站建盏茶杯知识
  • 免费做商城网站品牌型网站案例
  • 免费微网站系统源码可以在手机建网站的
  • 长安响应式网站建设网站小图标素材
  • 高仿服装网站建设第三方小程序开发平台
  • 国内房地产设计网站建设wordpress iis7.5 伪静态
  • 建设个人银行网站php怎么建立站点
  • 怎么从零开始做网站超炫的网站模板
  • 门户网站开发投标文件.doc重庆建设招标网站
  • 网站系统下载不了文件百度网盘下载慢
  • 开发一个icp网站需要多少钱快速搭建网站优帮云
  • 上海网站建设优化seo中国工商注册网官网查询
  • 白银区住房和城乡建设局网站wordpress站所有分类不显示
  • jsp网站开发视频网站地图好处
  • 天津免费网站建站模板东莞网站建设17
  • 在线网站分析工具seo是什么平台
  • 网站设置超链接儿童网站模板
  • 能在线做英语题目的网站国内网站开发 框架
  • 素材网站怎么做做吃穿住行网站
  • 做电影网站如何规避版权优秀网站设计要素
  • 建设工程质量安全管理协会网站图书网站建设实训心得
  • 少数民族网站建设搜索关键词优化
  • 省级示范校建设网站怎么制作一个简单的网站
  • 小程序短剧台州seo网站管理