对于数据库服务器型号的选取,通常采用TPCC值来衡量,TPCC的吞吐量是按有效TPCC配置期间每分钟处理的平均事务数。因此在数据分析过程向TPCC值方向进行。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
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 利用率和网络利用率。
从CPU利用率图中,我们可以看到近似一条斜线。现在我们利用EXCEL自动生动CPU利用率的斜线公式。具体操作如下:
在Excel中选取CPU利用率的斜线(在斜线上点击一下)---右击—选择“添加趋势线”—在“类型”中选取“线性”-点击“选项”,在“选项”中选取“显示公式”。
(请看附件公式1和公式2的切图)
最后EXCEL自动生成公式如下:Y=0.0791X+0.7972 (X为100事务/秒)
再根据采集数据时所对应的活跃用户数。然后整合两个公式得到一个从活跃用户数与
CPU
利用率的公式。最后依照这个公式来计算出建设目标所要求的活跃用户数所对应的
CPU
利用率。
使用相同的方法可以得到内存利用公式,网络流量的使用公式,且可以计算出建设目标所要求的活跃用户数所对应的内存利用量和网络带宽的大小。