一、缓存 是什么 在计算中,缓存是一个高速存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储位置快。通过缓存,可以高效地重用之前的检索或计算的数据。 为什么用缓存 二、自研Java内存缓存 在Java应用中,对于访问频率高,更新少的数据,通常的方案是将 ...
分类:
其他好文 时间:
2019-10-27 12:48:51
阅读次数:
151
一:worker注册机制(worker启动之后) 1- worker在启动之后,就会主动向master进行注册; 2- Master将dead状态的worker过滤掉;将unknown状态的worker信息更新; 3- Master将worker将入到内存缓存中(HashMap); 4- 持久化引擎 ...
分类:
其他好文 时间:
2019-10-26 10:50:50
阅读次数:
147
linux操作系统测试工具 名称 用途 lmbench 3.0-a9 测试包括文件读写、内存操作、进程创建销毁开销、网络等性能 unixbench5.1.2 Linux下的VPS性能测试软件 dbench 3.04 文件系统基准,产生良好的文件系统负载 spec2000 v1.3.1 CPU性能、稳 ...
分类:
系统相关 时间:
2019-10-20 11:13:05
阅读次数:
304
一些概念: 1.内存管理主要是管理缓存/主存/磁盘/磁带等存储介质锁形成的内存框架。 2.虚拟内存:即将物理内存(缓存和主存)扩充到外部存储介质(磁盘/光盘/磁带)上。这样内存的空间就大大的增加了。 3.中断的基本原理是:设备在完成自己的任务后向CPU发出中断,CPU判断优先级,然后确定是否响应。如 ...
分类:
其他好文 时间:
2019-10-10 15:45:57
阅读次数:
117
cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像。cv2.imencode()函数是将图片格式转换(编码)成流数据,赋值到内存缓存中;主要用于图像数据格式的压缩,方便网络传输。 imdecode()使用 从网络读取图像数据 ...
分类:
编程语言 时间:
2019-10-09 12:27:19
阅读次数:
155
1.Memcached是什么,有什么作用? Memcached是一个开源的、高性能的内存缓存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思。 Memcached通过在事先规划号的内存空间中临时缓存数据库中的各类数据,以达到减少业务对数据库的直接高并发访问,从而达到提升数据库的访问性 ...
分类:
系统相关 时间:
2019-10-05 22:15:42
阅读次数:
118
概述 缓存已经成了项目中是必不可少的一部分,它是提高性能最好的方式,例如减少网络I/O、减少磁盘I/O 等,使项目加载速度变的更快。 缓存可以是CPU缓存、内存缓存、硬盘缓存,不同的缓存查询速度也不一样(CPU缓存 优于 内存缓存 优于 硬盘缓存)。 接下来,给大家逐一进行介绍。 浏览器缓存 浏览器 ...
分类:
Web程序 时间:
2019-09-30 21:43:55
阅读次数:
109
1 free -m 2 #-/+ buffers/cache: 6458 1649 3 #6458M为真实使用内存 1649M为真实剩余内存(剩余内存+缓存+缓冲器) 4 #linux会利用所有的剩余内存作为缓存,所以要保证linux运行速度,就需要保证内存的缓存大小 ...
分类:
其他好文 时间:
2019-09-17 11:00:41
阅读次数:
107
进程在竞争 CPU 的时候并没有真正运行,为什么还会导致系统的负载升高呢?CPU 上下文切换就是罪魁祸首。 我们都知道,Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多 ...
分类:
其他好文 时间:
2019-09-15 19:05:53
阅读次数:
79
.NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个“中心数据库”中。对于分布式缓存,.NET Core提供了针对Redis和SQL Server的原生支持。除了这个独立的缓存系统之外,ASP.NET Core还借... ...
分类:
Web程序 时间:
2019-09-13 00:59:52
阅读次数:
110