第01 (2010)MATLAB初步.doc_第1页
第01 (2010)MATLAB初步.doc_第2页
第01 (2010)MATLAB初步.doc_第3页
第01 (2010)MATLAB初步.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WebLogic Server 性能及调整 -数据库调整数据库可能是主要的企业级瓶颈。通过按本部分及所使用数据库的产品文档中的调整准则进行调整,可对数据库进行配置以获得优化性能。 常规建议 数据库特定的调整 常规建议本部分提供常规数据库调整建议: 良好的数据库设计 - 将数据库工作负荷由多个磁盘分担,以避免或减少磁盘超载。良好的设计还包括及对表、索引和日志的适当的大小设置与合理组织。 磁盘 I/O 优化 - Disk I/O 优化与吞吐量和可伸缩性有直接关系。即使是访问最快的磁盘,也要比访问内存慢几个数量级。只要有可能就要优化磁盘访问次数。一般而言,选择较大的 I/O 块/缓冲区大小可以减少磁盘访问次数,还可以显著增加重载生产环境中的吞吐量。 检查点操作 - 此机制可以将所有脏缓存数据定期刷新到磁盘中,这会在检查点期间增加 I/O 活动和系统资源使用率。虽然频繁的检查点操作可以提高磁盘中数据的一致性,但也会降低数据库性能。大多数数据库系统都有检查点操作功能,但并非所有数据库系统都支持用户级控制。例如,管理员通过 Oracle 可以设置检查点频率,但用户却无法控制 SQLServer 7.x 检查点。有关推荐设置,请参阅所使用的数据库的产品文档。 通过将多项操作集中到一个批处理中和/或增加并行执行的操作(增加并发操作)的数量,有时可以显著降低磁盘开销和数据库开销。示例: 增加消息传递桥 BatchSize 或存储转发 WindowSize 的值可以提高性能,因为较大的批处理大小可以减少 I/O 数,但会增大 I/O 量。 以编程方式利用 JDBC 的批处理 API。 使用 MDB 事务批处理功能。请参阅调整消息驱动 Bean。 通过增加 max-beans-in-free-pool 和 MDB 线程缓冲池大小(如果可以利用批处理则将其减小)增加并发。 数据库特定的调整以下部分提供 Oracle、SQL Server 和 Sybase 的基本调整建议: Oracle Microsoft SQL Server Sybase注意:应始终检查数据库特定的供应商文档中的调整准则。Oracle本部分描述 Oracle 的性能调整。 进程数 - 在大多数操作系统中,每个 Oracle 服务器连接都会产生一个用于为该连接提供服务的阴影进程。因此,允许 Oracle 服务器使用的最大进程数必须计入并发用户数以及 Oracle 服务器使用的后台进程数。对于需要支持大量并发操作的系统,默认数通常不够大。有关平台特定的问题,请参阅 Oracle 管理员指南。通过以下查询可以获取此参数的当前设置: SELECT name, value FROM v$parameter WHERE name = processes; 缓冲区池大小 - 缓冲区池通常是 Oracle 服务器系统全局区 (SGA) 的最大部分。这是 Oracle 服务器缓存从磁盘读取的数据的位置。对于执行的大多是读取操作的应用程序,影响数据库性能的最重要的统计信息就是缓冲区缓存访问率。缓冲区池大小应该足以提供 95% 以上的缓存访问率。可通过更改 init.ora 文件中的 db_cache_size 参数的值(数据库块数)来设置缓冲区池大小。 共享缓冲池大小 - 共享缓冲池是 Oracle 服务器系统全局区 (SGA) 的重要组成部分。SGA 是一组共享内存结构,其中包含单个 Oracle 数据库实例的数据和控制信息。如果多个用户同时连接到同一实例,则这些用户将共享该实例 SGA 中的数据。SGA 的共享缓冲池部分可以缓存两个主要区域的数据:库缓存和字典缓存。库缓存可以存储 SQL 相关信息和控制结构(如经过解析的 SQL 语句、锁定)。字典缓存可以存储用于 SQL 处理的操作元数据。 对于大多数应用程序,共享缓冲池大小对于 Oracle 的性能至关重要。如果共享缓冲池太小,则服务器必须将资源专门用于管理数量有限的可用空间。这会消耗 CPU 资源并引起资源争用,因为各种缓存的并行管理受限于 Oracle。使用的触发器和存储的过程越多,共享缓冲池就得越大。SHARED_POOL_SIZE 初始化参数可以指定共享缓冲池的大小(字节)。以下查询可以监视共享缓冲池中的可用内存量:SELECT * FROM v$sgastatWHERE name = free memory AND pool = shared pool; 打开的最大游标数 - 为了防止单个连接占用 Oracle 服务器中的所有资源,管理员可以通过 OPEN_CURSORS 初始化参数限制为每个连接打开的最大游标数。不幸的是,对于 WebLogic Server 之类的系统,此参数的默认值太小。可用以下查询监视游标信息: SELECT name, value FROM v$sysstatWHERE name LIKE opened cursor%; 数据库块大小 - 块是 Oracle 的基本数据存储单元,也是最小的 I/O 单元。数据块与磁盘中的物理数据库空间(特定的字节数)相对应。这种块的概念特定于 Oracle RDBMS,不应与基础操作系统的块大小相混淆。请注意,由于块大小影响物理存储,因此仅可在数据库创建期间设置此值;无法在数据库创建完毕后更改此值。通过以下查询可以获取此参数的当前设置: SELECT name, value FROM v$parameter WHERE name = db_block_size; 排序区大小 - 如果增大排序区则会提高大规模排序的性能,因为可以借此在查询处理期间于内存中执行排序。排序区大小堪称重要,因为某时用于每个连接的排序区仅有一个。此 init.ora 参数的默认值通常为 6-8 个数据块的大小。此值通常足以用于 OLTP 操作,但应该将其增大,以便执行决策支持操作、大批量操作,或大量索引相关操作(例如,重新创建索引)。执行上述类型的操作时,应该调整下列 init.ora 参数(当前已设置为 8K 数据块大小): sort_area_size = 65536sort_area_retained_size = 65536Microsoft SQL Server下列准则适用于 Microsoft SQL Server 数据库的性能调整参数。有关这些参数的详细信息,请参阅 Microsoft SQL Server 文档。 将 tempdb 存储在快速 I/O 设备中。 如果执行 perfmon 后显示 I/O 增加,则延长恢复间隔。 采用大于 2 KB 的 I/O 块大小。Sybase下列准则适用于 Sybase 数据库的性能调整参数。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论