本文主要分为三个部分:概述中介绍可观测性的基本概念,主要包括 Logging、Metrics、Tracing 三个方面;然后详细介绍函数计算上的 Logging、Metrics、Tracing;最后以几个常见场景为例,介绍在函数计算中如何快速定位问题并解决问题。
分类:
其他好文 时间:
2020-12-16 13:06:05
阅读次数:
10
前言到了年底果然都不太平,最近又收到了运维报警:表示有些服务器负载非常高,让我们定位问题。还真是想什么来什么,前些天还故意把某些服务器的负载提高(没错,老板让我写个BUG!),不过还好是不同的环境互相没有影响。定位问题拿到问题后首先去服务器上看了看,发现运行的只有我们的Java应用。于是先用ps命令拿到了应用的PID。接着使用ps-Hppid将这个进程的线程显示出来。输入大写的P可以将线程按照CP
分类:
其他好文 时间:
2020-12-16 12:56:49
阅读次数:
7
前言前几日早上打开邮箱收到一封监控报警邮件:某某ip服务器CPU负载较高,请研发尽快排查解决,发送时间正好是凌晨。其实早在去年我也处理过类似的问题,并记录下来:《一次生产CPU100%排查优化实践》不过本次问题产生的原因却和上次不太一样,大家可以接着往下看。问题分析收到邮件后我马上登陆那台服务器,看了下案发现场还在(负载依然很高)。于是我便利用这类问题的排查套路定位一遍。首先利用top-c将系统资
分类:
其他好文 时间:
2020-12-16 12:53:07
阅读次数:
3
背景最近时运不佳,几乎天天被线上问题骚扰。前几天刚解决了一个HashSet的并发问题,周六又来了一个性能问题。大致的现象是:我们提供出去的一个OpenAPI反应时快时慢,快的时候几十毫秒,慢的时候几秒钟才响应。尝试解决由于这种也不是业务问题,不能直接定位。所以尝试在测试环境复现,但遗憾的测试环境贼快。没办法只能硬着头皮上了。中途有抱着侥幸心里让运维查看了Nginx里OpenAPI的响应时间,想把锅
分类:
其他好文 时间:
2020-12-16 12:08:27
阅读次数:
4
1.前言 目前我主要负责的是公司的营销活动类项目,基本都是直接面向用户端的,并且JS也没有如后端一样有完善的日志系统,因此线上的各种bug都非常难以迅速定位。在加入错误日志收集前,每次报告bug都要劳烦用户协助开发人员进行bug定位,这一方面对用户极不友好,同时也加大了Bug定位的难度;因此我们需要 ...
分类:
其他好文 时间:
2020-12-15 12:16:35
阅读次数:
3
背景说明公司的整个电商系统搭建在华为云上,根据老总的估计,上线3个月之后日订单量会达到百万级别,保守估计3个月之后总订单个数预计会有5千万。MySQL单表达到千万级别,就会出现明显的性能问题。根据如此规模的数据,当时考虑了2套解决方案:方案一在业务上根据用户ID做拆分,将数据打散放在5台32U128G的华为云RDS上边方案二直接使用华为云的分布式数据库中间件DDM方案一的好处是,分片算法全部在业务
分类:
数据库 时间:
2020-12-14 13:58:12
阅读次数:
15
选择排序 选择排序,其算法的核心思想是:固定位置,选择元素,即:先从序列中,找到最小的元素,放在第一个位置,之后找到第二小的元素,放在第二个元素,以此类推,就可以完成整个排序工作了。 __author__ = 'kangpc' __date__ = '2020-12-2 0:34' # 选择排序 ' ...
分类:
编程语言 时间:
2020-12-14 12:58:52
阅读次数:
7
最近在跨平台移植代码的过程中遇到一个比较奇怪的问题,使用C++11特性实现的一段代码在windows平台跑的好好的,到了Linux平台上就会在特定的条件下卡住。仔细定位了一下发现Linux平台实现condition variable的wait_until接口里面使用了绝对时间,虽然参数是steady ...
分类:
编程语言 时间:
2020-12-14 12:48:34
阅读次数:
4
添加和删除列使用ADD向表中添加新列,使用DROP删除现有列。DROPcol_name是对标准SQL的MySQL扩展。若要在表行的特定位置添加列,请使用FIRSTcol_name或者AFTERcol_name。默认情况是添加到最后。如果表只包含一列,则不能删除该列。如果您想要删除表,请使用DROPTABLE语句。如果从表中删除列,那么列也将从其所属的任何索引中删除。如果组成一个索引的所有列都被删除
分类:
数据库 时间:
2020-12-11 12:30:31
阅读次数:
8
交换机CPU使用率高问题定位诊断工具display工具log工具报文冲击导致的CPU使用率高问题CPU使用率高问题信息采集诊断工具displaycpu-usage[slotx]displaycpu-defendstatistics对于报文冲击导致CPU高的情形,可进一步通过cpu-defend统计查询功能确认具体的协议类型。协议上送过多判断标准:该协议对应的Drop列有大量计数,且相对于Pass计
分类:
其他好文 时间:
2020-12-11 12:21:14
阅读次数:
3