首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏IT技术精选文摘

    聊聊接口性能优化11个小技巧

    前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。 该问题说简单也简单,说复杂也复杂。 有时候,只需加个索引就能解决问题。 导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。 本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。 调用远程接口总耗时 200ms = 200ms(即耗时最长的那次远程接口调用) 在java8之前可以通过实现Callable接口,获取线程返回结果。 异步处理 有时候,我们接口性能优化,需要重新梳理一下业务逻辑,看看是否有设计上不太合理的地方。 比如有个用户请求接口中,需要做业务操作,发站内通知,和记录操作日志。 为了实现起来比较方便,通常我们会将这些逻辑放在接口中同步执行,势必会对接口性能造成一定的影响。

    82820编辑于 2022-02-15
  • 来自专栏苏三说技术

    聊聊接口性能优化11个小技巧

    导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。 本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。 1.索引 接口性能优化大家第一个想到的可能是:优化索引。 没错,优化索引的成本是最小的。 你通过查看线上日志或者监控报告,查到某个接口用到的某条sql语句耗时比较长。 那么如何优化远程接口性能呢? 3.1 并行调用 上面说到,既然串行调用多个远程接口性能很差,为什么不改成并行呢? 从图中能够看出,大事务问题可能会造成接口超时,对接口的性能有直接的影响。 我们该如何优化大事务呢? 11. 辅助功能 优化接口性能问题,除了上面提到的这些常用方法之外,还需要配合使用一些辅助功能,因为它们真的可以帮我们提升查找问题的效率。

    59220编辑于 2022-08-25
  • 来自专栏苏三说技术

    聊聊接口性能优化11个小技巧

    导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。 本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。 1.索引 接口性能优化大家第一个想到的可能是:优化索引。 没错,优化索引的成本是最小的。 你通过查看线上日志或者监控报告,查到某个接口用到的某条sql语句耗时比较长。 更详细的内容,可以看我的另一篇文章《聊聊sql优化的15个小技巧》,相信看完你会有很多收获。 3. 远程调用 很多时候,我们需要在某个接口中,调用其他服务的接口。 那么如何优化远程接口性能呢? 3.1 并行调用 上面说到,既然串行调用多个远程接口性能很差,为什么不改成并行呢? 11. 辅助功能 优化接口性能问题,除了上面提到的这些常用方法之外,还需要配合使用一些辅助功能,因为它们真的可以帮我们提升查找问题的效率。

    80942发布于 2021-11-18
  • 来自专栏blackheart的专栏

    11-接口

    接口与继承 CLR规定一个类型只能有一个基类型,这种继承成为单继承; 接口继承是指一个类型继承的是接口中的方法签名,而非方法实现,通常称为实现接口接口仅仅是含有一组虚方法的抽象类型,不含有任何实现。 C#语言就是如此,C#编译器不允许接口中有任何静态成员。 约定接口名称第一个字母是大写的I;接口可以多继承,实际上实现了多个接口的类型允许我们将它的对象看作这个接口中的任意一个。 值类型也可以实现接口,当我们把一个值类型实例转为接口类型时,会被装箱,因为接口总被认为是引用类型,并且它们的方法总是虚方法。 7 static void Main() 8 { 9 Location l = new Location(); 10 l.x = l.y = 6; 11 7 { 8 void Print(); 9 } 10 11 public class MyClass : IWindow, IConsole 12 { 13 void IWindow.Print

    73990发布于 2018-01-19
  • 来自专栏JavaEdge

    接口优化概述

    概述 推荐的分库分表中间件mycat 秒杀接口优化

    606110发布于 2018-05-16
  • 来自专栏啄木鸟软件测试

    接口测试第11讲:接口性能测试

    http://mpvideo.qpic.cn/0bc3suacuaaal4ac2mjnqjrvbfodfkkqakqa.f10002.mp4?dis_k=9d8de6131f6e109088afb1e

    87120编辑于 2022-12-29
  • 来自专栏mousemin

    PSR-11 容器接口

    PSR-11 容器接口 本文描述了依赖注入容器的通用接口。 设定 ContainerInterface 的目的是为了标准化框架或类库如何使用容器来获取对象和参数(本文其它部分称之为 实体 )。 包 psr/container 包中提供了上面提到的接口和相关异常类。 实现 PSR 容器接口的包应该申明为 psr/container-implementation 1.0.0 包。 接口 Psr\Container\ContainerInterface 1<? 11 * 12 * @param string $id 查找的实体标识符字符串。 从 psr/container version 2.0 开始,上面的接口已经更新,添加了返回类型提示(但仅限于 has()方法)。

    67330编辑于 2023-06-10
  • 来自专栏练习bug时长两年半

    Windows11优化

    Windows11优化 1.还原到windows10右键 以管理员身份运行CMD,复制下列命令,按回车后即可恢复Win10的右键菜单 reg add "HKCU\Software\Classes\CLSID 如果想恢复Win11菜单,就把添加的注册表项删掉。 reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f 2.任务栏对齐方式调整 Win11默认将任务栏图标放在了中间

    1.3K10编辑于 2022-08-24
  • 来自专栏gglinux.com

    PHP接口性能优化

    针对首屏接口,我们针对其完成了两次性能优化。 分屏加载 将本来属于一个接口的内容,单独在两个请求中返回。第一屏API返回关键的数据,减少用户初次进入的等待时间。第二屏,返回剩余的大部分数据。 现在只需要拿到第一屏的接口,即可完成界面的渲染工作。 分屏后第一屏接口耗时 [这里写图片描述] 分屏后第二屏接口耗时 [这里写图片描述] xhprof性能分析 通过在alpha坏境和beta坏境部署Xhprof性能分析工具。 第四,追踪MYSQL慢查询,优化查询SQL。完成后,第一屏性能提升30%~50%。第二屏提升40%~60%。 实际结果可看下图 第二次优化第一屏接口耗时 [第一屏接口] 第二次优化第二屏接口耗时 [第二屏接口] 希望转载的朋友能够尊重作者的劳动成果,加上转载地址。谢谢!

    3K70发布于 2019-02-23
  • 来自专栏kwai

    接口优化方案实践

    前言 接口性能问题,对于从事后端开发的同学来说,是一个绕不开的话题。想要优化一个接口的性能,需要从多个方面着手。 本文将会接着接口性能优化这个话题,从实战的角度出发,聊聊我是如何优化一个慢查询接口的。 上周我优化了一下线上的批量评分查询接口,将接口性能从最初的20s,优化到目前的500ms以内。 优化场景 1. 案发现场 我们每天早上上班前,都会收到一封线上慢查询接口汇总邮件,邮件中会展示接口地址、调用次数、最大耗时、平均耗时和traceId等信息。 所以,还是先保持在接口中远程调用吧。 这样看来,可以优化的地方只能在:for循环中查询数据。 优化方案 第一次优化 由于需要在for循环中,每条记录都要根据不同的条件,查询出想要的数据。 经过这次优化,效果立竿见影。 批量评价查询接口最大耗时,从最初的20s,缩短到了5s左右。 第二次优化 由于需要在for循环中,每条记录都要根据不同的条件,查询出想要的数据。

    1.4K80编辑于 2023-03-29
  • 来自专栏芋道源码1024

    接口性能优化技巧

    作为一个优秀的后端程序员,这个数据肯定是不能忍的,我们马上就进入了漫长的接口优化之路。本文就是对我们漫长工作历程的一个总结。 这个跟 mysql 的 sql 优化有关,mysql 会在 sql 优化的时候自己选择合适的索引,很可能是 mysql 自己的选择算法算出来使用这个索引不会提升性能,所以就放弃了。 一般来说,不建议使用子查询,可以把子查询改成 join 来优化。同时,join 关联的表也不宜过多,一般来说 2-3 张表还是合适的。 这些万金油解决方式往往能解决大部分的接口缓慢的问题,而且也往往是我们解决接口效率问题的最终解决方案。 当我们实在是没有办法排查出问题,或者实在是没有优化空间的时候,可以尝试这种万金油的方式。 而后调用银行接口,当获得支付结果后再调用上游系统的回调接口返回付款的最终结果“成果”or“失败”。这样就可以异步执行付款过程,提升付款接口效率。

    70330编辑于 2022-06-07
  • 来自专栏JAVA

    JAVA代码优化接口优化,SQL优化 (小技巧)

    那么如何优化远程接口性能呢? 上面说到,既然串行调用多个远程接口性能很差,为什么不改成并行呢? 从图中能够看出,大事务问题可能会造成接口超时,对接口的性能有直接的影响。 我们该如何优化大事务呢? 1.索引 接口性能优化大家第一个想到的可能是:优化索引。 没错,优化索引的成本是最小的。 你通过查看线上日志或者监控报告,查到某个接口用到的某条sql语句耗时比较长。 11. 辅助功能 优化接口性能问题,除了上面提到的这些常用方法之外,还需要配合使用一些辅助功能,因为它们真的可以帮我们提升查找问题的效率。 alter table order add column code varchar(20) NOT NULL; 如果是长度固定的字段,比如用户手机号,一般都是11位的,可以定义成char类型,长度是11

    70910编辑于 2024-11-20
  • 来自专栏测试开发干货

    接口测试平台代码实现115:登录态接口-11

    本节我们开始继续处理剩下的登陆态接口,关联小说可在之后另一个系列体验哦~ 目前省下的部分就是插入到url/header/body中,具体代码仍然可以通过仿造接口库普通接口的插入方式来做, 怎么样 最后的这段代码是不是超级简单~ 本节完毕,下一节我们要开始特殊的章节,就是对目前的几处接口请求代码进行优化,异常处理等 ,因为是底层核心引擎,所以有空我们就要给他提高稳定性,容错性,易分析性等

    40030编辑于 2022-05-19
  • 来自专栏测试开发干货

    接口测试平台代码实现71: 多接口用例-11

    其实大部分代码仍然是去接口库保存接口的js函数中复制粘贴,然后改改: 这段代码改动很大,所有的ts_都换成了step_ 而且api也换成了step。为避免出错。 close_right_div(which) { if(which == "save"){ // 这里写保存的脚本代码 // 获取所有接口设置数据 document.getElementById('step_index').value; // 判断顶部的数据是否填充完 if(name == ''){alert('请输入接口名字 } var step_id = document.getElementById('step_id').innerText ; //获取到了接口

    69130编辑于 2022-05-19
  • 来自专栏方丈的寺院

    API接口性能优化总结

    摘要 在web开发过程中,经常会遇到接口RT高的情况,除了通过监控事后优化的方式,我们还需要掌握一些常用的手段,避免写出慢的接口。从前端发起调用到后端一般经过网关层、应用层、存储层。 每一层都可以优化,本篇文章主要是应用层优化。 常见性能优化思路 从理论上分析,性能优化手段通常有 批量 请求数据库,我们一般会用in,提高数据库查询效率 调用外部服务,我们也需要要求依赖方提供批量接口,避免多次网络请求 批量查询的id数量也不宜过多 batch -> mServiceA.batchGetA(batch).stream()) .collect(Collectors.toList()); 并行/并发处理,利用多线程可以提高效率 比如接口中需要请求多个外部接口

    82830编辑于 2022-05-25
  • 来自专栏全栈程序员必看

    PKCS11接口解析「建议收藏」

    pkcs密码中间件位于上层应用和底层安全设备之间,应用基于 PKCS#11 标准接口开发各类应用程序。主要包括2个库 主API库: 提供给应用的PKCS11接口。 表 pkcs11函数接口 种类 函数 描述 通用l C_Initialize 初始化 Cryptoki 目的函数 C_Finalize 清除各种Cryptoki相关资源 C_GetInfo 获得关于Cryptoki C_OpenSession: 根据输入slotID打开一个会话,并获取各个token的所有对象属性数据; 在打开会话的基础上调用以下接口: C_CreateObject:创建对象。

    3K10编辑于 2022-09-01
  • 来自专栏小工匠聊架构

    Oracle优化11-10046事件

    MyBatis-Spring可以将MyBatis代码无缝整合到Spring中,使用这个类库中的类,Spring将会加载必要的MyBatis工厂类和Session类。 这个类库也提供了一种简单的方式将MyBatis数据映射器和SqlSession注入到业务层的bean中,而且也可以处理事务,翻译MyBatis的异常到Spring的DataAcessException数据访问异常中。

    41020发布于 2021-08-16
  • 来自专栏Niko的小窝

    Windows11 美化+优化教程

    回到咱们主题: Windows11美化+优化教程 注意,是Windows 11。禁止Windows 10仿Win11入内! Dism++优化 美化易上头,一上头就把持不住。尽早跳出坑来,让其他人跳进去。嘻嘻~ 下载解压后,选择自己系统版本,打开对应的Dism++ EXE,尽自己所能优化,不会别动就行。

    5.9K30编辑于 2022-03-29
  • 来自专栏数据库学习笔记

    【参数优化11gR2安装后参数优化

    以下为11gR2安装完成后需要优化的参数,建议PC端查看。 前序: 【安装】CentOS7.7下图形化安装Oracle11gR2 【补丁】Oracle11gR2补丁更新(PSU) 一、参数优化 #如果指定为TRUE, 并行操作只会在当前instance里面并行 "=1200 scope=spfile; #基数反馈(Cardinality Feedback )是 Oracle 11.2 中引入的关于 SQL 性能优化的新特性 但是该参数存在不稳定因素,可能会带来执行效率的问题,建议关闭优化器反馈。 11R2会遇到一个BLOOM过滤器导致的BUG 9124206和BUG 8361126,出现ORA-00060 ORA-10387错误 alter system set "_bloom_filter_enabled

    1.6K30发布于 2021-04-22
  • 来自专栏设计模式

    用django写接口优化篇)

    入门:环境及项目搭建》 《django入门:数据模型》 《django入门:视图及模版》 《django入门:Admin管理系统及表单》 《django入门:通用视图类重构视图》 在《用django写接口 (入门篇)》提到这篇会讲 views 的代码优化,在这之前,我们先适当了解下 DRF 中的 Request 和 Response。 优化后的列表接口信息 我们继续做一些修改,在 post_list 函数中加入 format 参数,默认值设置为 None,接着我们对 url 也做一些修改,通过 format_suffix_patterns 对于 detail 接口的修改我们也可以根据对 list 的修改进行相应修改,不做多余解释。 update()`, `partial_update()`, `destroy()` and `list()` actions. """ pass 看到这是不是,觉得我们之前的优化都是一步接着一步来的

    2.5K20发布于 2020-12-15
领券