业务场景

每天晚上系统需要同步第三方接口的数据,我们的系统要做的就是使用多个协程调用api接口获取数据(一批单号需要调用多个不同的接口),然后写入数据库。

出现的问题

在设置了超时时间为5分钟的情况下,大部分接口请求能正常响应,少量接口请求会超时。

问题定位

1.怀疑接口响应慢

使用jmeter以及golang分别测试,都不存在超时情况。golang设置的协程数量甚至比本场景中的大。

2.怀疑协程相关部分使用有问题,造成某些协程无法被唤醒

程序中用了channel和wait group。channel用于控制同时请求的api数量,wait group用于等待一批单号的所有接口请求完成。于是改成同步代码,并删除所有的数据库相关代码和所有的channel和wait group,结果依然会超时。

3.怀疑curl库在hyperf中有问题

查看文档,hyperf文档说swoole v4.5.4之前的版本需要添加

! defined(<

hyperf使用curl产生的超时问题相关推荐

  1. curl命令的超时时间

    转载自:http://blog.chinaunix.net/uid-20788470-id-1841681.html 今天在一台服务器上突然看到一个curl进程已经运行了28天还木结束, 有点奇怪! ...

  2. php 设置curl不超时时间,curl命令的超时时间

    今天在一台服务器上突然看到一个curl进程已经运行了28天还木结束, 有点奇怪! 我在使用curl的时候也设置了超时时间, --connect-timeout 5 curl --connect-tim ...

  3. Linux下CURL设置请求超时时间

    使用CURL时,有两个超时时间:一个是连接超时时间,另一个是数据传输的最大允许时间. 连接超时时间用--connect-timeout参数来指定,数据传输的最大允许时间用-m参数来指定. 例如: cu ...

  4. 使用 curl 下载需要太长时间?试试在 cURL 中设置超时

    cURL是一个出色的网络通信工具,它代表"客户端 URL".几乎所有设备都使用地球上连接到 Internet 的 cURL,cURL 最广泛的用途是从终端中的远程服务器下载文件. ...

  5. php curl 超时 毫秒,php使用curl模拟异步请求,毫秒级超时设置

    使用curl请求设置超时模拟php异步请求: /** * 1.curl 异步请求不需要等待返回值(秒级) * * @param  [type] $url [description] * @return ...

  6. linux curl 使用详解 常见应用

    curl 1 http 超时 -m 指定超时的时间 等于--connect-timeout 2 输出到空 -o /dev/null 不输出,正常是输出html格式 3 -w 指定格式输出 4 -s 去 ...

  7. PHP的CURL报错的排查记录:短连接的成本真的很高啊

    2019独角兽企业重金招聘Python工程师标准>>> 最近在优化接口的时候发现,php的curl调用远程接口的时候出现了大量的这种错误 * Resolving timed out ...

  8. 应对恶劣网络环境,为php-curl设置超时限制,防止服务器卡死

    挖洋货这项目,因为没有公司的名头,也就无法备案,所以前端机放在阿里云香港ECS,另配一台阿里云杭州ECS来跑crontab--执行爬虫.保存图片到阿里云OSS等.最近觉得杭州ECS有点多余了(原本还有 ...

  9. curl 怎么在xp下使用_Http Post 快速使用

    点击上方蓝字可直接关注!方便下次阅读.如果对你有帮助,麻烦点个在看或点个赞,感谢~ 一直对http很陌生,这次借助libcurl分享一个快速使用http post的案例. 平台:ubuntu16.04 ...

最新文章

  1. 《lua程序设计(第二版)》学习笔记(五)-- 函数基础
  2. 页面滑动至某处,固定导航。
  3. HDLBits 系列(24)进入FSM(有限状态机)的世界入口
  4. 上海python培训班-上海哪家python培训班比较靠谱?
  5. ViewModelBase ObservableObject
  6. Vi编辑器的使用方法
  7. 电力猫引起的OpenWrt路由器死机掉线的原因
  8. 适合java初级程序员找工作的项目
  9. 如何提高程序员的键盘使用效率?
  10. Foxmail邮箱提示错误:ssl连接错误,errorCode:5解决方法
  11. 医学计算机思维培养方式的研究,计算机教学中的科研思维培养
  12. 16位深度图片显示并保存
  13. 最长的指定瑕疵度的元音字串
  14. python中的多线程 GIL(全局解释器锁) 死锁与递归锁
  15. Anaconda 安装keras库
  16. PHP单例模式的本质
  17. 目前国内p2p视频直播软件
  18. 手把手教你使用Newstart HA
  19. 2022双十一买什么数码好物?值得购买的数码好物推荐
  20. 7 精通matlab求积分看这篇就够了

热门文章

  1. 【错误记录】使用./make.sh ./make.sh install命令安装FastDFS时出错
  2. 【直播报名】Location Cache 模块浅析及 OCP 监控、报警详解
  3. 苹果手用计算机解锁手机密码,苹果手机密码忘了怎么解锁(解决方法大全)
  4. 搜索不到投屏设备怎么办_电视投屏搜索不到设备解决方案
  5. 解决报错(Navigation cancelled from “/roleList“ to “/userlist“ with a new navigation.)_@jie
  6. 美国计算机音乐专业,美国大学音乐疗法专业Music therapy解析
  7. Java培训班靠谱吗?
  8. sklearn机器学习:泰坦尼克号幸存者的预测
  9. Java POI 导出Excel,设置单元格无法编辑, 开启工作表保护后,依然可以筛选, 冻结行列不移动
  10. Mac系统升级Python版本(Python2.7升级到Python3.8.2)