从这一篇开始讲的就比较重要了,也是程序员接触多线程编程开发必须理解的知识。 在没有高速缓存的情况下,CPU的执行速度和DRAM(主存)的读写速度差距非常大,可以说整体速度被主存拖着 SRAM高速缓存的读写速度很快,能够匹配上CPU的量级 但是凡事有利有弊,快的东西贵啊! 下图是CPU,SRAM,DR ...
分类:
其他好文 时间:
2018-09-12 23:02:55
阅读次数:
292
这一篇也是计算机组成中比较重要的概念,高速缓存。 上一篇已经讲了存储层次结构,接下来看看高速缓存的原理。 Cache取回数据时并不只是取回CPU要求的单个数据,而是取回一个数据块Block,其实这是一个预期的行为,比如一般我们 访问数组下标为1的数据时,接下来大可能继续访问下标2,3……的数据 另外 ...
分类:
其他好文 时间:
2018-09-12 22:55:22
阅读次数:
302
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。 有时,为了提升整个网站的性能,在开发时会将经常访问的数据进行缓存,这样在调用这个数据接口时,可以提高数据加载的效率 本文将在Boot项目中进行Redis的整合,将常用的数据缓存到Redis服务器中, ...
分类:
编程语言 时间:
2018-09-08 23:30:48
阅读次数:
175
基本思路是通过Redis高速缓存来代替缓慢的数据库操作,借此提高系统在高并发情况下的数据处理能力。原系统:1)秒杀请求进入后台后被发送到消息队列,并返回入队成功;2)消息队列的消费者依次处理执行SQL处理消息队列中的秒杀请求;根据测试,SQL函数的执行时间约为30ms,属于慢SQL,在1000次/s,总计50次请求下,系统能够很快的对50万次请求进行入队操作,但是后续消息队列中请求大约需要执行6小
分类:
数据库 时间:
2018-09-08 14:09:24
阅读次数:
596
memcache是一套分布式的高速缓存系统,特点为key-value 存储 一、在 linux 编译安装memcache、redis等,需要 gcc,make,cmake,autoconf,libtool 等工具, 直接使用yum安装即可: 二、下载官方源码: memcached依赖于libeven ...
分类:
系统相关 时间:
2018-09-02 15:07:13
阅读次数:
286
redis简介 Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server,该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:stri ...
分类:
其他好文 时间:
2018-09-02 00:02:19
阅读次数:
194
volatile关键字修饰的共享变量主要有两个特点:1.保证了不同线程访问的内存可见性 2.禁止重排序 在说内存可见性和有序性之前,我们有必要看一下Java的内存模型(注意和JVM内存模型的区分) 为什么要有java内存模型? 首先我们知道内存访问和CPU指令在执行速度上相差非常大,完全不是一个数量 ...
分类:
其他好文 时间:
2018-08-27 18:10:40
阅读次数:
168
oracle的数据库实例是一组后台进程和内存结构组成的,而内存结构由系统全局区(system global area)和程序全局区(program global area)组成。 #修改SGA和PGA的配置文件,通常在/../oracle/admin/spfile/init.ora中的sgz_max ...
分类:
数据库 时间:
2018-08-17 12:51:27
阅读次数:
213
1.安装部署dns yum install bind -y systemctl start named systemctl enable named systemctl stop firewalld systemctl disable firewalld 主配置文件: /etc/named.conf ...
分类:
系统相关 时间:
2018-08-15 22:56:40
阅读次数:
212
软件: 程序 + 数据 软件分类: 按应用范围: ->系统软件 ->应用软件 按是否收费: ->免费软件 ->付费软件 按是否开源: ->开源软件 ->闭源软件 存储器分类: cache : 高速缓存 内存:memory,断电数据丢失.非持久化存储. 磁盘:disk,断电数据不丢失,持久化存储. 磁 ...
分类:
编程语言 时间:
2018-08-13 20:52:57
阅读次数:
180