DBA的一块主要的工作是后台系统维护, 当你在一家高速增长的网络公司做这个职位时, 已经不能光做些事后故障处理的事了, 需要对数据容容量(Capacity)作了一些有效的预测, 否则当业务高峰来临时, 就会手忙脚乱. 要将高可用性当成第一目标, 也不能光看目前的系统可用性, 要结合业务增长速度来看系统可用性, 这样容量预测的工作就势在必行.
从数据库的角度来的看, 可以先去分析下面几个因素和系统负荷的关系.
1, Execute Count
2, Logical Read
3, Physical Read
4, Physical Write
5, Transactions
当了解了上面的因素和系统负荷之间的变化关系后, 需要再分析资源和上面这些因素的关系, 以及资源的限制. 有那些方面资源呢?
1, CPU
2, IOPS & IO Time & Storage Space
3, Transaction Process
再从业务上来分析, 分析一下完成你的一笔交易需要产生多少次数据库的活动, 再根据业务发展的速度就可以初步评价出, 目前的系统可以支持多少的事务量了, 从而知道现有的系统可以再支持多少时间, 有了这些预测, 就可以提前作出一些行动, 进行相关的升级或改造了.
很想做一个比较好的预测模型, 由于不能用真实的数据去检验一下模型的有效性, 因此永远局限于理论模型, 目前还没有很好的很准的模型, 正在思考中......
相关推荐
《谋定而动——SQL Server容量管理》这篇文章探讨了SQL Server数据库管理中的关键问题——容量管理,以及如何通过Quest Capacity Manager for SQL Server工具解决这些问题。SQL Server容量管理是数据库管理员面临的...
例如,对于***,需要考虑的主要组件包括Web服务器层、应用程序服务器层和数据库层。了解应用的架构是至关重要的,因为不同的组件对容量的需求和限制可能会有所不同。 2. 确定实际使用率和最大使用率:对于每个组件...
此外,书中的“Capacity Planning”部分将讨论如何预测未来的资源需求。这包括对历史数据的分析、业务增长的预期,以及如何制定合理的扩展策略。有效的容量规划能够避免因资源不足导致的服务中断,同时也能防止过度...
6. **资源分配**:根据初始容量规划,可能需要调整服务器配置、数据库设计、网络架构等,以优化资源利用。 7. **风险管理**:容量规划还涉及识别潜在的瓶颈和风险,如硬件过载、系统崩溃等,并制定应对策略。 8. *...
通过Scale-up/down、Scale-out/in、Placement、Consolidation和Capacity Planning等调度算法,结合预测数据执行实例迁移、合并和硬件扩容,确保资源的动态调整和高效使用。例如,使用Binlake系统实现数据库Binary ...
- 利用Zabbix的Capacity report功能,定期生成容量报告,为决策提供数据支持。 5. 监控难点与挑战: - 数据的实时性和准确性:监控系统需要快速、准确地反映服务状态,避免误报或漏报。 - 数据的深度分析:不仅...
总结来说,Oracle Performance Analyzer的Capacity Planner是强大的性能监控和预测工具,它提供了全面的性能数据收集、存储和分析功能,有助于DBA优化数据库性能并规划系统容量。通过精细的配置和历史数据的深度分析...
- 实际系统的性能可能低于评估预测 - 在评估过程中花费大量精力解决不会出现的性能问题 3. **工作负载规范** - 定义工作负载是容量规划的第一步,包括事务类型、事务频率、数据量等。准确的工作负载模型可以反映...
标题“SP3_Initial capacity_10_16_2015.zip”以及描述中的内容暗示了这可能是一个关于SharePoint(SP)版本3的初始容量规划的压缩文件,日期为2015年10月16日。在这个上下文中,我们可以深入探讨SharePoint的容量...
总之,"12c_02_03_cap_configurator"这个主题涵盖了Oracle 12c数据库容量规划的关键方面,特别是通过Capacity Configurator工具进行性能模型定制和评估。掌握这些知识点对于优化数据库性能、降低成本和提升服务可靠...
- 在描述中提到了“1000K QPS Large-Scale Capacity”,表明PolarDB能够处理每秒十万级的查询,具备大型容量处理能力。 - “100TB Zero Down Time”则强调了在大数据量下,PolarDB提供几乎不停机的数据服务,这...
Amazon DynamoDB是一种完全托管的NoSQL数据库服务,提供快速、可预测的性能,并具有强大的数据一致性和高可用性。通过使用`aws_cdk.aws_dynamodb`库,开发者可以利用Python直接在AWS CDK中创建、配置和管理DynamoDB...
CTP策略的核心思想是基于容量阈值的预测,即通过预测系统负载来动态调整资源分配,从而减少因资源分配不当导致的性能波动。多层网站系统通常由多个层面组成,如前端、应用服务器层和数据库层等,各个层面之间的交互...
"WLS Capacity Planning.ppt"将讨论容量规划,如何预测和满足未来增长的需求,避免因为资源不足导致的性能瓶颈。 最后,"WLS_Problem_Resolution.ppt"可能包含问题解决的最佳实践,如何快速有效地处理出现的问题,...
通过`getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)`可获取电池当前容量。 2. **Intent.ACTION_BATTERY_CHANGED**:同样需要注册BroadcastReceiver监听`ACTION_BATTERY_CHANGED`广播,此广播会在电池...
这包括性能监控、需求预测、资源规划和调整策略,以确保成本效益和资源优化。 #### Financial Management 财务管理负责IT服务的成本、预算和账单管理。它确保IT支出的透明度,为决策提供财务依据,并促进成本效益...
监控资源使用,预测系统容量需求。 ### 3. 调整操作系统 #### 3.1 更改管理 描述了如何管理和记录系统更改,这对于维持系统稳定性和性能至关重要。 #### 3.2 安装 包括操作系统安装过程中的性能考虑。 #### 3.3 ...
- **Capacity Planning**:基于数据分析进行容量规划,确保资源充足,避免过度或不足。 #### 5. **安全策略** - **Network/Server/App Security**:从网络、服务器到应用层面,实施多层次的安全防护措施。 - **...
12. **Capacity**:容量,可以指系统、设备能够处理、存储或传输的数据量。 13. **Icon**:图标,计算机界面上的图形符号,代表应用程序、文件或其他功能。 14. **Term**:在计算机领域,它可以指学术上的学期,也...
使用`put`和`get`方法添加和获取数据,性能受到initial capacity和load factor的影响。 2. **HashMap**:HashMap是非同步的,允许null键值对,其性能通常优于Hashtable。HashMap的容量和负载因子会影响其性能,通常...