新服务器做数据库服务器用,如何测试

作者&投稿:漫林 (若有异议请与网页底部的电邮联系)
如何测试服务器~

服务器测试方法

服务器测试方法分为两个大方面,性能测试与功能测试。



我们在性能测试方面采用了新的测试方法,主要分为文件测试、数据库性能测试与
Web
性能测试三个
方面。其中,文件性能与数据库性能采用美国
Quest
软件公司的
Benchmark Factory
负载测试和容量规划
软件,
Web
性能测试则使用了
Spirent
公司提供的
Caw WebAvalanche
测试仪。



一、性能测试



1
、文件性能测试方法



Benchmark Factory
软件能按照文件读写的关键指标定制事务。软件最大支持
1000
个虚拟客户。



本次测试环境包括
10
台配置为
PIII800/128MB
内存
/20G
硬盘以上的客户端,它们用来模拟虚拟用户。
控制台为配置是
PIII 850/128MB
内存
/40G
硬盘的
Acer
笔记本电脑。交换机为带有两个千兆
GBIC
接口、
24

10/100M
自适应端口的
Cisco 2950
,客户端与控制台通过
100M
网卡连到交换机上,被测服务器则通
过千兆光纤网卡与交换机相连接。



被测服务器均安装带
SP4

Windows
2000
Advanced Server
操作系统,在所有三项性能测试中都统一
RAID
级别为
5




在具体测试方案设置上,测试软件把决定文件读写操作的关键因素设定为:读
/
写、随机
/
顺序、操作
块大小、对象大小四个。在本次测试中,考虑到我们设有单独的数据库及
Web
测试项目,所以在文件测试
中,我们把目标确定为测试服务器基本的
I/O
性能,这主要由网络接口、系统带宽、磁盘子系统等几大部
分所决定。同时,从几部分的作用看,以大操作块读写大对象文件,小操作块读写小对象文件,较能反映
服务器最基本的
I/O
性能,即“大操作块读写大文件”对系统带宽、缓存的考察,以及“小操作块读写小
文件”对磁盘子系统、网络接口的考察。最终我们确定的四个事务是:




大文件顺序读写
(
操作块
8KB
,对象文件
80% 500KB

20% 1MB)



大文件随机读写
(
操作块
8KB
,对象文件
80% 500KB

20% 1MB)



小文件随机读
(
操作块
1KB
,对象文件
80% 1KB

10% 10KB

10% 50KB)



小文件顺序写
(
操作块
1KB
,对象文件
80% 1KB

10% 10KB

10% 50KB)


每个事务的用户数均以固定步长逐渐增加,
最大可增加到
1000
个虚拟用户。
其中,
“大文件顺序读写”
事务的用户数按照
40
的步长从
1
可增加到
400

(
测试至强服务器
)

200

(
测试
TUALATIN
服务器
)
,其
他事务则将用户数按照
100
的步长从
1
增加至
1000
。我们期望得到其在不同用户数时被测服务器的性能表
现。总体上其走势及峰值反映了该服务器的性能。每项事务均运行三次,每次之间被测服务器进行重启,
最终结果为三次平均值。



2
、数据库性能测试方法

“乘机安全小贴士”安全出行要重视


数据库性能测试同样使用了
Benchmark Factory
软件,测试环境如同文件性能测试。测试时,在被测
服务器上安装
SQL Server 2000
使用企业版。首先在被测服务器上创建新的数据库,通过使用
Benchmark
Factory
预定义的
Database Spec
项目向数据库中创建表,装载数据。在服务器端创建以
CPU
计算为主的
存储过程,通过
10
台客户机模拟用户、按照
40
个虚拟用户的步长递增到
400
个用户,执行该存储过程。
结果是以获得的每秒事务数
(TPS)
衡量服务器的数据库事务处理能力。
整个测试分为三次,
每次之间重新启
动被测服务器,最终取三次平均值作为评价结果。



3

Web
性能测试方法



Web
性能测试工具是由
Spirent
公司提供的
Caw WebAvalanche

WebAvalanche
模拟实际的用户发出
HTTP
请求,
并根据回应给出具体的详细测试结果。
它有以下特点:
能够模拟成百上千的客户端对服务器发
出请求
;
能够模拟真实的网络应用情况,
比如网站在高峰期的访问量应该是动态的维持,
有新客户端的加入,
同时也有原客户的离去,
访问量不是固定不变的
;
可以产生
20000
个连接
/
秒请求量,
足以满足测试的需要
;
测试项目丰富,有访问请求的成功失败数,有
URL
和页面的响应时间,有网络流量数,还有
HTTP

TCP

议的具体情况。



测试时,被测服务器与
WebAvalanche
上都装有千兆光纤网卡,两网卡通过光纤直接连接。监控端
(

置为
PIII 1GHz/128M
内存
/20G
硬盘
)
安装了带
SP4

Windows 2000 Server,
该监控端与
WebAvalanche

过交叉线直连。在监控端通过
Web
浏览器配置
WebAvalanche
,在被测服务器安装了
SQL Server 2000
企业
版,并用微软的
IIS
建立了
Web
服务器。



测试分为静态性能与动态性能两部分。主要是因为在实际的
Web
应用中,有的站点静态内容居多,提
供的服务也绝大多数是静态的,
因此,
他们就会特别的关心服务器静态性能
;
同样,
有的站点提供的服务交
互性的内容居多,他们就会更关心服务器的动态性能。



被测网站中页面大小及静态、动态页面所占比例均参照实际网站得出,整个网站静态、动态页面所占
比例是
70%

30%
,使用的动态页面类型为
ASP
。请求页面样本的文件大小分布比例与整个网站的相同。



静态性能测试模拟发出的均是静态页面请求。在测试动态性能时,动态页面的访问请求占
20%
,其余
80%
为静态页面请求。我们根据实际的
Web
服务器一天中的运行情况建立了一个服务器页面请求模型,该
模型由
4
个阶段组成,第一阶段是预热阶段,
WebAvalanche
发出的请求量由
0
慢慢上升到
200;
第二阶段
是逐步加压阶段,请求量逐步累加到最大值
8200;
第三阶段是动态维持阶段
;
第四阶段是下降阶段,请求量
由最大值迅速下降为
0
。其中,最大请求量略大于实际服务器能够提供的事务处理量。



被测服务器的静态与动态测试分别测试三遍,每遍之间被测服务器和测试仪均重启,结果取三次的平
均值。由此可见,此服务器测试方法立志于最终结果的准确性。



二、功能测试



在功能测试方面,我们对被测服务器的可扩展性、可用性以及可管理性进行了综合评价,其中可扩展
性包括硬盘、
PCI
槽以及内存等的扩展能力,可用性包括对热插拔、冗余设备
(
如硬盘、电源、风扇、网卡

)
的支持,可管理性则指的是服务器随机所带的管理软件。
我们在对服务器进行总体评价时,综合了性能、功能和价格三方面因素,依据《网络世界》所做的用
户调查结果,分别给予不同权重,性能占
50%
,功能占
40%
,而价格则占
10%
。在分析性能时,数据库性能
占其中的
50%
,而文件性能占
30%

Web
性能占
20%




综上所述,这种全新的服务器测试方法更够更准确更直接的对服务器进行测试,而且数据更加精确。
希望能给又需要的读者朋友带来一定的帮助

谢谢采纳。

1、 安装数据库服务器。如:MS SQL
Server、MySQL、Oracle。我试着装MS SQL SERVER 2000。

2、
本机测试:A.直接启动服务管理器看看能否启动。B.用查询分析器看看能否连接服务管理器。C.用企业管理器能否启动连接服务管理器。成功证明本机使用基本无问题。

3、 另机测试:A.能否PING通服务器IP.。B.用TELNET 服务器IP
1433查看1433端口能否连接。(当看到“不能打开到主机的连接,在端口1433:连接失败。”那是最脑火不过的事情了,为了应用程序能远程连接数据库,我真吃了不少苦头)。当然可安装客户端工具,如用查询分析器测试能否连接。

4、 如上三步没有问题,数据库服务器安装成功了。

通过在新服务器上检查这些步骤,您可以确保它们至少具有针对最常见攻击的基本保护。
1 - 用户配置
如果它不是您的操作系统设置的一部分,您要做的第一件事就是更改root密码。这应该是不言而喻的,但在例行服务器设置期间可能会被忽略。密码应至少为8个字符,使用大写和小写字母,数字和符号的组合。如果要使用本地帐户,还应设置密码策略,以指定老化,锁定,历史记录和复杂性要求。在大多数情况下,您应该完全禁用root用户,并为需要提升权限的用户创建具有sudo访问权限的非特权用户帐户。
2 - 网络配置
您需要做的最基本配置之一是通过为服务器分配IP地址和主机名来启用网络连接。对于大多数服务器,您将需要使用静态IP,因此客户端始终可以在同一地址找到资源。如果您的网络使用VLAN,请考虑服务器段的隔离程度以及最适合的位置。如果您不使用IPv6,请将其关闭。设置主机名,域和DNS服务器信息。应使用两个或多个DNS服务器进行冗余,您应该测试nslookup以确保名称解析正常工作。
3 - 软件包管理
据推测,您正在为特定目的设置新服务器,因此如果它们不属于您正在使用的分发版,请确保安装可能需要的任何软件包。这些可以是PHP,MongoDB,ngnix等应用程序包,也可以是pear等支持包。同样,应删除系统上安装的任何无关软件包以缩小服务器占用空间。所有这一切都应该通过您的分销包管理解决方案来完成,例如yum或apt,以便在未来更轻松地进行管理。
4 - 更新安装和配置
一旦在服务器上安装了正确的软件包,就应该确保一切都已更新。不仅包括您安装的软件包,还包括内核和默认软件包。除非您需要特定版本,否则应始终使用最新的生产版本来保证系统的安全。通常,您的包管理解决方案将提供最新的支持版本。您还应该考虑在程序包管理工具中设置自动更新,如果这样做适用于您在此服务器上托管的服务
5 - NTP配置
配置服务器以将其时间同步到NTP服务器。如果您的环境具有这些服务器,则可以是内部NTP 服务器,也可以是可供任何人使用的外部时间服务器。重要的是防止时钟漂移,服务器的时钟偏离实际时间。这可能会导致许多问题,包括在授予访问权限之前测量服务器和身份验证基础结构之间的时间偏差的身份验证问题。这应该是一个简单的调整,但它是可靠基础设施的关键点。
6 - 防火墙和iptables
根据你的发行版,iptables可能已被完全锁定并要求你打开你需要的东西,但无论默认配置如何,你都应该看看它并确保它按照你想要的方式设置。请记住始终使用最小权限原则,并且只打开那些服务器上的服务绝对需要的端口。如果您的服务器位于某种专用防火墙后面,请务必否认所有内容,但也有必要。假设您的iptables /防火墙在默认情况下是限制性的,请不要忘记打开您的服务器完成其工作所需的内容!
7 - 保护SSH
SSH是Linux发行版的主要远程访问方法,因此应该得到适当的保护。您应该远程禁用root的远程SSH功能,即使您禁用了该帐户,以防万一由于某种原因在服务器上启用了root,它仍然无法远程利用。如果您有一组将要连接的固定客户端IP,您还可以将SSH限制为某些IP范围。或者,您可以更改默认的SSH端口以“隐藏”它,但老实说,简单的扫描会向想要找到它的任何人显示新的开放端口。最后,您可以完全禁用密码身份验证,并使用基于证书的身份验证来进一步降低SSH利用的可能性。

8 - 守护程序配置
您已经清理了软件包,但在重新启动时将正确的应用程序设置为自动启动也很重要。务必关闭任何不需要的守护进程。安全服务器的一个关键是尽可能减少活动占用空间,因此可用于攻击的唯一表面区域是应用程序所需的区域。完成此操作后,应尽可能加强剩余服务以确保弹性。
9 - SELinux和进一步硬化
如果您曾经使用过Red Hat发行版,那么您可能熟悉SELinux,这是一种保护系统免受各种操作影响的内核强化工具。SELinux非常善于防止未经授权的使用和访问系统资源。它在打破应用程序方面也很出色,因此请确保在启用SELinux的情况下测试配置,并使用日志确保没有任何合法内容被阻止。除此之外,您还需要研究强化MySQL或Apache等任何应用程序,因为每个应用程序都有一套最佳实践可供遵循。
10 - 日志记录
最后,您应确保已启用所需的日志记录级别,并且您有足够的资源。您最终将对此服务器进行故障排除,因此请立即帮忙,并构建您需要快速解决问题的日志记录结构。大多数软件都具有可配置的日志记录,但您需要一些试验和错误才能在信息不足和过多之间找到适当的平衡点。有许多第三方日志记录工具可以帮助处理从聚合到可视化的所有内容,但是每个环境都需要首先考虑其需求。然后,您可以找到有助于填充它们的工具。
这些步骤中的每一步都需要一些时间来实施,尤其是第一次。但是,通过建立初始服务器配置例程,您可以确保环境中的新计算机具有弹性。如果您的服务器可能是攻击的目标,则不采取任何这些步骤可能会导致相当严重的后果。
做好这些并不能保证足够安全, 但它确实使恶意行为者变得更加困难,并且需要一定程度的技术能力来克服。


服务器和数据库是什么关系? 他们俩是相对都是独立的还是在一起的_百度...
同理或在广域网上用的,比如游戏运营公司的服务器,数据库也一样,通常都指的是数据库软件,比如,SQL SERVER、ACCESS等等,一般作为服务器的电脑上根据实际的需求会选择安装不同数据库软件或者不安装,装了数据库软件后正常都会有与之配套的应用软件来操作数据库。

服务器如何搭建
服务器如何搭建?搭建服务器分为3步:1、环境搭建部署,需要选择自己熟悉的环境、选择数据库以及应用中间件;2、网站应用部署,这一步需要新创建一个网站应用,并配置为本地自己的网站应用目录;3、网站发布,启用解析映射。然后添加映射。如果自己有域名,可以使用自己的域名绑定。如果还没有自己的域名,...

数据库一定要放在服务器的吗?能否放在端客户端啊?
首先要看你的系统需求了。1.如果是供多人使用的系统(C\/S或B\/S),就需要把数据库放在服务器,每人只安装一个客户端,共同访问服务器上的数据库。当然如果使用人员都在一个局域网内,那么可以挑任一台电脑出来作为服务器安装数据库,其他人只要能够访问到这台机器即可。这样做是为了保证数据的同步。...

请问“接口服务器”、“应用服务器” 、“数据库服务器”分别是指什么...
根据应用环境的不同,需要的数据库服务器也不同,一般来说,如果数据库服务器需要连接的客户端多、并且是不同权限组的客户端的话需要网络接口比较多的,除此之外,数据库服务器的处理器性能要求比较高,因为其要进行频繁的操作,内存要求大,加快数据存取速度。应用服务器相对而言要求低一些,如果是FTP...

服务器和数据库的区别(数据库服务器和应用服务器的区别)
分别说明一下web服务器和数据库服务器,以下就是两者的区别:1、web服务器 web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等web客户端提供文档。web服务器可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个web服务器是:apache、...

k\/3 中间层服务器和数据库服务器哪个更消耗硬件资源?
双CPU四核8G内存的服务器安装数据库,四核4G的做中间层服务器,双核的做应用层服务器。 数据库最消耗硬件资源,应用层次之。

做服务器必须安装数据库吗
看你做什么用咯,有些服务功能需要数据库支持。一般只要安装几个必要的就够,或者win server自带的也够了。

公司都有服务器,那服务器有什么用呢?
公司服务器一般分为:文件服务器,邮件服务器,数据库服务器,主要用于企业 内部的文件和数据的查看和共享以及与外部Internet连接;按照你说的应该指的是网站(Web)服务器,就是存放公司网站文件和数据的地 方,别人在网络上打开你公司的网站就是浏览网站服务器上的文件和相关数据。公司服务器也可以做为...

数据库服务器和存储三者的区别与联系
数据库是提供数据处理的软件。服务器是硬件,用来安装数据库等软件的。在数据量不多时,有服务器和数据库就可以了。实际应用时,如果数据量大的话,可以把数据分为两种,使用中的数据和历史数据。使用中的数据常常要用,一般放在服务器上直接使用。而历史数据使用概率较少,一般放在安全性好 而且压缩率...

我买了腾讯云服务器,想做一个个人网站,需要买数据库吗??
需要您在服务器里面自己配置。2.如果是单页的网站是根本不用考虑数据库的,而且不是任何的网站程序都需要MySQL数据库的,因此没有数据库不代表不能访问。3.你可以单独购买数据库,也可以自己在服务器里面配置。4.怎么添加数据库和您购买时选购的操作系统有关,建议上百度详细查询。

日土县15055161964: 如何做SQL Server性能测试 -
牟拜加味: 对于DBA来讲,我们都会做新服务器的性能测试.我会从TPC的基准测试入手,使用HammerDB做整体性能评估(前身是HammerOra),跟厂商数据对比.再使用DiskSpd针对性的测试磁盘IO性能指标(前身是SQLIO),再到SQLIOSIM测试存...

日土县15055161964: 如何测试服务器数据库是否连接成功 -
牟拜加味: 1、 安装数据库服务器.如:MS SQL Server、MySQL、Oracle.我试着装MS SQL SERVER 2000.2、 本机测试:A.直接启动服务管理器看看能否启动.B.用查询分析器看看能否连接服务管理器.C.用企业管理器能否启动连接服务管理器.成功证明本机使用基本无问题.3、 另机测试:A.能否PING通服务器IP..B.用TELNET 服务器IP 1433查看1433端口能否连接.(当看到“不能打开到主机的连接,在端口1433:连接失败.”那是最脑火不过的事情了,为了应用程序能远程连接数据库,我真吃了不少苦头).当然可安装客户端工具,如用查询分析器测试能否连接.4、 如上三步没有问题,数据库服务器安装成功了.

日土县15055161964: 在租用或者托管时,怎样测试服务器的性能和功能?
牟拜加味: 在托管和作用时,看速度,测ip值,

日土县15055161964: 如何使用loadrunner对服务器进行性能测试 -
牟拜加味: 这个问题好大,很难阐述.可以提供给你一个简单的思路.对服务器进行性能测试就是模拟用户的使用场景,达到同时并发的情况来监控服务器各项指标.第一步你要对被测系统进行分析架构,数据流向以及业务场景,这些是你进行测试的基础 第二根据业务反馈和开发提供的一些使用频繁复杂度高的场景进行选取 第三确定被测业务后,进行脚本开发,这个过程中主要是关联 第四进行场景压测,这个过程中你需要使用工具模拟出符合场景的访问模型 第五进行服务器端系统层面的数据监控和收集,通过指标的变化定位问题 第六整理数据即可出一份简单的报告

日土县15055161964: Sql2000数据库连接不上是怎么回事? -
牟拜加味: 一、如果可以直接操作服务器检查步骤如下:1、确定数据库服务器的服务正常开启.2、确定数据库的链接数没有满.测试这个,可以在服务器上用查询命令. 1)、用SQL语句:select count(*) from master.dbo.sysprocesses 或者 sp_who 2)、...

日土县15055161964: 如何:使用 SQL Server 数据库项目或服务器项目进行调试求答案 -
牟拜加味: 有关在 C++、Visual Basic 或 C# 项目中调试 Transact-SQL 的信息,请参见调试多层数据库应用程序.在SQL Server 数据库项目或服务器项目的上下文中,每当启动调试时,调试器将始终在活动的 Transact-SQL 查询窗口中开始调试 Transact-...

日土县15055161964: dreamweaver8如何测试服务器?具体流程?
牟拜加味: 如果是在本机上做服务器的话,首先保证你的IIS能正常使用,可以预览网页,然后在Dreamweaver8站点管理器里填写 与你电脑IIS相同的IP地址,应该就可以了

日土县15055161964: dreamweaver8如何测试服务器. -
牟拜加味: 你是要测试服务器吧,测试服务器很简单;1,在安装完IIS.找到Internet管理器.2,之后有一个默认WEB站点3,之后选择默认WEB站点,右键.浏览.4,如果右边框架中正常运行文件说明IIS没错误.如果右边提示一堆英文(或提示找不到此页面).说明IIS安装失败.

日土县15055161964: 怎么测试sql server是否安装成功 -
牟拜加味: 登录数据库管理管理sql server,能对数据库进行操作即可,比如备份、还原等.或者增、删、查、改等基本操作!

日土县15055161964: 怎么规划和选择一个好的数据库服务器为自己所用? -
牟拜加味: 1、一定要对自己适用,不一定多高级,如果只是小型站,ACCESS就行了,再要求高点的,MYSQL.至于MSSQL还有其他的,就不是一般网站要使用的了, 2、安全性,ACCESS最简单,但安全性差点,MYSQL就好多了 3、速度要快, 4、价格要便宜, 5、安装和配置相对简单. 6、自己所用网站程序要匹配.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网