云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 影响Linux服务器性能的因素

影响Linux服务器性能的因素

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 17:44:16

(1)通过ping命令检测网络的连通性 (2)通过netstat –i组合检测网络接口状况 (3)通过netstat –r组合检测系统的路由表信息 (4)通过sar –n组合显示系统的网络运行状态 五、Oracle在Linux下的性能优化 Oracle数据库内存参数的优化

与oracle相关的系统内核参数:SGA、PGA参数设置 系统全局区又称SGA (System Global Area) 程序缓存区又称PGA(Program Global Area) Oracle下磁盘存储性能优化

文件系统的选择(ext2/ext3、xfs、ocfs2) Oracle ASM存储

1.优化oracle性能参数之前要了解的情况 1)物理内存有多大

2)操作系统估计要使用多大内存 3)数据库是使用文件系统还是裸设备 4)有多少并发连接

5)应用是OLTP类型还是OLAP类型

OLTP:On-Line Transaction Processing联机事务处理系统

OLAP:On-Line Analyst Processing联机分析处理系统

OLTP即联机事务处理,就是我们经常说的关系数据库,意即记录即时的增、删、改、查,就是我们经常应用的东西,这是数据库的基础;

OLAP即联机分析处理,是数据仓库的核心部心,所谓数据仓库是对于大量已经由OLTP形成的数据的一种分析型的数据库,用于处理商业智能、决策支持等重要的决策信息。

2.oracle数据库内存参数的优化 (1)系统内核参数

修改 /etc/sysctl.conf 这个文件,加入以下的语句: kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000 参数依次为:

Kernel.shmmax:共享内存段的最大尺寸(以字节为单位)。 Kernel.shmmni:系统中共享内存段的最大数量。 Kernel.shmall:共享内存总量,以页为单位。

fs.file-max:文件句柄数,表示在Linux系统中可以打开的文件数量。 net.ipv4.ip_local_port_range:应用程序可使用的IPv4端口范围。

需要注意的几个问题 关于Kernel.shmmax

Oracle SGA 由共享内存组成,如果错误设置 SHMMAX可能会限制SGA 的大小,SHMMAX设置不足可能会导致以下问题:ORA-27123:unable to attach to shared memory segment,如果该参数设置小于Oracle SGA设置,那么SGA就会被分配多个共享内存段。这在繁忙的系统中可能成为性能负担,带来系统问题。

Oracle建议Kernel.shmmax最好大于sga,以让oracle共享内存区SGA在一个共享内存段中,从而提高性能。

关于Kernel.shmall

表示系统共享内存总大小,以页为单位。

一个32位的Linux系统,8G的内存,可以设置kernel.shmall = 2097152,即为: 2097152*4k/1024/1024 = 8G就是说可用共享内存一共8G,这里的4K是32位操作系统一页的大小,即4096字节。 关于Kernel.shmmni

表示系统中共享内存段的最大数量。系统默认是4096,一般无需修改,在SUN OS下还有Kernel.shmmin参数,表示共享内存段最小尺寸,勿要混肴!

(2)SGA、PAG参数的设置 A Oracle在内存管理方面的改进

Oracle 9i通过参数PGA_AGGREGATE_TARGET参数实现PGA自动管理 Oracle 10g通过参数SGA_TARGET参数实现了SGA的自动管理, Oracle 11g实现了数据库所有内存块的全自动化管理,使得动态管理SGA和PGA成为现实。

自动内存管理的两个参数:

MEMORY_TARGET:表示整个ORACLE实例所能使用的内存大小,包括PGA和SGA的整体大小,即这个参数是动态的,可以动态控制SGA和PGA的大小。 MEMORY_MAX_TARGET:这个参数定义了MEMORY_TARGET最大可以达到而不用重启实例的值,如果没有设置MEMORY_MAX_TARGET值,默认等于MEMORY_TARGET的值。

使用动态内存管理时,SGA_TARGET和PGA_AGGREGATE_TARGET代表它们各自内存区域的最小设置,要让Oracle完全控制内存管理,这两个参数应该设置为0。

B Oracle五种内存管理方式

? 自动内存管理,即AMM (Automatic Memory Management)

? 自动共享内存管理,即ASMM(Automatic Shared Memory Management)

? 手动共享内存管理 ? 自动PGA管理 ? 手动PGA管理 自动内存管理(AMM)

默认安装oracle11g的实例就是AMM方式。通过如下查看: 示例如下:

SQL> show parameters target

NAME TYPE VALUE

------------ --------------------- ------------------ ---------------------- archive_lag_target integer 0 db_flashback_retention_target integer 1860 fast_start_io_target integer 0 fast_start_mttr_target integer 0

memory_max_target big integer 1400M memory_target big integer 1400M pga_aggregate_target big integer 0 sga_target big integer 0

注意:如果初始化参数 LOCK_SGA = true ,则 AMM 是不可用的。 自动共享内存管理

自动共享内存管理是oracle10g引进的,如果要使用自动共享内存管理,只需设置MEMORY_TARGET=0,然后显式指定SGA_TARGET即可。 示例如下:

SQL> alter system set memory_target=0 scope=both; System altered.

SQL> alter system set sga_target=1024m scope=both; System altered. SQL>

手工共享内存管理

Oracle9i以及以前版本,只能手工设置共享内存管理,如果要使用手动共享内存管理,首先需要设置SGA_TARGET 与 MEMORY_TARGET为0。 SGA包含主要参数有:

搜索更多关于: 影响Linux服务器性能的因素 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

(1)通过ping命令检测网络的连通性 (2)通过netstat –i组合检测网络接口状况 (3)通过netstat –r组合检测系统的路由表信息 (4)通过sar –n组合显示系统的网络运行状态 五、Oracle在Linux下的性能优化 Oracle数据库内存参数的优化 与oracle相关的系统内核参数:SGA、PGA参数设置 系统全局区又称SGA (System Global Area) 程序缓存区又称PGA(Program Global Area) Oracle下磁盘存储性能优化 文件系统的选择(ext2/ext3、xfs、ocfs2) Oracle ASM存储 1.优化oracle性能参数之前要了解的情况 1)物理内存有多大 2)操作系统估计要使用多大内存 3)数据库是使用文件

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com