一、背景 性能是 Web 应用程序成功与否的关键因素,响应时间则是性能的一个重要指标,尤其是从用户的角度来看,随着同时访问的用户数的增加,Web 应用程序的响应时间也会相应增加,当其增加到用户无法接受的程度时,用户便会失去耐心而离开该网站。根据 Zona Research 的研究指出,如果使用者等待下载网页的时间超过8 s,将有 30%的用户选择停止浏览网页,同样的研究表明,如果下载网页的时间缩短 1 s,则这个数字将从 30%降低到 8%。由此可见终端用户所感到的时间延迟(user-perceivedlatency)已经成为今天Internet的主要性能问题。 在网络带宽并没有得到相对扩充、网络流量绝对增加的情况下,找到一些有效的办法来缩短整个网络对用户请求的响应时间,就显得愈发重要。针对这一问题,我们从以下几个方面进行了调研与探索,从而加速网络对用户的反应速度,缩短用户感知的时间延迟。 二、缩短响应时间的方案 2.1 优化数据访问 对数据的访问速度很大程度上影响应用系统的性能,如果被请求的页面是一个静态页面或只有一小部分内容需要从数据库中提取,则它的加载速度比那些需要从数据库中大量读取数据或不断从数据库接收和更新数据的页面要快,因此,对于动态的页面来说,对 SQL 层数据处理的优化就显得非常重要。在 Web 开发中,除了传统的改善数据库结构和优化 SQL 语句外,主要从以下的几个方进行优化。 2.1.1 使用 XML 技术 采用 XML(可扩展标记语言)技术,可将查询的结果生成 XML 文件保存在 Web服务器上,使客户端能够直接和 XML 文件进行交互,以节省访问数据库的资源;同时也可以将 XML 传送到客户端,在客户端恢复为数据集,此后就可以直接在客户端进行一些操作,而不必和服务器交互,建立非连接的数据访问以节省时间。这里采用以下的算法过程利用 XML 技术实现对数据库的访问。 (1)建立数据库连接,生成查询结果数据集(DataSet); (2)用 XmlDataDocument 将查询结果集(DataSet)以 XML 形式保存在 Web 服务器的指定目录下,同时断开数据库连接; (3)一旦用户发送访问请求,首先查询 Web 服务器指定目录下是否有满足条件 的XML 文件,如果存在转(4),否则转(1); (4)创建XmlDataDocument 对象,并用其Load 方法加载该XML 文件; (5)利用XPath 或者XQuery 查询技术,查询已加载的XML 文件,生成相应的结果集。 从上面的过程可以看出,一旦有用户发送查询请求,首先将数据库...