mycat1.4 BufferPool
2016-12-25 22:49:16 0 举报
Mycat1.4中的BufferPool是一个重要的组件,它负责管理内存缓冲区。BufferPool的主要作用是在内存中创建和管理一个缓冲池,用于存储数据库操作过程中的临时数据。当执行SQL查询或更新操作时,Mycat会将相关数据加载到BufferPool中,以提高访问速度和性能。同时,BufferPool还支持多种缓冲区管理策略,如LRU(最近最少使用)算法、FIFO(先进先出)算法等,以满足不同场景下的性能需求。通过合理配置BufferPool参数,可以有效提高Mycat数据库的读写性能,提升整体系统的稳定性和可靠性。
作者其他创作
大纲/内容
allocateBufferPool每次申请固定字节长度4096的DBB
ThreadLocal
BufferPool
ThreadLocalBufferPoolchunkSize 块大小(每次申请的字节长度)capactiy 最大容量(单位是块)ConcurrentLinkedQueue items0sharedOptsCountnewCreatedthreadLocalCounttotalBytestotalCounts
ThreadLocalBufferPool
线程私有的BufferPoolsize
initialValue()
Mycat 初始化BufferPool(4096*CPU核数*1000,4096,100 / CPU核数)threadLocalPercent = 100/CPU核数 代表每个线程占用buffer的百分比CPU核数:有多少就会开多少个AIO NIO线程chunkSize = 4kbcapacity = 1000 * cpu核数个
0 条评论
下一页