高级性能测试经典学习文档.pptVIP

  • 0
  • 0
  • 约1.49万字
  • 约 171页
  • 2025-10-19 发布于广东
  • 举报

*数据库服务器典型性能问题数据库服务器性能问题及原因分析单一类型事务响应时间过长数据库服务器负载糟糕的数据库设计事务粒度过大批任务对普通用户性能的影响并发处理能力差锁冲突严重资源锁定造成的数据库事务超时数据库死锁第92页,共171页,星期日,2025年,2月5日*数据库服务器典型性能问题数据库性能问题的一般解决办法监视性能相关数据;定位资源占用较大的事务并做出必要的优化或调整;定位锁冲突,修改锁冲突发生严重的应用逻辑;对规模较大的数据或者无法通过一般优化解决的锁冲突进行分布。第93页,共171页,星期日,2025年,2月5日*Oracle与提高性能有关的特性索引并行执行簇与散列簇分区多线程服务器同时读取多块数据第94页,共171页,星期日,2025年,2月5日*Oracle配置的关键参数MAX_DSPATCHERS:这个参数指定了系统允许同时进行的调度进程的最大数量。MAX_SHARED_SERVERS:这个参数指定了系统允许同时进行的共享服务器进程的最大数量。如果系统中出现的人为死锁过于频繁,那么管理员应该增大这个参数的值。PARALLEL_ADAPTIVE_MULTI_USER:当这个参数的值为TRUE时,系统将启动一个能提高使用并行执行的多用户系统性能的自适应算法。这个算法将根据查询开始时的系统负载自动降低查询请求的并行度。第95页,共171页,星期日,2025年,2月5日*Oracle配置的关键参数PARLLEL_MIN_SERVERS:这个参数指定了实例并行执行进程的最小数量。其值就是实例启动时Oracle创建的并行执行进程数。PARLLEL_THREADS_PER_CPU:这个参数指定了实例默认的并行度和并行自适应以及负载平衡算法。它指明了并行执行过程中一个CPU能处理的进程或线程数。PARTITION_VIEW_ENABLED:这个参数指定了优化器是否使用分区视图。Oracle推荐用户使用分区表(这是在Oracle8之后引入的)而不是分区视图。分区视图只是为了提供Oracle的后向兼容性。REVOVERY_PARALLELISM:这个参数指定了恢复数据库系统时使用的进程数。第96页,共171页,星期日,2025年,2月5日*Oracle的索引索引和降低系统处理的数据量索引和更新在字段选择性很低的情况下适用索引第97页,共171页,星期日,2025年,2月5日*Oracle的并行执行特性RDBMS的绝大多数操作都可分为以下3类:被CPU限制的操作:这类操作的速度和单CPU运行速度一样。通过并行化操作,多个CPU可并行处理系统负载,因此可以更快完成该操作。被I/O限制的操作:这类操作花了绝大部分时间等待系统完成I/O操作。当系统中同时出现多个I/O请求时,绝大多数RAID控制器将很好工作。另外,当一个线程需要等待完成I/O操作时,可充分利用CPU来处理另一线程的CPU部分。被竞争限制的操作:并行处理不能改善由资源竞争所限制的操作。第98页,共171页,星期日,2025年,2月5日*Oracle的并行执行特性应当首先根据如下一些因素考虑并行度:计算机的CPU能力:CPU的数量和能力将影响系统能运行的查询进程数量。系统处理大量进程的能力:一些操作系统能处理很多并发进程,而另一些操作系统则没有这方面的能力。系统负载:如果系统现在的运行已经达到了极限,那么对并行度的调整不会有太大效果。如果系统运行已达其能力极限的90%,那么太多的查询进程将使系统不堪重负。系统处理的查询数量:如果系统的大部分操作是更新操作,但仍有少量的重要查询存在,那么开发人员可能希望系统运行多个查询进程。系统的I/O能力:如果磁盘上的数据是分片或是使用磁盘阵列存储的,那么系统能够处理多个并行查询。操作类型:系统是否需要处理很多的全表扫描或排序?并行查询服务器非常有助于这类操作。第99页,共171页,星期日,2025年,2月5日*Oracle的并行执行特性并行查询处理并行创建索引并行加载数据并行恢复第100页,共171页,星期日,2025年,2月5日*Oracle的并行执行特性关于并行度的一些建议:诸如排序之类的需要大量CPU资源的操作应当采用较低的并行度。其原因是这类受限于CPU的操作已经充分利用了CPU,而不需等待系统的I/O操作。诸如全表扫描之类的需要大量磁盘I/O的操作应当采用较高的并行度。需要等待磁盘I/O的操作越多,系统就越能受益于并行操作。如果系统中有大量的并发进程,那么应当采用较低的并行度。因为太多的进

文档评论(0)

1亿VIP精品文档

相关文档