失效链接处理 |
GBase8s线程介绍 PDF 下载
本站整理下载:
相关截图:
主要内容:
GBase8s线程运行在数据库VP(虚拟处理器)上,通过onstat -g ath我们可以看到数据库中所有的线程列表,如下图所示,各列的含义是:
tid:线程号
tcb: 线程控制块
rstcb: rsam线程控制块
prty: 优先级
status: 线程状态
vp-class: 线程所在的vp
name: 线程名称
各线程的功能如下:
lio vp 0: 物理日志线程,负责物理日志的IO操作。
pio vp 0: 逻辑日志线程,负责逻辑日志的IO操作。
aio vp 0: 异步io线程,负责dbspace的IO操作。
msc vp 0: misc线程,负责misc vp的IO操作。
fifo vp 0: fifo线程,负责fifo vp的IO操作。
main_loop(): 主线程:负责checkpoint等后台系统业务的执行,以及记录系统状态的改变。
soctcppoll: socket轮询线程: 负责socket端口监听,读取socket消息并保存到共享内存。
soctcplst: socket监听线程:负责接受外部应用连接,并创建工作者线程。
flush_sub(0) : 日志刷新线程,负责日志的刷新。
aslogflush: 异步日志刷新线程,负责日志的异步刷新。
btscanner_0: btree清理线程,负责btree的扫描,清理工作。
readahead_0: 预读线程,负责数据页的预读。
auto_tune: 自动调节线程,根据运行时信息动态调整逻辑日志和物理日志大小,vp数量,bufferpool大小等。
onmode_mon: onmode监控线程,负责onmode命令的执行。
periodic: 周期线程,负责部分低优先级的周期处理任务,例如io统计。
memory:内存清理线程,负责vp cache的定期刷新及清理。
dbutil: tenant cache加载线程。
dbScheduler: 定时任务调度线程,负责定时任务的调度。
dbWorker1: 定时任务工作者线程,负责定时任务的执行。
bf_priosweep(): buffer优先级调节线程,定期调整buffer在bufferpool中的优先级。
sqlexec: 用户线程,负责处理用户sql请求。
|