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

网站开发微信小程序需求量大吗怎么制作公司网页

网站开发微信小程序需求量大吗,怎么制作公司网页,wordpress自动评论插件,芜湖公司做网站服务在中午十一点上线后,服务每分钟发出三到四次redis连接超时告警。错误信息为: Dial err:dial tcp: lookup xxxxx: i/o timeout 排查过程 先是检查redis机器的情况,redis写入并发数较大,缓存中保留了一小时大概400w条数据。red…

服务在中午十一点上线后,服务每分钟发出三到四次redis连接超时告警。错误信息为:

Dial err:dial tcp: lookup xxxxx: i/o timeout

排查过程

先是检查redis机器的情况,redis写入并发数较大,缓存中保留了一小时大概400w条数据。redis服务器cpu和内存跟出问题前都差不多,非常接近,看不出什么问题。接下来看看服务的情况。

> LLEN xxxServ:price:change
(integer) 4100314
> ZCARD xxxServ:price:change:zSet
(integer) 963090

业务简单图

业务简单图

服务关键监控指标

  • cpu 从 12%飙升到150%
    cpu

  • 内存平稳,在 150M 上下
    内存

  • goroutines翻倍,从300到600
    goroutines

  • gc时间暴涨,从110us涨到7.5ms
    gc

  • redis 连接数达到了配置的上限20
    redis连接数

  • 文件描述符翻倍了,从100到250
    文件描述符

消息监控

  • 消息消费的qps
    mq-qps

  • 消息平均耗时
    mq耗时

核心接口监控

  • 核心接口qps减半,从200减少到100
    接口qps

  • 接口耗时涨到6倍,从250ms涨到1.5s
    接口耗时

火焰图

火焰图

定位原因

异常的指标有cpu使用率飙升,goroutines翻倍,gc时间暴涨,文件描述符翻倍,核心接口qps减半且耗时暴涨。再看看火焰图,LogToJson函数占用了83%的cpu。

出问题前上线了打印debug日志的代码,产线debug日志默认不会输出,但是debug日志入参是LogToJson的输出,输出的数据为全局的缓存数据,缓存数据比较大,且每次请求都打印一次。

并发数较高,大量打印json导致cpu过高,每次请求后这些大对象要被回收,从而导致gc时间过长,进而导致时不时出现redis io timeout 的错误。取消打印json的debug日志,问题就解决了。

经验教训

大对象不要在并发高场合打印。看到的问题可能只是现象,未必是根本原因,就像这次看起来是redis问题,但实际是打印json的问题。Code Review未必能细致到每个方法,有地方一不小心就踩坑了。

http://www.fp688.cn/news/941.html

相关文章:

  • 网站开发工程师工作内容关键词热度
  • 360易托管建站工具网络推广的渠道
  • 近期新闻消息西安seo外包行者seo06
  • 外贸网站都有那些上海搜索关键词排名
  • 网站建设品牌推荐百度搜索引擎怎么弄
  • 如何做企业网站方法引流推广怎么做
  • 怎样做网站制作seoul是哪个国家
  • 高密做网站哪家强价位搜索引擎google
  • 南宁定制网站建设网络营销网站推广
  • 怎样进入当地建设局网站行业门户网站推广
  • 池州商城网站开发百度业务员联系电话
  • 搜狗网站入口成人技术培训班有哪些种类
  • 网站域名维护培训班管理系统 免费
  • 玉树网站建设搜索引擎排名机制
  • 两学一做网站链接软文写作的三个要素
  • 游民星空是谁做的网站百度网盘优化
  • 网站建设用什么程序百度竞价推广登陆
  • 住房和城乡建设部网站安广东省网站排名优化系统
  • 建设网站公司招聘南宁百度关键词推广
  • 电脑做科目一网站最近三天的国内新闻
  • 栾城网站制作中文网站排行榜
  • 湖北网站建设公司新闻热点事件
  • 自己网站服务器优化营商环境条例
  • 池州集团网站建设无锡百度快照优化排名
  • 办公室装修注意事项佛山网络排名优化
  • 佛山外贸网站建设方案b站推广入口2023
  • 可以挣钱的网站网络推广方案怎么写
  • 旅游网站规划说明企业推广公司
  • 小程序二次开发多少钱seo是搜索引擎吗
  • 制作做网站的基本流程网站优化与seo