数据库服务器性能测试方法的研究和实现

摘 要 人们在日常工作生活中需要存储的数据容量逐渐增多,这就为数据库技术的发展提供了良好的外部环境。文章在介绍数据库的相关理论知识的基础上进一步提出了对服务器进行性能测试的必要性,并结合C/S、B/S工作模式优缺点的提出了一种新的服务器性能测试方法。经过对测试结果分析,该方法具有一定的可靠性,可以适用于其他服务器性能测试中,因此,具有一定的现实意义。

关键词 数据库;服务器;性能测试

中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2013)21-0065-01

随着信息技术的飞速发展,人们对客观世界的认识也越来越深入,需要存储的数据容量也逐渐增多,在这种情况下就为数据库技术的发展提供了良好的外部环境。经过近五十年的发展,如今的数据库技术不仅应用于事务处理,还被应用到数据检索、组织编码、人工智能、专家系统等诸多领域。数据库技术已成为现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。基于此,本文作者在结合实际工作经验基础上对数据库服务器性能测试方法进行细致的研究,具有一定的理论和现实意义。

1 数据库概述

数据库是按照数据的种类组织起来的并被存放在二级存储器中的数据集合。数据库中的诸多数据是为实现众多用户共享信息而建立起来的,在某程度上摆脱了对具体程序的限制。不同用户可以根据各自的需求对数据库中的数据进行检索和引用。数据库的共享性可以同时满足多个客户对信息的要求,同时也能够满足不同用户之间的通信需求。从发展历程来看,数据库属于数据管理的高级阶段,它是对文件管理系统的继承和发扬。

数据库主要特点如下:实现数据的共享;减少数据的冗余度,维护了数据的一致性;保证了数据的独立性;对数据实现集中管理,通过数据模型建立数据之间的联系;确保数据的可维护性,对数据的安全性和可靠性提供了保障。此外,由于数据库管理系统能够及时发现系统故障并自行修复故障,因而能够有效防止数据被破坏。

数据库分为桌面型数据库和网络型数据库。桌面型数据库不需要网络的支持,规模较小,很少提供网络应用功能,安全性能较差。网络型数据库则需要网络操作系统的支撑,它是随着网络技术的发展而衍生出来的,网络型数据库具有强大的分布式功能,可以根据网络环境及软硬件的变化采用不同的工作模式,支持大规模数据库技术的查询、检索等功能,能够提供完善的数据恢复方法,提高数据的可靠性及安全性。

2 数据库服务器性能测试的必要性及工作模式

2.1 数据库服务器性能测试的必要性

1)我们之所以关心数据库服务器的性能,主要是因为服务器的性能对整体系统的运行能力起到了至关重要的作用,因为在网络应用环境中,客户端的操作申请均需要由数据库服务器进行处理,而客户端的数目远大于服务器的数量。

2)一些软硬件供应商在提供产品服务时都会对客户满意度进行调研,及时抢夺潜在的市场空间,而数据库服务器是网络应用环节中重要部件,所以我们对数据服务器的性能进行测试就显得尤为重要了。经过反复的实践,我们在数据库服务器性能的测试上已经形成了比较成熟的理论和方法,软件工具也逐渐得到优化。

3)我们根据网络数据库的工作模式搭建实际的网络工作环境,通过访问操作对数据库服务器系统进行数据汇总和分析,得出测试结果。

2.2 数据库服务器性能测试的工作模式

1)C/S模式:这是网络数据库采用的常规模式,首先由客户机提出访问申请,服务器接收申请后对数据进行操作。这种工作模式需要在客户机上安装专门的应用程序,这样才能对数据库中的数据进行操作。C/S模式的主要特点就是速度较快、功能比较完备;缺点是系统的维护和升级不太方便。

2)B/S模式:这种模式由三层结构组成,即浏览器、应用层、数据库。该种模式的原理是由客户机安装浏览器软件,应用层通过安装WEB服务器与前端客户机和后端的数据库服务器相连,完成对数据的计算和应用。由此我们可以看出,应用层的服务器起到了前后端的纽带桥梁作用,因此对应用层服务器的性能具有较高的要求,而后台服务器主要是完成对数据的管理。B/S模式的主要特点是便于浏览和查询,而且客户机不需要维护和升级。

3 数据库服务器性能测试的原理及结果分析

3.1 数据库服务器性能测试的原理

为了更好的反应数据库服务器的性能,达到访问的随机化及访问资源的平均化,我们采用客户端随机访问模式,这样有利于我们找到限制服务器性能的多种因素,为后续服务器性能的优化提供了重要信息。

测试系统由控制端、操作库、客户机、数据库服务器四个模块组成。控制端主要负责选择访问模式、设置参数及被测试对象,然后对测试结果进行汇总和整理。操作库可以根据用户关系以及系统在实际运行过程中可能出现的情况划定范围,尽量减少不必要的操作。客户机主要是对数据库服务器发出虚拟请求,在有大量客户机同时接收到自己的访问模式后正式对数据库服务器发出访问申请。数据库服务器则是硬件平台和数据库系统的总和,测试的目的主要完成对软硬件性能的综合评估,服务器接收到客户机提出的访问申请后,由控制端进行信息的统计和分析,为服务器的配置调整及升级提供建议。

3.2 数据库服务器性能测试结果分析

本文采用客户端随机访问模式对数据库服务器性能进行测试,在测试过程中进行表的创建、删除、数值的插入、查询,建立索引等操作,创建了多种不同的对象,包括数据库服务器经常遇到的操作种类。从测试结果中,我们可以看出:

1)数据库服务器的平均响应时间会随客户数的增加而增加,这与实际情况相符。

2)受访问模式的不同,不同用户数目响应时间的最大值和最小值差异比较大。

3)服务器的处理能力受客户数目影响较大,随着客户数量的增加,服务器的处理能力很快达到最大值,用户再增加,服务器的处理能力会逐渐下降。

4 结束语

随着信息技术的飞速发展,数据库技术在计算机领域中的应用地位也越来越凸显了,本文在详细介绍现有数据库种类的基础上对数据库性能测试的必要性进行了诠释,在此基础上结合C/S和B/S工作模式的优缺点提出了一种新的测试方法。本文采用该方法对数据库服务器的性能进行测试,测试结果与实际相符,具有一定的可靠性和适用性,该方法同时可适用于其他服务器的性能测试。

参考文献

[1]刘雄辉.服务器监控管理[J].网管员世界,2007(23).

[2]鲍日勤.我国网络学院网站响应时间测试结果及分析[J].开放教育研究,2006(3).