热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

实际开发中两个有意思的优化

一.引言在互联网开发过程中,响应速度应该也是程序开发特别要关注的点之一。下面讲讲开发中两个优化。二.事件1.接口A(XXX)在写接口

一.引言

在互联网开发过程中,响应速度应该也是程序开发特别要关注的点之一。下面讲讲开发中两个优化。

二.事件

1.接口A(XXX)

        在写接口A的时候,需要用到订单信息,而这个下游的接口有时响应时间在300ms,它是放在首页被异步调用的。有人说反正是异步调用,300ms也不是很慢呀!用不着优化吧!确实300ms是在用户可以忍耐的极限内,但是自己代码只要几ms,调用别的接口用了这么多,着实这个接口很慢的锅背着很难受。

        那么有什么好的优化点呢。首先考虑到接口A主要是用来做推荐用的,而且用的订单信息也不一定需要实时(当然这个是一个可以接受的时间,不可能取用户10年前的订单哈).这样很自然的就想到了使用缓存技术。接口改完之后95线变成了16ms,提升了很多。

2.接口B(xxx)

      在写接口B的时候,发现需要获取订单接口里面的某个字段,虽然说取出的订单号并不多(有几个订单号,就需要调用几次),但是订单接口的速度确实让人堪忧,下游接口一次请求到了5s(测试 环境)。

     这样多个接口去调用,自然是不行的,就算以这样的调用代码提交上生产环境,接口性能也是让人久久不能平静。最后找了订单组那边直接开库表权限,同时读表时以不锁表的方式读取,平均响应时间在30ms。速度那是一个飞呀!


推荐阅读
  • ThinkPHP 文件缓存组件详解与应用
    本文深入探讨了ThinkPHP框架中的文件缓存类实现,提供了详细的代码示例和使用说明,旨在帮助开发者更好地理解和利用这一功能来优化应用程序性能。 ... [详细]
  • 第十代英特尔酷睿H系列处理器发布,i9-10980HK领衔登场
    2020年4月2日,英特尔正式发布了第十代酷睿H系列高性能处理器,专为移动平台设计。此次发布的处理器阵容强大,包括多款i5、i7及顶级i9处理器。 ... [详细]
  • Django 进阶:缓存与中间件深入解析
    本文详细探讨了Django框架中的缓存机制和中间件的应用,旨在帮助开发者提高应用性能和用户体验。 ... [详细]
  • 在开发一款应用程序时,我需要向用户提供一系列URL列表。为了提高用户体验,计划根据Wi-Fi状态预先加载这些URL,以便用户在点击时能够迅速访问内容,特别是在连接到Wi-Fi的情况下。 ... [详细]
  • 本文详细介绍了MySQL 5.5及以上版本中事务管理的全过程,包括事务的启动、设置、锁机制以及解锁方法,旨在为开发者提供一个清晰、全面的操作指南,避免因网络资料分散而导致的学习障碍。 ... [详细]
  • 本文探讨了缓存系统中的两个关键问题——缓存穿透与缓存失效时的雪崩效应,以及这些问题的解决方案。此外,文章还介绍了数据处理、数据库拆分策略、缓存优化、拆分策略、应用架构演进及通信协议的选择等内容。 ... [详细]
  • 分布式系统的发展历程及优化策略
    本文探讨了分布式系统从萌芽到成熟过程中遇到的问题及其解决方案,包括服务与数据库的分离、缓存技术的应用、服务集群的构建、数据库读写分离、反向代理与CDN加速技术、分布式文件系统与数据库的引入、NoSQL与搜索引擎的应用、业务与服务的拆分以及大数据技术、监控与日志分析系统的实施。 ... [详细]
  • Python与MySQL交互指南:从基础到进阶
    本文深入探讨了Python与MySQL数据库的集成方法,包括数据库连接、数据表创建、索引管理、数据操作以及如何防止SQL注入等关键内容。适合初学者及希望提升数据库操作技能的开发者。 ... [详细]
  • mybatis相关面试题 ... [详细]
  • 本文通过对OkHttp源码的详细解读,旨在帮助读者理解其核心执行流程,特别是同步与异步请求的处理方式。文中不仅涵盖了基本的使用示例,还深入探讨了OkHttp的核心功能——拦截器链的工作原理。 ... [详细]
  • ANSI最全介绍linux终端字体改变颜色等ANSI转义序列维基百科,自由的百科全书由于国内不能访问wiki而且国内关于ANSI的介绍都是简短的不能达到,不够完整所以转wiki到此 ... [详细]
  • 深入解析线程池的工作原理与实际应用
    本文详细探讨了线程池的核心概念、工作原理及其在实际开发中的应用,包括不同类型的线程池创建方式及其适用场景。 ... [详细]
  • 浏览器、中间件与服务器的交互机制
    本文详细探讨了浏览器、中间件和服务器之间的交互过程,特别是HTTP请求的完整流程,包括DNS解析、TCP连接建立及数据传输等关键步骤。 ... [详细]
  • Linux系统中高效解决高Buff/Cache占用问题
    本文详细探讨了在Linux系统中遇到的高Buff/Cache占用问题及其解决方案,提供了手动清除与定时任务自动化处理的方法。 ... [详细]
  • 运用DDD分层架构优化微服务代码设计
    在微服务实施过程中,确定合理的代码结构至关重要。本文探讨了如何利用领域驱动设计(DDD)的分层架构来优化微服务的代码模型,确保系统的可维护性和扩展性。 ... [详细]
author-avatar
不可能爱你啊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有