您的位置:首页 > 数据库 > Oracle

操作系统、内存-oracle 性能调优之 操作系统调优-by小雨

2013-04-18 15:34 295 查看
最近用应开发的过程中出现了一个小问题,顺便记录一下原因和方法--操作系统、内存-

oracle 性能调优之 管理 作操系统

这章解释为优化数据库性能怎样调整作操系统,括包以下几分部容内:

一是解理作操系统性能问题
二是解释作操系统问题
三是解理CPU
四是解释CPU问题

1.1解理作操系统性能问题

解理作操系统性能话题

作操系统性能问题平日括包程进管理,内存管理和调度。
如果你经已调整过数据库实例仍然要需高提性能,检查你的任务
实验增长系统时光。

确保有够足的IO带宽,CPU算计能力,和交换空间。
别等待,然而,未来的对作操系统的调优会对用应程序性能有要重的影响。

转变oracle数据库或者用应程序的置配比在作操系统做简略的调整在效率
上可能获得更著显的效果。

例如:如果一个用应程序到遇多过的缓冲忙等待,然后系统调用增长。
如果你通过调整用应来增长缓存忙等,那么系统调用将会著显低降。
这节小会含包以下三节小容内:

a.用应作操系统缓存
b.内存用应
c.用应作操系统源资管理器

利用作操系统缓存

作操系统和设备制控器供提数据高速缓存和oracle数据库的缓存管理不生产直接冲突。

然而,这些结构可以耗消源资,当供提很少的或者没有性能有点时候。

当数据库文件被存储在Linux或者UNIX文件系统下时,种这情况别特出突。

默许情况,有所的数据库IO通过文件系统的告知缓存。一些Linux和UNIX直接I/O的文件存储。
这样排安许允数据库文件在文件系统别级可以拜访,而不是文件系统缓存。

直接IO存保CPU源资,云寻文件系统高速缓存享共非数据库活动就像程序本文和享共池文件。

=========================================
种这情况不会生产windows下,有所
的文件求请通过数据库通过文件系统的缓存。
===========================================

尽管由于oracle数据库的高速缓存,作操系统缓存经常是余多的
在某些情况下,数据库不实用数据库缓存。某些情况下,利用直接
IO或者原始设备防止更坏的性能而不是利用作操系统缓存。例如:

a、写读临时表空间
b、在非缓存模式下存储LOBs数据。
c、并行询查的要次读取数据
你想询查,但是不是有所的文件是作操系统别级的。

1)步异IO
在步同IO情况下,当你一个求请交提给作操系统,
读程进快晓得写程进被确认才能实现。才能继承理处。

在步异IO情况下,当IO求请被交提后该程进继承理处。
当用应步同IO可能防止瓶颈。

某些平台默许持支步同IO,另一些必须别特的置配,有些
系统在某些文件系统类型下只持支步同IO。

2)FILESYSTEMIO_OPTIONS 初始化参数

你能利用 FILESYSTEMIO_OPTIONS 初始化参数来启动或者关闭步同I/O

或者直接IO文件系统上。这个参数是个平台相干的参数。
对于特意的平台都有一个,特定值。

FILESYSTEMIO_OPTIONS 初始化参数

FILESYSTEMIO_OPTIONS 参数能别设置成以下几种方法:

ASYNCH: 启动步异IO文件系统,这对于数据传输机时没有求需
DIRECTIO:启动直接IO文件系统,略忽缓存
SETALL:启动步异和直接IO系统
NONE:在文件系统上禁用步异和直接IO

NOKE:也可以参考平台相干的文档来懂得更具体的信息。

内存利用

内存用应会被缓存区制约和初始化参数影响。

高速缓存制约
UNIX高速缓存区耗消作操系统内存增援。尽管
一些版本的UNIX,UNIX缓存区可以配分量大内存。
就那天也要推荐先进的内存管理机制。型典的是做法是
自在内存面页可以被用来缓存IO。在这样的系统中。
平日作操系统告报工具来表现系统有没有闲空的内存这不会
起引问题。

如果程进求请更多的内存,那么用来缓存IO的数据平日会被释放
来派分给程进用应。

影响内存用应的参数


任何一个oracle数据库话会都市要求内存,这个赖依很多要素。

平日情况下的派分要素是:

打开标光的目数
被PL/SQL用应的内存,比如PL/SQL表
SORT_AREA_SIZE序排区巨细

在orcle数据库中,PGA_AGGREGATE_TARGET初始化参数予给一个话会更大的内存制控权。

用应作操系统源资管理器

某些平台供提作操系统源资管理器。这优化拜访系统源资的模式被计划用来增长值峰载负的影响

平日实行管理略策来制控用户能拜访的源资或者每一个用户被制约用应多少源资。
作操系统源资管理器不同于域或者其他相似额额工具。

域供提一个或者更多的完全而独立的环境在一个系统中。

磁盘,CPU,内存和其他有所的源资被享共到每一个域中。从其他的域不能拜访这些源资。

另外的相似的工具是独单分别一分部系统源资到不同的域,平日独立的CPU,或者内存域区。
独单的源资范畴致力于只配分给理处该区地,程进不能通过边界迁徙。不想域故那里,
有所的起太早元就像磁盘是被作为系统的有所分部共公用应的。

oracle数据库运行在域管理中,在这些不完全的分区结构中就像内存配分至牢固而不是动态的。
作操系统源资管理器在全局源资池中优先配分源资,平日是一个域或者全部系统。

程进被分组,在源资池的任何地方轮番派分源资。

文章结束给大家分享下程序员的一些笑话语录:

真正的程序员喜欢兼卖爆米花,他们利用CPU散发出的热量做爆米花,可以根据米花爆裂的速度听出正在运行什么程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: