任何事情都有它的源头,要解决问题,也得从源头开始,影响ORACLE性能的源头非常多,主要包括如下方面:
数据库的硬件配置:CPU、内存、网络条件|
内核参数名 |
说明 |
|
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_64bit |
maximum process data segment size 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 |
提高了不可锁内存的大小,使可用于换页和交换的内存空间扩大,用以满足系统对内存管理的要求。 |