GaussDB 100采用单进程、多线程结构。此线程为操作系统线程。服务器在运行时由各种内存数据结构和一系列线程组成,不同类型的线程完成不同的任务。用户通过线程对数据库进行访问和处理,完成各种任务。
GaussDB 100允许多个用户连接到同一个服务器上,服务器进程成为共享服务器进程。用户可以根据业务实际情况,修改参数SESSIONS设置会话最大并发数。
GaussDB 100为保证SYS用户在紧急情况下可以操作数据库,为SYS用户预留5个独立会话、1个工作线程。
日常运行中有16个默认的自治事务会话(可以通过AUTONOMOUS_SESSIONS、KNL_AUTONOMOUS_SESSIONS参数设置),32个预留的内部使用会话,用于资源回收、checkpoint等,16个sql并行框架会话。内部使用会话功能如下表所示。
SID | session功能 |
---|---|
0 | 切换实例状态,例如kernel启停,主机降备,备机升主等 |
1 | lgwr线程 |
2 | ckpt线程 |
3 | smon线程 |
4 | 预留,暂未使用 |
5 | undo preload线程 |
6 | arch线程 |
7 | rst线程 |
8 | lsnr线程 |
9 | mrp线程 |
10 | 预留,暂未使用 |
11 | fal线程 |
12 | timer线程 |
13 | rollback线程 |
14 | 预留,暂未使用 |
15 | log async线程 |
16 | gts synchronizer线程 |
17 | rcy线程 |
18 | 预留,暂未使用 |
19 | 预留,暂未使用 |
20 | 预留,暂未使用 |
21 | 预留,暂未使用 |
22 | 预留,暂未使用 |
23 | 预留,暂未使用 |
24 | 预留,暂未使用 |
25 | shd trans clean线程 |
26 | stats线程 |
27 | 插ru统计信息到临时表,加载临时表的统计信息到dc上 |
28 | 加载分布式的节点 |
29 | job线程 |
30 | index page recycle线程 |
31 | 预留,暂未使用 |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。