热文如何使用阿里的Arthas快速定位正在线上运行的程序问题
Arthas是阿里出品的一款在线调试线上java程序运行的工具包,在工作中我们时长都会用到。今天就来给大家介绍几个比较实用和常用的小技巧,快速应用到我们生产环境中,排查生产环境出现的问题。首先我们介绍下如何使用art...
Arthas是阿里出品的一款在线调试线上java程序运行的工具包,在工作中我们时长都会用到。今天就来给大家介绍几个比较实用和常用的小技巧,快速应用到我们生产环境中,排查生产环境出现的问题。首先我们介绍下如何使用art...
今天在编辑sh的之后,看着没问题,执行的时候报错了:-bash: ./backupjar.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录这个是什么原因呢,其实就是文本编码的问题,我们只需要下面这行代码...
上一篇《自动化运维之CI工具-Jenkins的安装》我们介绍了jenkins的安装,这里我们介绍下使用部署的这个jenkins自动化部署一个spring boot项目。1、首先我们访问下 http://192.168...
现如今部署项目几乎都是使用的自动化部署,现在只有个别小公司可能会有人员不足的情况导致手动上线。这篇文章主要记录下使用自动CI工具进行项目上线。首先是Jenkins的安装。这里我们的安装采用的是docker的方式。(备...
在公司内部,我们现在都是前后端分离的模式开发。所以后端开发完毕接口之后,就需要把接口文档给到前端开发人员。现在网上有非常多开源的接口管理平台,但是内部的api这属于机密级别,因此是不能暴露到公网上的,因此我们需要自己...
公司内有部分管理平台是使用的第三方平台,例如接口管理平台,我们使用的是Yapi,安装Yapi的时候需要安装node环境,虽然这些服务都是安装好了的,但是我们还是记录一下。本篇文章记录下Centos安装npm和node...
我们知道在秒杀系统里面,都会涉及到分布式锁。对于现在的研发人员,一提起分布式锁,大家首先想到的就是redis的分布式锁。诚然redis里面有提供分布式锁的作用。但是在大型秒杀环境下,使用redis作为分布式锁真的好吗...
截止目前我们完整的阐述了秒杀系统的整个架构方案,当然编码这块大家只要能看到流程图,编码是完全没问题的。最后,程序肯定是放在服务器上解决的。所以我们从运维的角度还是要进行下服务器方面的优化,主要优化哪些呢?1、增大服务...
在电商系统里面超卖永远是一个绕不开的话题,如果一个系统出现了大面积的超卖,整个研发团队估计都逃不过凉凉的结局。所以这篇我们介绍下如何解决秒杀系统里面的超卖情况。再普及下超卖是什么意思。“超卖”就是说卖出的商品数量比商...
在生产环境中的秒杀系统在活动开始前,我们都需要预热,而且抢购的往往不止一个商品,所以我们在活动开始之前,这些商品都需要预热,而且库存的扣减,我们会在缓存层提前扣减一次,所以这篇我们给大家介绍下秒杀系统的库存预热怎么做...
在上一篇我们介绍了秒杀系统里面的同步解决方案,这一篇我们介绍下秒杀系统里面的异步解决方案。这种方案是比较提倡大家使用的,不多说直接上图:针对上面的异步秒杀流程,我们来详细介绍下具体的操作发起秒杀阶段:1、用户发起秒杀...
在大多数业务公司,由于人员匮乏,技术实例储备不多,而且还有可能用户量不多,所以大部分的秒杀系统架构方案都是采用的同步的解决方案,这个同步的解决方案是什么样子的呢?在这里给大家弄一个图展示下。这里详细的给大家介绍下对应...
在项目中,我们经常会遇到编写一些脚本。在我们常见的印象中,使用python编写脚本比较好,但是对于java人员来说,可能不太熟悉python,因此我们需要使用java来编写脚本。使用java编写脚本的时候会有两种情况...
上一篇我们介绍了秒杀系统的三阶段。我们从这三个阶段能看得出来,每一个阶段我们应该采取哪些措施,在哪些环节可能会遇到性能瓶颈,那么我们可以采取哪些方案提升系统性能呢?一、异步解耦这个异步解耦其实就是把系统进行分离,例如...
上一篇我们介绍了秒杀系统的技术特点,结合技术特点我们可以把整个秒杀活动的过程分为三个阶段,分别是:准备阶段、秒杀阶段、结算阶段。下面分别给大家介绍下。准别阶段:这个阶段就是我们之前介绍的预热阶段,这时候会涉及到把预热...