简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
如何找出系统中load高时处于运行队列的进程系统有很高的负载但是CPU使用率却很低,或者负载很低而CPU利用率很高,这两者没有直接关系,如何用脚本统计出来处于运行队列的进程呢?每隔1s统计一次:#!/bin/bashLANG=CPATH=/sbin:/usr/sbin:/bin:/usr/bininterval=1length=86400for i in $(seq 1 $...
微服务拆分原则拆分的大原则是当一块业务不依赖或极少依赖其它服务,有独立的业务语义,为超过 2 个的其他服务或客户端提供数据,那1 .单一职责、高内聚低耦合:简单来说一张表划分为一个服务2. 服务粒度适中:服务不要太细(有的团队甚至一个接口一个服务)3. 以业务模型切入:比如产品,用户,订单为一个模型来切入4., 演进式拆分:刚开始不要划分太细,可以随着迭代过程来逐步优化5. 避免环形依赖与双向依赖
使用 Visual Studio instaler安装Visual Studio 2019, 安装桌面应用 使用c++的桌面开发, 勾选 MSVC 相应的选项。 可以根据自己实际情况安装版本使用 cmd 管理员身份或者 powerShell 管理员身份 执行以下命令:1.npm install --global --production windows-build-tools2 . npm con
1 什么是canalcanal是用java开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,canal主要支持了MySQL的binlog解析,解析完成后才利用canal client 用来处理获得的相关数据。(数据库同步需要阿里的otter中间件,基于canal)2 canal使用场景-更新缓存如果有大量的请求发送到mysql的话,mysql查询速度慢,QPS上不去,光查
DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。配置参数和其它连接池一样DRUID的DataSource类为:com.alibaba.d...
一、Interceptor定义:拦截器是在面向切面编程中应用的,就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法。是基于JAVA的反射机制1.拦截器(Interceptor)执行顺序:1. 请求到达 DispatcherServlet2. DispatcherServlet 发送至 Interceptor ,执行 preHandle3. 请求达到 Controller4
微服务架构已经是一个很通用的系统架构,常见的技术栈如下图所示,这张架构图基本涵括了当前微服务体系下的各种技术栈,可能不同的技术栈有不同的开源实现。链路追踪介绍对于一个大型的几十个,几百个微服务构成的微服务架构系统,通常会遇到下面的一系列问题。如何串联整个调用链路,快速定位问题?如何澄清各个微服务之间的依赖关系?如何进行各个微服务接口的性能分析?如何追踪各个业务流程的调用处理顺序?Skywalkin