传统数据库网关的性能改进.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
了尸多n去 ‘{ 传统数据库网关的性能改进 李方敏 陈品德 彭小兵 (湘潭工学院自动化系,湘潭,411201) 摘 要 由于www 的高速增长,使得传统的信息系统必须适应IITTP服务器的发展,但 现存的标准CGI在重负载情况下非常低效.本文在回顾了相关技术后,给出了一种通用的体 系结构,该结构符合现存标准和客户朋氏务器模型,缓和了传统数据库网关的性能瓶顺. 关键词 HTTPCGI客户Ins务器 数41库R关 引言 目前,www 己成为广域网应用中的事实标准,也成为 Internet应用中的核心技术。基 于客户/服务器模型的WWw包含三个标准;URL(统一资源标识符)、HTTP(超文本传 输协议)、HTML(超文本标记语言)。 www服务器功能主要由一个叫HTTPD的守护进程来完成,由它接收和分派HTTP请 求。由于HTTPD可能需与各种应用程序通讯以为客户提供各种动态数据需求,口导致了公共 网关接口CGI的产生。在所有的CGI接口中,其中对关系数据库系统的访问己引起www 业界的广泛关注,因为我们很多客户需访问的数据是存于数据库中的。口而正是与数据库接 口的CGI己成为我们目前许多信息服务提供商的服务器环境的性能瓶颈。 本文将试图对传统CGI进行改进以提高其性能进行探讨。 2 与数据库接口CGI的缺陷分析 如图I示出了流览器 (客户)通过服务器 (HTTPD)获得信息的消息顺序图: 图中:Brow表示活跃的www流览器,请求 R〔EQUEST)通过超文本传输协议利用URL 传给www服务器 (HTTPD),两个请求属于非静态HTML页面的同一个脚本。当服务器按 收到第一个请求后,按照CGI规范生成一个指定CGI脚本实例,当该实例处理客户请求 (如 数据库访问)时,第二个对同一个脚本的请求到达服务器,尽管己有该脚本的实例存在,但 一个新的实例将独立地生成以完成第二个请求。一旦两个的实例完成了所需的处理,井将结 果传回给www服务器,它们都终止 (在图中用X表示)。图2给出了在图一中描述的数 据库网关的更样细的时间顺序图。 自动化理论、技术与应用 (第5卷) 建立到数据库管理系统的连接导致资源 (包括内存、进程或线程等)预留,并且将消费 大量的处理时间。当有大量的CGI脚本实例活跃时,即同时有多个HTTP请求到达,资源捎 费变得非常严重.响应将大大延迟。因此,我们将图I、图2的体系结构加以改进以克服上 述缺点。 咔 数据流 一粉 带参数的实例 图1 C以处a消息胭序翻 一 一Script 建立到DBMS的连接 (资源预定) RESPONS 检索有关数据 释放资源,删除连接 图2 检亥信息的致据库网关 图3 多Cal脚本访问阅一个业招库 、、、 传统数据库网关的性能改进 379 3 改进的结构 在目前访问数据库的CGI脚本中,存在浪费资源、处理延迟等缺点。我们将通过客户/ 服务器的模式来减少资源的占用和到数据库系统的连接时间。修改的消息顺序图如图4所示: 图 ‘改进体系结构的消息顺序图 在图4中,改进的核心是增加了一个数据库代理,该代理永久连接到数据库充当服务进 程。新生成的CGI实例 (客户)不再浪费时间建立到数据库的连接。口当系统初始化时,数 据库代理不与数据库系统的任何数据库联系,该联系由到来的第一个 HTTP口请求所需要访 问哪一个具体的数据库触发,后续访问同样的数据库的HTTP请求将由代理快速完成。数据 库代理接收从CGI脚本中传送来的SQL语句,在指定的数据库

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档