数据库服务器规划.doc
- 格式:doc
- 大小:163.50 KB
- 文档页数:7
数据库服务器规划
数据库服务器规划主要指容量规划。容量规划指的是为未来的硬件需求而预测和准备的过程。容量规划分为两部分:前期的容量规划和后期容量规划。前期容量规划包含评估需要根据服务质量标准来预测完成该项工作的硬件。后期容量规划指在现在的硬件平台上运行性能测试或直接提取生产过程中所产生的数据,分析趋势,透视增长率来计划何时进行系统的扩容或升级。
1需求分析
1.1技术环境
规划一个数据库服务器最重要的步骤就是收集关于服务器工作负载和它所运行的环境方面的信息。只有确认了数据库服务器运行的基本信息才能正确规划数据库服务器。为了获得这些信息,可以从以下方面着手:
A,与技术人员交谈。在交谈过程中可以获得以下信息:数据库服务器运行的环境及网络拓扑,完成一次操作所产生的数据库事务数,当前生产服务器历史性基线数据,数据库增长率和数据库的总体存储需求
B,从现行的数据库服务器采集数据,如:一天中数据库应用产生的磁盘读写速率,CPU 利用率,网络利用率,内存使用状态及数据库运行状态。(具体采集的性能参数,请看《数据库服务器性能评估全过程》)
1.2业务需求
执行容量规划的人员必须与管理人员进行面谈来确定容量规划本身的目标以及期望值,并且摘取关键信息供设计中使用。这些信息可能包括客户需求,运营需求,建设目标,预算限制以及评估新硬件满足规定性能需求的期限。
1.3技术需求
为了保证业务运行,开发或迁移顺利,客户会提供一些技术上的要求,如:为了与旧系统兼容,操作系统必须使用32位的;为了使用SQL 2005的新功能数据库必须采用SQL Server 2005;业务反应不能超过5秒等等
2.数据分析
对于数据库服务器型号的选取,通常采用TPCC值来衡量,TPCC的吞吐量是按有效TPCC 配置期间每分钟处理的平均事务数。因此在数据分析过程向TPCC值方向进行。
2.1 前期的容量规划的数据分析
在前期的容量规划中,可以根据与技术人员的交谈所了解的情况和数据来进行规划。下面我们以xkjs平台为例来计算前期容量规划。
在xkjs平台中,用户在当天的第一次登录时,需要与数据库进行一系列的状态查询与交付,经核对会产生15个事务。每隔20分钟会与后台数据库进行一次在线状态信息的回馈,该回馈会产生5个事务。该平台预计总用户帐号为100万,每日活跃用户占总用户帐号数的60%,而当日高峰期(20:00—21:00)时的活跃用户数占当日活跃用户数的2/3.高峰期的登录为在线人员的2倍。
计算如下:
高峰期用户登录所产生的事务数:100*60%*2/3*2*15=1200万
高峰期活跃用户状态回馈所产生的事务数: 100*60%*2/3*2*5=400万
根据系统设计和实际经验,估算每个交易相当于D个基准测试程序。有的叫基准TPC 指标值对应的比例,有的叫实际与标准测试事务的比例。(1-10)这个值很难定,有时基于方案人所处的角色会进行不同衡量。此处我取1.5.。
服务器需要有30%的冗余。因此计算得数据库服务器的TPCC值为57.1万[(1200+400)*1.5/60/(1-30%)]
2.2 后期的容量规划的数据分析
在后期容量规划中,直接从数据库服务器采集相关数据进行分析。
(具体采集的性能参数请参考我写的《数据库服务器性能评估全过程》)
我以SQL Server\Database-Tranaction/sec为X轴来盾CPU利用率和网络利用率。
500000
1000000
1500000
2000000
2500000
A
1
2
A
1
8
A
2
4
A
3
A
3
6
A
4
2
A
4
8
A
5
4
A
6
A
6
6
A
7
2
A
7
8
A
8
4
A
9
A
9
6
A
1
2
A
1
8
A
1
1
4
A
1
2
A
1
2
6
A
1
3
2
A
1
3
8
A
1
4
4
A
1
5
4
网络流量
LOG-w
从CPU利用率图中,我们可以看到近似一条斜线。现在我们利用EXCEL自动生动CPU利用率的斜线公式。具体操作如下:
在Excel中选取CPU利用率的斜线(在斜线上点击一下)---右击—选择“添加趋势线”—在“类型”中选取“线性”-点击“选项”,在“选项”中选取“显示公式”。
(图一)
最后EXCEL自动生成公式如下:Y=0.0791X+0.7972 (X为100事务/秒)
再根据采集数据时所对应的活跃用户数。然后整合两个公式得到一个从活跃用户数与CPU利用率的公式。最后依照这个公式来计算出建设目标所要求的活跃用户数所对应的CPU利用率。
使用相同的方法可以得到内存利用公式,网络流量的使用公式,且可以计算出建设目标所要求的活跃用户数所对应的内存利用量和网络带宽的大小。
3. 软,硬件规划
3.1 操作系统与SQL版本规划
操作系统与版本规划请参考我写的《SQL服务器操作系统和SQL版本的选择》。
3.2服务器性能规划
根据数据分析得出的服务器相关数据,选择相应配置或相应处理能力(TPCC值)的服务器。
3.3 IO子系统规划
在IO子系统规划中磁盘技术及性能请参考我写的《磁盘技术及购买时注意事项》。