SDE+ORACLE优化配置
来源:互联网 发布:淘宝店铺直播怎么申请 编辑:程序博客网 时间:2024/04/28 09:42
SDE的性能取决于:
首先操作系统的性能;其次是Oracle的性能,再次是SDE的性能。
第一:操作系统,无非是内存、CPU、带宽等。
可以有待提高的地方:第一、硬件升级;
第二、磁盘速度,用RAID集中存储会比服务器硬盘速度快。
第三、做LB,负载均衡。比如可以用OrcleRAC。
第二:Oracle的性能
Oracle可以调优的地方就太多了,有时数据库服务器本身硬件很好,但是oracle的参数设置不够好,Oracle也不能很好地发挥服务器的硬件性能。
我本身对Oracle只是入门水平,也就简单地给点建议:
2.1、OS的参数设置
内核参数名说明
bufpages对buffer空间不按静态分配,采用动态分配,使bufpages值随nbuf一起对buffer空间进行动态分配。
create_fastlinks对HFS文件系统允许快速符号链接,
dbc_max_pct加大最大动态buffer空间所占物理内存的百分比,以满足应用系统的读写命中率的需要。
dbc_min_pct设置最小动态buffer空间所占物理内存的百分比
desfree提高开始交换操作的最低空闲内存下限,保障系统的稳定性,防止出现不可预见的系统崩溃(Crash)。
fs_async允许进行磁盘异步操作,提高CPU和磁盘的利用率
lotsfree提高系统解除换页操作的空闲内存的上限值,保证应用程序有足够的可用内存空间。
maxdsiz针对系统数据量大的特点,加大最大数据段的大小,保证应用的需要。(32位)
Maxdsiz_64bitmaximum process datasegmentsize for 64_bit
Maxssiz加大最大堆栈段的大小。(32_bit)
maxssiz_64bit加大最大堆栈段的大小(64_bit)
Maxtsiz提高最大代码段大小,满足应用要求
maxtsiz_64bit原值过大,应调小
Minfree提高停止交换操作的自由内存的上限
Shmem允许进行内存共享,以提高内存的利用率。
Shmmax设置最大共享内存段的大小,完全满足目前的需要。
Timeslice由于系统的瓶颈主要反映在磁盘I/O上,因此 降低时间片的大小,一方面可避免因磁盘I/O不畅造成CPU的等待,从而提高了CPU的综合利用率。另一方面减少了进程的阻塞量。
unlockable_mem提高了不可锁内存的大小,使可用于换页和交换的内存空间扩大,用以满足系统对内存管理的要求。
2.2、Oracle的竞争
让我们来回顾一下设置对象存储参数的一些常见规则:
?A、经常将pctused设置为可以接收一条新行。对于不能接受一行的freeblocks对于我们来说是没有用的。如果这样做,将会令Oracle的性能变慢,因为Oracle将在扩展表来得到一个空的块之前,企图读取5个"dead"的freeblock。
?B、表格中chainedrows的出现意味着pctfree太低或者是db_block_size太少。在很多情况下,RAW和LONG RAW列都很巨大,以至超过了Oracle的最大块的大小,这时chainedrows是不可以避免的。
?C、如果一个表有同时插入的SQL语句,那么它需要有同时删除的语句。运行单一个一个清除的工作将会把全部的空闲块放到一个freelist中,而没有其它包含有任何空闲块的freelists出现。
?D、freelist参数应该设置为表格同时更新的最大值。例如,如果在任何时候,某个表最多有20个用户执行插入的操作,那么该表的参数应该设置为freelists=20。
应记住的是freelistgroups参数的值只是对于Oracle Parallel Server和Real ApplicationClusters才是有用的。对于这类Oracle,freelistgroups应该设置为访问该表格的Oracle ParallelServer实例的数目。
2.3、其他常用参数
1)、包括SGA区(系统全局区):系统全局区(SGA)是一个分配给Oracle的包含一个 Oracle 实例的数据库的控制信息内存段。
主要包括数据库高速缓存(the database buffer cache),
重演日志缓存(the redo log buffer),
共享池(the shared pool),
数据字典缓存(the data
首先操作系统的性能;其次是Oracle的性能,再次是SDE的性能。
第一:操作系统,无非是内存、CPU、带宽等。
可以有待提高的地方:第一、硬件升级;
第二:Oracle的性能
Oracle可以调优的地方就太多了,有时数据库服务器本身硬件很好,但是oracle的参数设置不够好,Oracle也不能很好地发挥服务器的硬件性能。
我本身对Oracle只是入门水平,也就简单地给点建议:
2.1、OS的参数设置
内核参数名
bufpages
create_fastlinks
dbc_max_pct
dbc_min_pct
desfree
fs_async
lotsfree
maxdsiz
Maxdsiz_64bit
Maxssiz
maxssiz_64bit
Maxtsiz
maxtsiz_64bit
Minfree
Shmem
Shmmax
Timeslice
unlockable_mem
2.2、Oracle的竞争
让我们来回顾一下设置对象存储参数的一些常见规则:
?A、经常将pctused设置为可以接收一条新行。对于不能接受一行的free
?B、表格中chained
?C、如果一个表有同时插入的SQL语句,那么它需要有同时删除的语句。运行单一个一个清除的工作将会把全部的空闲块放到一个freelist中,而没有其它包含有任何空闲块的freelists出现。
?D、freelist参数应该设置为表格同时更新的最大值。例如,如果在任何时候,某个表最多有20个用户执行插入的操作,那么该表的参数应该设置为freelists=20。
应记住的是freelist
2.3、其他常用参数
1)、包括SGA区(系统全局区):系统全局区(SGA)是一个分配给Oracle