当前位置: 首页 > news >正文

网页设计站点建设实验报告/英文站友情链接去哪里查

网页设计站点建设实验报告,英文站友情链接去哪里查,用js做网站阅读量,网站开发书达梦数据库服务器使用“对称服务器构架”的单进程、多线程结构。这种对称服务器构架在有效地利用了系统资源的同时又提供了较高的可伸缩性能,这里所指的线程即为操作系统的线程。服务器在运行时由各种内存数据结构和一系列的线程组成,线程分为多种类型&a…

在这里插入图片描述

达梦数据库服务器使用“对称服务器构架”的单进程、多线程结构。这种对称服务器构架在有效地利用了系统资源的同时又提供了较高的可伸缩性能,这里所指的线程即为操作系统的线程。服务器在运行时由各种内存数据结构和一系列的线程组成,线程分为多种类型,不同类型的线程完成不同的任务。线程通过一定的同步机制对数据结构进行并发访问和处理,以完成客户提交的各种任务。执行下面的语句将查看当前达梦数据库中的线程信息。

SQL> select distinct name ,thread_desc from v$threads;# 输出的信息如下:
行号 	NAME           	THREAD_DESC                                                                          
--- -------------- -------------------------------------------
1    dm_sql_thd     	User session thread
2    dm_sqllog_thd  	Thread for writing dmsql dmserver
3    dm_quit_thd    	Thread for executing shutdown-normal operation
4    dm_io_thd      	IO thread
5    dm_chkpnt_thd  	Flush checkpoint thread
6    dm_redolog_thd 	Redo log thread, used to flush log
7    dm_hio_thd     	IO thread for HFS to read data pages
8    dm_tskwrk_thd  	Task Worker Thread for SQL parsing and execution for sevrer itself
9    dm_purge_thd   	Purge thread
10   dm_trctsk_thd  	Thread for writing trace information
11   dm_wrkgrp_thd  	User working thread
12   dm_audit_thd   	Thread for flush audit logs
13   dm_sched_thd   	Server scheduling thread,used to trigger background checkpoint, time-related triggers
14   dm_lsnr_thd    	Service listener thread14 rows got

达梦数据库中主要包括监听线程、IO线程、工作线程、调度线程、日志线程等,以下分别对它们进行介绍。

视频讲解如下

【赵渝强老师】达梦数据库的线程结构

一、 监听线程

监听线程(dm_lsnr_thd)主要的任务是在服务器端口上进行循环监听,一旦有来自客户的连接请求,监听线程被唤醒并生成一个会话申请任务,加入工作线程的任务队列,等待工作线程进行处理。它在系统启动完成后才启动,并且在系统关闭时首先被关闭。为了保证在处理大量客户连接时系统具有较短的响应时间,监听线程比普通线程优先级更高。
DM服务器所有配置端口的范围为1024-65534。当客户端工具发起连接时,由操作系统为客户端工具自动分配一个端口用于与DM服务器进行通信。对于数据守护、DMDSC、MPP和DMTDD等分布式数据库中各实例节点之间的通信,发起连接的节点也由操作系统自动分配端口,所以配置主备/DSC/MPP/TDD时,除了各实例指定的端口外,发起连接的实例也会有操作系统自动分配的用于和其他实例进行通信的端口。

二、 I/O线程

在数据库活动中,IO操作历来都是最为耗时的操作之一。当事务需要的数据页不在缓冲区中时,如果在工作线程中直接对那些数据页进行读写,将会使系统性能变得非常糟糕,而把IO操作从工作线程中分离出来则是明智的做法。IO线程的职责就是处理这些IO操作。通常情况下,DM Server需要进行IO操作的时机主要有以下三种:

  1. 需要处理的数据页不在缓冲区中,此时需要将相关数据页读入缓冲区;
  2. 缓冲区满或系统关闭时,此时需要将部分脏数据页写入磁盘;
  3. 当检查点线程(dm_chkpnt_thd)生成检查点时,需要将所有脏数据页写入磁盘。

IO线程(dm_io_thd)在启动后,通常都处于睡眠状态,当系统需要进行IO时,只需要发出一个IO请求,此时IO线程被唤醒以处理该请求,在完成该IO操作后继续进入睡眠状态。

《达梦数据库从零开始》

三、 工作线程

工作线程(dm_tskwrk_thd和dm_wrkgrp_thd)是DM 服务器的核心线程,它从任务队列中取出任务,并根据任务的类型进行相应的处理,负责所有实际的数据相关操作。

DM8的初始工作线程个数由配置文件指定,随着会话连接的增加,工作线程也会同步增加,以保持每个会话都有专门的工作线程处理请求。为了保证用户所有请求及时响应,一个会话上的任务全部由同一个工作线程完成,这样减少了线程切换的代价,提高了系统效率。当会话连接超过预设的阀值时,工作线程数目不再增加,转而由会话轮询线程接收所有用户请求,加入任务队列,等待工作线程一旦空闲,从任务队列依次摘取请求任务处理。

四、 调度线程

调度线程(dm_sched_thd)用于接管系统中所有需要定时调度的任务。调度线程每秒钟轮询一次,负责的任务有以下一些:

  1. 检查系统级的时间触发器,如果满足触发条件则生成任务加到工作线程的任务队列由工作线程执行;
  2. 清理SQL缓存、计划缓存中失效的项,或者超出缓存限制后淘汰不常用的缓存项;
  3. 检查数据重演捕获持续时间是否到期,到期则自动停止捕获;
  4. 执行动态缓冲区检查。根据需要动态扩展或动态收缩系统缓冲池;
  5. 自动执行检查点。为了保证日志的及时刷盘,减少系统故障时恢复时间,根据INI参数设置的自动检查点执行间隔定期执行检查点操作;
  6. 会话超时检测。当客户连接设置了连接超时时,定期检测是否超时,如果超时则自动断开连接;
  7. 必要时执行数据更新页刷盘;
  8. 唤醒等待的工作线程。

五、 日志刷新线程

任何数据库的修改,都会产生重做REDO日志,为了保证数据故障恢复的一致性,REDO日志的刷盘必须在数据页刷盘之前进行。事务运行时,会把生成的REDO日志保留在日志缓冲区中,当事务提交或者执行检查点时,会通知日志刷新线程(dm_redolog_thd)进行日志刷盘。由于日志具备顺序写入的特点,比数据页分散IO写入效率更高。日志刷新线程和IO线程分开,能获得更快的响应速度,保证整体的性能。DM8的日志刷新线程进行了优化,在刷盘之前,对不同缓冲区内的日志进行合并,减少了IO次数,进一步提高了性能。

《达梦数据库从零开始》

http://www.whsansanxincailiao.cn/news/31949976.html

相关文章:

  • 瓯北网站建设/好用的搜索引擎
  • 网站建设论文开题报告/推荐友情链接
  • 如何做动态网站/佛山旺道seo优化
  • 做网站代理好吗/seo 的原理和作用
  • 建设高校实验室教学网站的作用/成都自然排名优化
  • 企业网站设计建设服务器/上海关键词优化的技巧
  • 做福利网站违法吗/网络营销策划书案例
  • 省运会官方网站建设/网站运营主要做什么工作
  • asp.net网站开发书籍/泰安优化关键词排名哪家合适
  • 做邀请函用哪个网站好呢/搜索自媒体平台
  • 普通话考试最后一题万能模板/长沙网站seo哪家公司好
  • 建三江佳木斯网站建设/东莞seo广告宣传
  • 男女做的羞羞事的网站/网络营销专业培训学校
  • 模拟黑客网站/深圳创新创业大赛
  • 南川网站建设/郑州seo优化顾问
  • 做外贸生意是不是需要建网站/seo零基础入门教程
  • 公司网站 源码/成都seo推广员
  • 做文学网站需要/俄罗斯网络攻击数量增长了80%
  • 上海市卫生健康委员会/seo优化方向
  • 人才网网站模板/百度灰色关键词排名
  • 电商课程培训/厦门谷歌seo公司
  • 楚风网站建设工作室/微信加精准客源软件
  • 我们为什么选择做电子商务网站/我为什么不建议年轻人做销售
  • 品牌宣传网站制作/网络营销环境分析
  • 微网站微商城建设/企业网站建设报价表
  • 吉林省网站建设/网络营销策划书的结构是什么
  • 专门做广东11选5的网站/seo首页关键词优化
  • 网站后台用什么做/提高工作效率心得体会
  • word和wordpress/沈阳百度快照优化公司
  • 做网站用php还是html好/哈尔滨百度公司地址