mysql性能瓶颈-高CPU定位

在性能压测过程中,导致数据库CPU很高的原因有很多种,一般和慢SQL也有关(因为每条SQL要么占CPU高,要么占IO高,大体是这样),那么如何分析到是某些SQL引起的呢?分析时机:运行性能测试,监测到CPU比较高时,实时分析;1、SQL引起的高CPU**先抛出结论:**如果数据分布不合理,会导致sq
2022年05月06日 1,317次浏览

一篇尽量用人话把DDD讲明白的文章

引言在人类发展史上,当人们遇到棘手的问题时,一个惯用的手段,通常是将问题拆分比如研究一个桃树由什么组成?首先根据植物的器官,细分为树叶,桃花,桃子,树茎,树根,等。于是问题变成了,树叶,桃花,桃子,各由什么组成?树叶是由叶片,叶柄,拖页组成,桃花由,花瓣,花粉,花柱组成,等。于是问题又变成了,叶柄是
2022年05月02日 1,061次浏览

领域模型中的VO,DO,DTO,PO 的划分

领域模型中的实体类领域模型中的实体类分为四种类型:VO、DTO、DO、PO,各种实体类用于不同业务层次间的交互,并会在层次内实现实体类之间的转化。业务分层为:视图层(VIEW+ACTION),服务层(SERVICE),持久层(DAO)相应各层间实体的传递如下图:项目中我们并没有严格遵循这种传递关系,
2022年05月02日 1,342次浏览

DDD之仓储模式和工厂模式

仓储模式为了解耦领域逻辑和数据处理逻辑,在中间加了薄薄的一层仓储。    仓储模式包含仓储接口和仓储实现,仓储接口面向领域层提供基础层数据处理相关的接口,仓储实现则完成仓储接口对应的数据持久化相关的逻辑处理。一个聚合配备一个仓储,由仓储完成聚合数据的持久化。领域层逻辑面向仓储接口编程,聚合内的数据持
2022年05月02日 1,437次浏览

初识失血,贫血,充血,胀血四种模型

领域模型分为4大类:失血模型、贫血模型、充血模型、胀血模型。这类理论都是些软件设计领域的大牛(如Martin Fowler)提出来的。想要理解这几个分类,先要知道“血”指的是domain object的model层内容。1、失血模型失血模型中,domain object只有属性的get set方法的
2022年05月01日 1,531次浏览

依赖倒置的必要性

一、概念依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并且能够降低
2022年05月01日 948次浏览

Percona Toolkit有的32个命令

一级标题Percona Toolkit有的32个命令,可以分为7大类工具类别 工具命令 工具作用 备注开发类pt-duplicate-key-checker列出并删除重复的索引和外键 pt-online-schema-change在线修改表结构 pt-query-advisor分析查询语句,并给出建
2022年04月25日 909次浏览

jprofiler远程分析操作

使用JProfiler工具远程对服务器上的 Java 应用进行分析简介通过使用JProfiler工具,可以轻松对运行在服务器上的应用进行堆栈的分析材料准备jprofiler_linux_11_1_4.tar.gz 【下载地址:https://download-gcdn.ej-technologies
2022年04月23日 908次浏览

一个完整的领域模型案例该如何落地?

引言很多人都听过领域模式,可是什么是领域模式,什么是领域,如何使用,是很多人的盲点。领域模型ddd,用一句话来概括,把业务逻辑映射到代码层,形成连贯可传承的结构化代码,而不是,是一堆片段式的为了实现业务的代码。所以,这里的几个关键字,传承,结构化,ddd是有成本的,一般一个项目发展到一定程度才建议使
2022年03月16日 1,483次浏览

css中居中的5种办法

一、行高(line-height)法如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:p { height:30px; line-height:30px; width:100px; overflow:hidden; }这段代码可以达到让文字在段落中垂
2022年02月13日 753次浏览