缓冲和缓存

1.1 缓冲

缓冲的英文单词是buffer,国内常译为缓冲或缓冲区。

缓冲主要有如下2个作用:

1. 通过引入缓冲区中间层消除了设备速率不匹配问题;

2. 通过预设一定大小的缓冲区减少对外存设备的频繁存取(提高吞吐)。

1.2 缓存

缓存的英文单词是cache,国内常译为缓存。

缓存主要利用数据的局部性特征,将常用数据缓存,加快存取数据的速率,降低数据访问延迟。

1.3 小结

缓冲侧重存取数据的数量,缓存侧重存取数据的速率。

缓冲由于流式存储,具有明显的顺序访问特征,缓存保证高速存取,并且随时替换旧缓存数据,因此具有随机访问特征。

原文地址:https://www.cnblogs.com/loop0day/p/11756084.html

时间: 2024-07-31 18:57:14

缓冲和缓存的相关文章

如何利用Nginx的缓冲、缓存优化提升性能

使用缓冲释放后端服务器 反向代理的一个问题是代理大量用户时会增加服务器进程的性能冲击影响.在大多数情况下,可以很大程度上能通过利用Nginx的缓冲和缓存功能减轻. 当代理到另一台服务器,两个不同的连接速度会影响客户的体验: 从客户机到Nginx代理的连接. 从Nginx代理到后端服务器的连接. Nginx具有优化这些连接调整其行为的能力. 如果没有缓冲,数据从代理的服务器发送并立即开始被发送到客户.如果假定客户端很快,缓冲可以关闭而尽快使数据到客户端,有了缓冲,Nginx 代理将暂时存储后端的响

缓冲与缓存的概念(转)

Proxy cache和Proxy Buffer的区别: 对于计算机来说,缓冲(buffer)技术和缓存(cache)技术都是非常重要的,它们对于提高IO吞吐效率是非常关键的.但是缓存和缓存是一对不同的概念. 缓冲,主要是用来传输效率不同步或优先级不同设备之间传输数据,一般是先将一方数据临时存放,然后待时机合适再将数据统一发送到另一方,从而降低了系统的等待时间. 而缓存主要是在传输速度比较高的设备中为传输速度比较低的设备开辟一定空间,用于存放速度低设备中数据的副本,这样当要访问数据时,就可以从速

nginx优化缓冲缓存

反向代理的一个问题是代理大量用户时会增加服务器进程的性能冲击影响.在大多数情况下,可以很大程度上能通过利用Nginx的缓冲和缓存功能减轻. 当代理到另一台服务器,两个不同的连接速度会影响客户的体验: 从客户机到Nginx代理的连接. 从Nginx代理到后端服务器的连接. Nginx具有优化这些连接调整其行为的能力. 如果没有缓冲,数据从代理的服务器发送并立即开始被发送到客户.如果假定客户端很快,缓冲可以关闭而尽快使数据到客户端,有了缓冲,Nginx代理将暂时存储后端的响应,然后按需供给数据给客户

spring整合redis客户端及缓存接口设计(转)

一.写在前面 缓存作为系统性能优化的一大杀手锏,几乎在每个系统或多或少的用到缓存.有的使用本地内存作为缓存,有的使用本地硬盘作为缓存,有的使用缓存服务器.但是无论使用哪种缓存,接口中的方法都是差不多.笔者最近的项目使用的是memcached作为缓存服务器,由于memcached的一些限制,现在想换redis作为缓存服务器.思路就是把memached的客户端换成redis客户端,接口依然是原来的接口,这样对系统可以无损替换,接口不变,功能不变,只是客户端变了.本文不介绍缓存的用法,不介绍redis

spring整合redis客户端及缓存接口设计

一.写在前面 缓存作为系统性能优化的一大杀手锏,几乎在每个系统或多或少的用到缓存.有的使用本地内存作为缓存,有的使用本地硬盘作为缓存,有的使用缓存服务器.但是无论使用哪种缓存,接口中的方法都是差不多.笔者最近的项目使用的是memcached作为缓存服务器,由于memcached的一些限制,现在想换redis作为缓存服务器.思路就是把memached的客户端换成redis客户端,接口依然是原来的接口,这样对系统可以无损替换,接口不变,功能不变,只是客户端变了.本文不介绍缓存的用法,不介绍redis

nginx的web缓存服务环境部署记录

web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输出内容给客户端,而不是向源服务器再次发送请求.Web缓存降低了内容源Web服务器,数据库的负载,减少了网络延迟,提高了用户访问的响应速度,增强了用户体验. web缓存服务器中,最著名的要数Squid Cache(简称为Squid),Squid是一个流浪的自由软件的代理服务器和Web缓存服务器.---

MySQL 5.7 Reference Manual】15.4.2 Change Buffer(变更缓冲)

15.4.2 Change Buffer(变更缓冲) The change buffer is a special data structure that caches changes to secondary index pages when affected pages are not in the buffer pool. The buffered changes, which may result from INSERT, UPDATE, or DELETE operations (DM

磁盘管理详解(02)

一.文件系统概念 1.文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构:即在存储设备上组织文件的方法.操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统. 2.从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统.具体地说,它负责为用户建立文件,存入.读出.修改.转储文件,控制文件的存取,安全控制,日志,压缩, 加密等. 二.文件系统类型 1.常用的Linux文件系统:ext2, ext3, ext4,

#23 centos5(RHEL)系列操作系统的启动流程、与命令mkinitrd、dracut的使用

centos(RHEL)系列操作系统的启动流程:Intel x86兼容架构: Linux的系统组成:内核 + 应用程序  GUN/Linux:单纯的指Linux内核: 从硬盘存储和启动操作系统的角度: Linux的系统组成:内核 + 根文件系统(rootfs) 内核功能:进程管理,文件系统管理,内存管理,网络协议,驱动程序,安全功能,... Linux系统的系统运行环境可以分为两部分: 内和空间:内核代码(系统调用) 就是内核进程占用的CPU和内存资源的总和: 用户空间:应用程序(进程或线程)