一、MySQL后台线程 1、Master Thread 核心后台线程,主要负责将缓冲池的数据异步刷新到磁盘。例如脏页的刷新,插入缓冲的合并,undo 页的回收等。 1)每秒一次的操作: 日志缓冲刷新到磁盘,即使该事务还没有提交。该操作总是会发生,这个就是为了再大的事务,提交时间都很短。 ...
分类:
数据库 时间:
2014-07-15 08:02:41
阅读次数:
388
一。插入缓冲(insertbuffer) 对于非聚集索引的插入和更新,不是每一次直接插入索引页中,而是首先判断插入的非聚集索引页是否在缓冲池中,如果在,则直接插入,否则,先放入一个插入缓冲区中。好似欺骗数据库这个非聚集的索引已经插入到叶子节点了,然后再以一定的频率执行插入缓冲和非聚集索引页子节点的....
分类:
数据库 时间:
2014-07-14 10:51:51
阅读次数:
251
Nginx为提高效率采用描述符缓冲池(连接池)来处理tcp连接,一个连接对应一个读事件和一个写事件,nginx在启动的时候会创建好所用连接和事件,当事件来的时候不用再创建,然而连接池的使用却存在stale事件的问题,以下将详细分析Nginx是如何处理stale事件的,该问题涉及到epoll、Nginx连接与事件的相关知识。
1
Epoll的实现原理
epoll相关的系统调用有:e...
分类:
其他好文 时间:
2014-07-11 08:14:35
阅读次数:
295
后台线程Master Thread核心后台线程,主要负责将缓冲池的数据异步刷新到磁盘。例如脏页的刷新,插入缓冲的合并,undo 页的回收等。每秒一次的操作:日志缓冲刷新到磁盘,即使该事务还没有提交。该操作总是会发生,这个就是为了再大的事务,提交时间都很短。当IO压力很小时(1s内发生的IO次数小于5...
分类:
数据库 时间:
2014-07-03 11:54:23
阅读次数:
207
背景
看了几个内存池的设计,如python,STL,基本上对内存的管理有两种结构:
1.block,即内存的一个块,一般和内存页(pagesize)大小相关。
2.内存分片,即在该内存块上分配要使用的内存空间。
例如python的pyIntObject中使用到的缓冲池的实现: http://blog.csdn.net/ordeder/article/details/25343633...
分类:
数据库 时间:
2014-06-18 00:49:46
阅读次数:
416
转自:http://blog.csdn.net/wyzxg/article/details/7700394其他参考:《高性能MySQL》 - 8.4.5
InnoDB缓冲池《MySQL技术内幕InnoDB存储引擎》(第二版内容有所更新) - 2.3 InnoDB体系结构###############...
分类:
数据库 时间:
2014-06-06 21:02:59
阅读次数:
549
1 #include 2 #include 3 #include 4 //信号量与关键段 5
CRITICAL_SECTION g_cs; 6 HANDLE Empty,Full; 7 8 const int
BUFFER_SIZE=10;//10个缓冲池 9 const int numo...
分类:
编程语言 时间:
2014-05-30 09:20:55
阅读次数:
371
InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。在数据库系统中,由于CPU速度和磁盘速度之前的鸿沟,通常使用缓冲池技术来提高数据库的整体性能。1.
Innodb_buffer_pool缓冲池(buffer pool)简单来说就是一块内存区域。缓冲池中缓存的数据页类型有:索引...
分类:
数据库 时间:
2014-05-19 15:01:07
阅读次数:
438
用C++做的一个输入输出缓冲池,可优化硬盘文件读写的速度,支持多种数据类型。...
分类:
其他好文 时间:
2014-05-15 23:13:37
阅读次数:
396
Buffer Pool扩展Buffer Pool扩展是buffer pool
和非易失的SSD硬盘做连接。以SSD硬盘的特点来提高随机读性能。缓冲池扩展优点SQL Server读以随机读为主,SQL Server
IO分为2部分:buffer pool管理方式,和buffer pool。SQL Se...
分类:
数据库 时间:
2014-04-30 02:27:46
阅读次数:
716