加载中
总结:提高服务并发能力之DB

DB存储往往是请求的一个瓶颈所在,比如之前遇到的告警消息处理堆积,就是因为id存储的是uuid的原因,所以DB字段设计的合理性,是否分库分表,是否分布式,都对系统的整体的并发能力产生了决定...

2019/04/28 12:07
149
总结:提高服务并发能力之分布式

之前我提过集群的方式,但是如果整个项目使用集群的话,还是太重了,请求慢了,增加机器需要部署整个项目,显然是不太合理的,项目大,占用的内存也难免会大,因此可以考虑将项目拆分为分布式...

2019/04/28 12:05
56
总结:提高服务并发能力之集群

之前总结过一篇web架构,这里再把架构图贴一下: 那么如何从集群的角度去提高系统的吞吐能力呢? 我这里主要从两种方式上去总结。 一、通过DNS(轮询) + Nginx集群 + 应用服务器集群 + DB集...

2019/04/28 12:04
133
总结:tomcat与jvm

1、一个tomcat是一个进程,其中有很多线程(与有多少个app无关) 2、一个tomcat启动一个JVM,其中可以有很多APP 3、一个tomcat中部署的多个app,虽然同处一个JVM里,但是由于无法相互调用,所...

2019/04/26 10:12
38
总结:堆和栈

堆 堆比较好理解,即存放对象的地方。这里的对象由GC管理 1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命...

2019/04/23 09:49
86
总结:GC

1、当发生垃圾回收的时候,会STW,所以,应该尽量少的产生GC。 2、如果堆内存分配比较大,GC会少一些,因为GC的策略也会去检测剩余内存。 3、为了更高效的进行GC,一般采取分带GC策略。 4、新...

2019/04/23 09:42
35
总结:线程间频繁切换为什么耗费资源?

因为线程切换的时候,CPU需要将此线程的所有执行状态保存起来,如线程编号,执行到的位置等,然后再去执行其它线程。

2019/04/19 20:13
2.7K
SpringCloud实战9-Stream消息驱动

官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。   应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Clo...

总结:枚举类型

枚举类型是为解决代码中常量而设计的。 枚举通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。 案例: 可以简单的定义: public enum AnimalEnum { CAT...

2019/04/16 19:50
97

没有更多内容

加载失败,请刷新页面

返回顶部
顶部