场景
数据库压测人员发现统计查询十分慢。
进入服务 查看free,发现 cache/buffer 十分大。
执行
echo 3 > /proc/sys/vm/drop_caches
cache/buffer正常了。
但是查询还是慢
看到mysql的innodb_buffer_poll 的大小,小于 文件大小。造成了 大量的 文件被操作系统 cache。
提高 innodb_buffer_poll大小,ok了
随便说下 磁盘读写
公司给的 hdd盘,而且还是7200转,坑死了。
那么每秒的 iops是 7200/60=120.
innodb_page 大小是 16K
每秒随机读写是 120*16 = 1920K,最多也就2M。一小时也就7.2G
24G数据,需要读 3个多小时。
把24G数据加载到内存,只用了 573秒。
那么每秒循序读是 573秒
24*1024*/573 = 43M/S
这个速度还是无法接受。
相关推荐
我们通过free命令查看机器空闲内存时,会发现free的值很...这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
Linux 操作系统中内存 buffer 和 cache 的区别 在 Linux 操作系统中,内存 buffer 和 cache 是两个重要的概念,它们都是占用内存的,但是它们的作用和特点却不同。本文将详细介绍内存 buffer 和 cache 的概念、区别...
buffer与cache操作的对象就不一样。 buffer(缓冲)是为了提高内存和硬盘(或其他I/0设备)之间的数据交换的速度而设计的。 cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计,也就是平常见到的一级缓存、...
* 大表的全扫描会降低 Buffer Cache 的命中率。 * 等待事件会影响 Buffer Cache 的性能情况。 总结 Buffer Cache 是 Oracle 中的一种缓存机制,负责将磁盘上的数据 block 读取到内存中,以提高数据库的访问速度。...
Linux的产生与发展,更多的应用与服务器,那么对于Linux的各个管理机制要非常清 楚,一个完整的Linux系统主要有存储管理,内存管理,文件系统和进程管理等几...本文将为大家介绍Linux内存中Swap和Buffer Cache机制。
深入Buffer Cache 原理
在linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取刚存取过得...
buffer cache深度分析.zip buffer cache深度分析.zip buffer cache深度分析.zip
Linux操作系统中内存buffer和cache的区别.pdf
解决 linux下 buff/cache 占用过高的问题解决 linux下 buff/cache 占用过高的问题
本文首先详细介绍了oracle中buffer cache的概念以及所包含的内存结构。然后结合各个后台进程(包括DBWRn、CKPT、LGWR等)深入介绍了oracle对于buffer cache的管理机制,并详细解释了oracle为什么会采用现在的管理...
深入学习Buffer cache,oracle 10g 内存结构
buffer cache 深度解析,buffer cache 深度解析,
buffer cache深度分析
Cache Server嵌入式内存数据库是业内运行速度最快,功能强大的嵌入式(实时)内存数据库系统。产品定位于内存数据库系统和提供高端高性能系统的开发、处理平台。 Cache Server内存数据库是将所有数据加载到物理内存...
Linux内核内存Cache机制原理从源码的角度来分析流程,可以帮助Linux内核学习者了结Cache的内存机制!
BIGIPLTM内存Cache原理与配置[定义].pdf
ramdisk+supercache内存做硬盘,显著提升电脑速度,做到多余内存不浪费,特别适用于大内存(≥4G)的32位操作系统。
操作系统中的Cache与内存间的置换算法有LRU,FIFO等经典算法,作者首先程序实现了此2种算法,并在此2者的基础上创新出一个新的置换算法LRU_FIFO算法,获得高校教师很高评价,该算法结合LRU与FIFO的特点,也可单独...