草庐IT

13个QA带你了解线上压测的知识点

摘要:设计一个线上压测系统能让我们学习到多少东西?这13个问题看你能否搞定。本文分享自华为云社区《设计一个线上压测系统能让我们学习到多少东西?13个问题看你能否搞定》,作者:breakDawn。Q:为什么需要线上压测?A:需要在某些活动、大促前,评估机器扩容数量,验证系统能否有效支撑流量峰值。线下测试环境的机器资源有限,无法完全模拟现网。同时很多配置可能配置不相同,如果没对上导致机器数量估计错误,可能引发重大故事。所以必须要在线上做压测。Q:全链路压测和接口压测的区别?A:在特定的业务场景下,将相关的链路完整地串联起来同时施压,尽可能模拟出真实的用户行为。接口A做接口压测,可能是1w/s的QP

13个QA带你了解线上压测的知识点

摘要:设计一个线上压测系统能让我们学习到多少东西?这13个问题看你能否搞定。本文分享自华为云社区《设计一个线上压测系统能让我们学习到多少东西?13个问题看你能否搞定》,作者:breakDawn。Q:为什么需要线上压测?A:需要在某些活动、大促前,评估机器扩容数量,验证系统能否有效支撑流量峰值。线下测试环境的机器资源有限,无法完全模拟现网。同时很多配置可能配置不相同,如果没对上导致机器数量估计错误,可能引发重大故事。所以必须要在线上做压测。Q:全链路压测和接口压测的区别?A:在特定的业务场景下,将相关的链路完整地串联起来同时施压,尽可能模拟出真实的用户行为。接口A做接口压测,可能是1w/s的QP

Jstack排查线上CPU100%

Jstack排查线上CPU100%介绍jstack是JVM自带的Java堆栈跟踪工具,用于生成java虚拟机当前时刻的线程快照,来帮助定位线程出现长时间停顿的原因,例如死锁、死循环等。语法jstack[options]pidoptions:-F:toforceathreaddump.Usewhenjstackdoesnotrespond(processishung),当一个进程挂起时,jstack命令没有响应时,强制输出这个线程转储信息。-m:toprintbothjavaandnativeframes(mixedmode),打印JAVA和包含本地方法的C/C++的堆栈信息。-l:longli

Jstack排查线上CPU100%

Jstack排查线上CPU100%介绍jstack是JVM自带的Java堆栈跟踪工具,用于生成java虚拟机当前时刻的线程快照,来帮助定位线程出现长时间停顿的原因,例如死锁、死循环等。语法jstack[options]pidoptions:-F:toforceathreaddump.Usewhenjstackdoesnotrespond(processishung),当一个进程挂起时,jstack命令没有响应时,强制输出这个线程转储信息。-m:toprintbothjavaandnativeframes(mixedmode),打印JAVA和包含本地方法的C/C++的堆栈信息。-l:longli

线上问题排查常用命令,总结太全了,建议收藏!!

来源:https://my.oschina.net/xiaolyuh/blog/4261951内存瓶颈freefree是查看内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。free-h-s3表示每隔三秒输出一次内存情况,命令如下[1014154@cc69dd4c5-4tdb5~]$freetotalusedfreesharedbuff/cacheavailableMem:119623656430522204561136443137603096007270574408Swap:000[1014154@cc69dd4c5-4tdb5~]$free-h-s3totalusedfre

线上问题排查常用命令,总结太全了,建议收藏!!

来源:https://my.oschina.net/xiaolyuh/blog/4261951内存瓶颈freefree是查看内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。free-h-s3表示每隔三秒输出一次内存情况,命令如下[1014154@cc69dd4c5-4tdb5~]$freetotalusedfreesharedbuff/cacheavailableMem:119623656430522204561136443137603096007270574408Swap:000[1014154@cc69dd4c5-4tdb5~]$free-h-s3totalusedfre

如何定位线上问题?

面试官:「你是怎么定位线上问题的?」这个面试题我在两年社招的时候遇到过,前几天面试也遇到了。我觉得我每一次都答得中规中矩,今天来梳理复盘下,下次又被问到的时候希望可以答得更好。下一次我应该会按照这个思路去答:1、如果线上出现了问题,我们更多的是希望由监控告警发现我们出了线上问题,而不是等到业务侧反馈。所以,我们需要对核心接口做好监控告警的功能。2、如果是业务代码层面的监控报警,那我们应该是可以很快地定位出是哪儿的问题,毕竟告警逻辑都是我们写的嘛。如果是服务器资源/所依赖的中间件告警,那我们可能就要花点时间去排查啦。3、不管怎么样,无论是系统告警还是是业务侧反馈系统或者接口出了问题。我们要想想在

如何定位线上问题?

面试官:「你是怎么定位线上问题的?」这个面试题我在两年社招的时候遇到过,前几天面试也遇到了。我觉得我每一次都答得中规中矩,今天来梳理复盘下,下次又被问到的时候希望可以答得更好。下一次我应该会按照这个思路去答:1、如果线上出现了问题,我们更多的是希望由监控告警发现我们出了线上问题,而不是等到业务侧反馈。所以,我们需要对核心接口做好监控告警的功能。2、如果是业务代码层面的监控报警,那我们应该是可以很快地定位出是哪儿的问题,毕竟告警逻辑都是我们写的嘛。如果是服务器资源/所依赖的中间件告警,那我们可能就要花点时间去排查啦。3、不管怎么样,无论是系统告警还是是业务侧反馈系统或者接口出了问题。我们要想想在

我就往代码加了一行 log 日志,结果引发了 P1 级线上事故。。大家注意!

作者:老鹰汤链接:https://juejin.cn/post/7156439842958606349线上事故回顾前段时间新增一个特别简单的功能,晚上上线前review代码时想到公司拼搏进取的价值观临时加一行log日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了代码,找到问题删除了添加日志的代码,重新上线完毕。情景还原定义了一个CountryDTOpublicclassCountryDTO{privateStringcountry;publicvoidsetCountry(Stringcountry){this.country=country;}publicStri

我就往代码加了一行 log 日志,结果引发了 P1 级线上事故。。大家注意!

作者:老鹰汤链接:https://juejin.cn/post/7156439842958606349线上事故回顾前段时间新增一个特别简单的功能,晚上上线前review代码时想到公司拼搏进取的价值观临时加一行log日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了代码,找到问题删除了添加日志的代码,重新上线完毕。情景还原定义了一个CountryDTOpublicclassCountryDTO{privateStringcountry;publicvoidsetCountry(Stringcountry){this.country=country;}publicStri