首页 > 其他分享 >once do, do it well

once do, do it well

时间:2023-04-11 22:02:55浏览次数:27  
标签:do http well 服务商 超时 once

昨天出现一个生产问题。我们的channel系统代码里,调用其中一个三方服务商的http接口时未设置超时时间。碰巧昨天出现一笔http请求持续数小时始终无响应,加之程序是单线程处理交易请求,就出现因为线程一直处于RUNNABLE状态而导致系统生产能力严重下降。

现在说这个结论很easy,而昨天排查这个问题却很是花费了许多周折。

那么,解决这个问题,自然是为这个服务商的http请求设置合理的超时时间。

组内的小伙很快fix了这段代码,为方法里的http请求设置了connectTimeout和socketTimeout。

 

 

 

发现问题,上来就解决,往往是低效的方式。

为什么这么说呢?

曾经我们系统化地调整过channel里的对外http连接的超时时间。而怎么单单遗漏了这个服务商呢?原来,查看代码才发现,是这个服务商并没有依赖我们的公共的http util类,而是单独写的http post方法,藏匿得比较深。

consequently,once do,do it well。通过review代码后,我改成了让这个服务商也调用公共的http util来实现http通信。

 

标签:do,http,well,服务商,超时,once
From: https://www.cnblogs.com/buguge/p/17307910.html

相关文章

  • OpenEuler Linux 部署 HadoopHA
    OpenEulerLinux部署HadoopHAopenEulerLinux部署HadoopHA主机名IP地址spark01192.168.28.11spark02192.168.28.12spark03192.168.28.13升级操作系统和软件yum-yupdate升级后建议重启安装常用软件yum-yinstallgccgcc-c++autoconfautom......
  • openEuler 单机部署 Hadoop SingleNode 模式
    openEuler单机部署HadoopSingleNode模式升级操作系统和软件yum-yupdate升级后建议重启安装常用软件yum-yinstallgccgcc-c++autoconfautomakecmakemakersyncopenssh-servervimmanzipunzipnet-toolszlibzlib-developensslopenssl-develpcre-devel......
  • docker-docker介绍
    1.docker介绍1.1虚拟化技术和相关概念在计算机中,虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象转换后呈现出来,打破实体结构间不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部门......
  • Docker CLI docker compose convert常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Docker部署rancher
    Linux环境:centos7.61.创建挂载目录并授权mkdir-p/docker_v/rancher/{rancher,log,kubelet,cni}chmod777-R/docker_v/rancher/2.最新稳定版(v2.5.16)/k8s(1.20.15)dockerpullrancher/rancher:v2.5.163.启动容器dockerrun-d--namerancher--privileged--restart=u......
  • Ado.net与EF的区别?
    运行效率方面:Ado.net更好,直接通过Command、Connection等命令写sql语句进行CRUD操作。开发效率方面:EF开发起来更快,代码可读性好。只需操作对象,使用C#语法完成数据库操作。适用性方面:EF适合大型项目,数据量大。Ado.net适合小型项目,运行效率高。......
  • docker
    目录dockerdocker的概念什么是虚拟化docker是什么为什么要用docker容器与虚拟机比较docker概念①镜像(Image)②容器(Container)③仓库(Repository)docker安装dockerdocker的概念什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务......
  • windows 11 联想thinkpad T480S 蓝牙突然没了 设置管理中多了请求usb设备描述符失败代
    选中usb设备描述符失败代码43比如下面的,因为已经好了,所以没有截图了卸载它针对usb设备描述符失败代码这个去选中,以下只是示例重新扫描就有了......
  • docker-day1——docker介绍、docker安装
    目录一、docker介绍1.1什么是虚拟化1.2.1docker是什么1.2.2容器与虚拟机比较1.2.3Docker的一些概念1.2.3.1Docker服务器与客户端1.2.3.2Docker镜像与容器1.2.3.3Registry(注册中心)二、docker安装三、作业一、docker介绍1.1什么是虚拟化在计算机中,虚拟化(英语:Virtualiza......
  • 学习笔记396—自定义Docker镜像推送到Docker Hub实战
    自定义Docker镜像推送到DockerHub实战云原生探索的必经之路—容器化,而容器化目前最主流的技术莫过于Docker了,因为之前也大量的输出过Docker相关的技术博客,如果感兴趣的话可以直接访问专栏:​​《探索云原生》​​,按需学习哦。这篇文章还是从Docker入手,从0开始讲述下如何将自己的D......