会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
淡然~~浅笑
博客园
首页
博问
闪存
管理
上一页
1
···
3
4
5
6
7
8
9
下一页
2019年9月4日
数据库 | Redis 缓存雪崩解决方案
摘要: Redis 雪崩 缓存层承载着大量的请求,有效保护了存储层。但是如果由于缓存大量失效或者缓存整体不能提供服务,导致大量的请求到达存储层,会使存储层负载增加,这就是缓存雪崩的场景。 解决缓存雪崩,可以从以下几个方面入手。 1.保持缓存层的高可用性 使用Redis 哨兵模式或者Redis 集群部署方式,
阅读全文
posted @ 2019-09-04 08:33 淡然~~浅笑
阅读(2399)
评论(0)
推荐(0)
编辑
2019年9月3日
中间件 | 微服务架构
摘要: Web应用架构受系统用户量、开发人员组织方式影响严重。过去二十年互联网迅速发展,Web架构也从单体式演进出微服务,背后还有比如 Martin Fowler 提出的理论支撑。虽然每个人都听说过微服务,但是很多人并不太清楚为什么要这么做,应该怎么做,怎么拆。要回答这个问题我认为需要从Web架构的演化历史
阅读全文
posted @ 2019-09-03 10:51 淡然~~浅笑
阅读(2878)
评论(0)
推荐(0)
编辑
数据库 | SQL 诊断优化套路包,套路用的对,速度升百倍
摘要: 本文出自头条号老王谈运维,转载请说明出处。 前言 在DBA的日常工作中,调整个别性能较差的SQL语句是一项富有挑战性的工作。面对慢SQL,一些DBA会心烦,会沮丧,会束手无措,也会沉着冷静、斗智斗勇!当中的关键在于数据库管理员如何分析得出SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。
阅读全文
posted @ 2019-09-03 10:49 淡然~~浅笑
阅读(251)
评论(0)
推荐(0)
编辑
数据库 | SQL语法优化方法及实例详解
摘要: 使用复合索引 如果经常执行如上查询,那么建立三个单独索引不如建立一个复合索引,因为三个单独索引通常数据库每次执行只能使用其中一个,虽然这样比不使用索引而进行全表扫描提高了很多效率,但使用复合索引因为索引本身就对应到三个字段上的,效率会有更大提升。 那么为什么数据库只支持一条查询语句只使用一个索引?简
阅读全文
posted @ 2019-09-03 10:48 淡然~~浅笑
阅读(343)
评论(0)
推荐(0)
编辑
性能分析 | JVM发生内存溢出的8种原因及解决办法
摘要: 推荐阅读:史上最详细JVM与性能优化知识点综合整理 1.Java 堆空间 2.GC 开销超过限制 3.请求的数组大小超过虚拟机限制 4.Perm gen 空间 5.Metaspace 6.无法新建本机线程 7.杀死进程或子进程 8.发生 stack_trace_with_native_method
阅读全文
posted @ 2019-09-03 10:46 淡然~~浅笑
阅读(747)
评论(0)
推荐(0)
编辑
性能优化 | JVM与性能优化知识点综合整理
摘要: JVM JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将
阅读全文
posted @ 2019-09-03 10:44 淡然~~浅笑
阅读(224)
评论(0)
推荐(0)
编辑
性能测试 | 线上环境,内存溢出了怎么办呀
摘要: 工具: jstack + top 命令 排查思路:1)找出占用高的进程 2)找出占用高的线程 3)找出具体的代码 步骤: 1)使用top命令找出进程 执行“top c”命令,显示进程运行信息列表,键入大写P,按CPU使用率降序排列 如下图所示:找出了进程编号:11098 的进程,占用cpu较高 2)
阅读全文
posted @ 2019-09-03 10:43 淡然~~浅笑
阅读(579)
评论(0)
推荐(0)
编辑
性能测试 | 进程线程解说
摘要: 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使
阅读全文
posted @ 2019-09-03 10:42 淡然~~浅笑
阅读(339)
评论(0)
推荐(0)
编辑
Redis | Redis基础都不会,好意思出去面试?
摘要: Redis的数据结构 Redis支持多种不同的数据结构,包括5种基础数据结构和几种比较复杂的数据,这些数据结构可以满足不同的应用场景。 五种基础数据结构 String:字符串,是构建其他数据结构的基础 Hash:哈希列表 List:列表 Set:集合,在哈希列表的基础上实现 Sort Set:有序集
阅读全文
posted @ 2019-09-03 10:40 淡然~~浅笑
阅读(247)
评论(0)
推荐(0)
编辑
操作系统 | 结合 CPU 理解一行 Java 代码是怎么执行的
摘要: 根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器、控制器、存储设备,以及输入输出设备,如下图所示。 我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,运算单元,存储单元。控制单元是 CPU 的控制中心, CPU 需要通过它才知道下一步做什么,
阅读全文
posted @ 2019-09-03 09:33 淡然~~浅笑
阅读(1521)
评论(0)
推荐(0)
编辑
上一页
1
···
3
4
5
6
7
8
9
下一页