INFORMIX-OnLine动态服务器运行模式管理0.docVIP

INFORMIX-OnLine动态服务器运行模式管理0.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
INFORMIX-OnLine动态服务器运行模式管理0

INFORMIX-OnLine动态服务器运行模式管理 摘自互联网 了解动态服务器系统的主要组成部分 了解动态服务器共享内存中的三个组成部分 了解动态服务器系统的进程结构 描述多线索 列举动态服务器系统在磁盘上的组成部分 ? 动态服务器的系统结构 INFORMIX动态服务器采用的是一种多线索体系结构,这就意味着一个进程利用自己的多个线索可以同时完成多个任务,因而整个系统只需要较少的进程就足以完成DBMS的任务。 session)和线索。当客户与服务器利用共享内存进行通信时,消息段将用作两者之间的消息缓冲区。 UNIX进程,称为oninit.这些进程被称为虚拟处理器(VP)(virtual processors)。每一VP隶属于某一虚拟处理类。而每一虚拟处理器类都负责完成一类特定的任务。 chunk,chunk以页(page)为基本单位。多个chunk集合逻辑上构成了数据空间(dbspace)。数据空间用于存储数据库、表、系统信息以及物理日志和逻辑日志。一个数据空间至少包括一个chunk. 共享内存段 动态服务器的共享内存由三个段构成: 驻留段主要用作缓冲池,内含逻辑日志和物理日志的缓冲区以及其他系统数据结构。驻留段的大小主要有系统参数BUFFERS决定。 8k。如果已有虚拟段耗尽,动态服务器可以根据onconfig参数再次动态申请。虚拟内存段的初始大小由参数SHMVIRTSIZE决定,其增量由参数SHMADD决定,但整个共享内存段的大小不能超过SHMTOTAL。 12K空间。用户连接的数量在参数NETTYPE中定义。 ipcs或onstat -g seg 命令来监控共享内存段的状态。 虚拟处理器(Virtual Processors) ? 虚拟处理器类 oninit cpu类: 运行所有用户线索和部分系统线索(所有线索的95%) oninit AIO类: 运行所有内部线索以执行I/O,日志写除外 oninit PIO类: 运行内部线索写物理日志 oninit LIO类: 运行内部线索写逻辑日志 oninit SHM类: 运行共享内存通讯线索 oninit TLI类: 运行内部TLI网络通讯线索 oninit SOC类: 运行内部Sockets网络通讯线索 oninit MSC类: 运行其它任务线索 oninit ADM类: 运行时钟 oninit OPT类: 负责管理BLOB将传至光盘子系统 oninit ADT类: 运行安全审计线索 oninit的UNIX进程组成,在系统中这些进程被称为虚拟处理器(VP)。所有VP都是可执行程序oninit的实体。每一VP属于一种特定的虚拟处理器类,而不同的虚拟处理器类分别完成不同的任务。每一虚拟处理器可含的VP数量由下列参数决定:“ CPU NUMCPUVPS AIO NUMAIOVPS PIO VP。如果物理日志被镜像,将启动两个VP LIO 自动启动一个VP。如果逻辑日志被镜像,将启动两个VP SHM NETTYPE TLI NETTYPE SOC NETTYPE MSC 自动启动一个VP ADM VP OPT STAGEBLOB被设置,然后自动启动一个VP ADT ADTMODE被设置,然后自动启动一个VP PS 或者onstat -g glo命令监控VP的状态 线索 onstat -g ath 显示所有线索 onstat -g act 显示活动线索 onstat -g rea 显示所有就绪线索 在动态服务器中,线索是在oninit中的一段被执行的指令流。通过多线索机制,可以让一个进程同时为多个任务服务而不必生成多个OS级进程。进程oninit可以启动多个线索,各线索顺序执行,并在适当地时候把控制权转移给其它线索。在多线索进程中每一线索都有自己的执行环境,包括自己的代码空间和自己的局部变量。一个多线索进程负责多个线索间的正文切换。 VP上运行,要么在某一队列排队等待。在就绪队列中保存了所有已就绪只待执行的线索的正文。一旦出现空闲VP,该VP就从就绪队列中选取一个线索执行,而选取的标准由内部的优先机制决定。 VP的控制权转移给其它线索。有如下几种可以导致控制权的转移: 等待应用程序的请求 等待获得锁或其它资源 将运行机会转给其它线索 ? 一旦线索交出控制权,该线索的context就将被列入等待或睡眠队列中。所有等待某种操作的线索进入等待队列,而所有需要稍后被唤醒的线索进入睡眠队列。 磁盘组件 在动态服务器中以页(page)作为基本存储和I/0单位。页大小因机器和操作系统的不同而不同,一般为2k,也可能为4k,用户无法改变页大小。 chunk。chunk由多

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档