`
pterodactyl
  • 浏览: 753103 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于性能调整的一篇文章。

阅读更多

关于性能调整的一篇文章。

Oracle性能调整

卫志云

第一章 操作系统调整

系统调整:包括系统性能监测、调整相关的内核参数。

1.     1服务器系统监测

使用glance(for HP/UX):它提供图形化的性能显示。Glance显示的内容有cpu、内存、磁盘和交换磁盘的使用,有点象windows下的任务管理器。

使用top监测

使用sar监测(for solaris、HP/UX、AIX)

使用vmstat监测

显示CPU数量

IBM AIX:lsdev -C|grep Process|wc –l

Solaris: psrinfo –v|grep “Status of processor”|wc –l   或 dmesg

Linux: cat /proc/cpuinfo

显示内存的大小

DEC-UNIX:uerf –r 300|grep –I mem

HP/UX:dmesg

IBM AIX: lsdev -C|grep mem   lsattr –E1 mem0

Solaris: prtconf | grep -i men   或 dmesg

Linux: free

显示网络ip

ifconfig -a

1.2设置服务器内存参数

设置SHMMAX、SHMMNI、DB_MAX_PCT

SHMMAX - kernel parameter controlling maximum size of one shared memory

         segment

SHMMHI - kernel parameter controlling maximum number of shared memory segments

         in the system

SHMSEG - kernel parameter controlling maximum number of shared memory segments

         a process can attach

SEMMNS - kernel parameter controlling maximum number of semphores in

         the system

SEMMNI - kernel parameter controlling maximum number of semaphore

         sets.  Semphores in Unix are allocated in sets of 1 to SEMMSL.

SEMMSL - kernel parameter controlling maximum number of semaphores in a

         semphore set.

SHMLBA - kernel parameter controlling alignment of shared memory

         segments; all segments must be attached at multiples of this value.

         Typically, non-tunable.

如何查看设置这些参数:

ON HP/UX:

% /usr/sbin/kmtune -l | more  /usr/sbin/kmtune -r shmmni % /usr/sbin/kmtune -s shmmni

ON Solaris:

修改/etc/system文件



如何修改这些参数根据不同的unix系统请参考有关的资料。



解决方案

增加处理器、增加内存、增加硬盘、平衡服务器的负载、改变任务的优先级































第二章调整磁盘I/O

监测磁盘I/O

iostat -t 10 5

使用有关的工具进行quest software

使用STATSPACK查看I/O特性

Oracle数据库影响I/O因素

表、索引、临时表空间的分布

Oracle实例与I/O相关的初始化参数

Db_block_size

Db_block_buffers

Sort_area_size

大的在线重做日志



Oracle对象

在数据库内部,表和索引的设置可以减少物理磁盘I/O

低pctused

低pctfree

使用索引将表重新组织成蔟行



Oracle SQL

防止不必要的全表搜索,使用索引和分区

使用合适索引

应用SQL提示  USE_HASH提示将会通过在SGA 内存进行连接,减少对数据块的调用减少磁盘I/O

第三章调整Oracle数据库实例

init.ora相关的参数:

buffer_pool_keep

buffer_pool_recycle

db_block_buffers

db_block_size

db_file_multiblock_read_cout

large_pool_size

log_buffer

shared_pool_size

sort_area_size

Oracle共享池

库缓存

词典缓存

会话信息

分享到:
评论

相关推荐

    有关贪婪算法的一篇文章

    关于贪婪算法的一篇文章, 虽然设计一个好的求解算法更像是一门艺术,而不像是技术,但仍然存在一些行之有效的能够用于解决许多问题的算法设计方法,你可以使用这些方法来设计算法,并观察这些算法是如何工作的。...

    微尔文章管理系统.rar

    每篇文章的[相关文章]的匹配方式采用本文关键字匹配其它文章的Title标题 进一步完善了多模板化功能,并自带两套模板 调整了后台管理的界面和大部分功能,使后台管理更方便 后台可增加普通用户,能够录入文章,但不能...

    CPU过热降频导致性能大幅度下降.pdf

    在这篇文章中,我们还讨论了摄像头拖影的问题。摄像头拖影是指摄像头在拍摄过程中出现的拖影现象。这种现象可能是由于摄像头曝光时间太长,或者是由于摄像头的质量不良。 解决摄像头拖影的问题,我们可以通过软件...

    微尔文章管理系统 v1.53 build 090621.rar

    每篇文章的[相关文章]的匹配方式采用本文关键字匹配其它文章的Title标题 进一步完善了多模板化功能,并自带两套模板 调整了后台管理的界面和大部分功能,使后台管理更方便 后台可增加普通用户,能够录入文章,但不能...

    MATLAB温度控制系统模拟笔记.md

    这篇文章将详细介绍如何使用MATLAB来设计一个温度控制系统,并对其性能进行评估和参数调整。示例代码包括建立系统模型、设计PID控制器、性能评估、手动参数调整以及自动参数优化的步骤。读者将了解如何创建传递函数...

    编写高性能Java代码的最佳实践

    在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法。我们首先将介绍如何定义可度量的性能指标,然后看看有哪些工具可以用来度量和监控应用程序性能,以及确定性能瓶颈。我们还将看到一些常见的Java代码...

    kaggle-泰坦尼克号生存率预测 准确率 82%,完整代码和分析过程

    这不仅是一篇文章,它是一次探险——通过分析泰坦尼克号的乘客数据,我们将了解如何使用Python、Pandas、Seaborn和Scikit-learn等工具来预测一个人在灾难中生存的可能性。我们将从理解数据的重要性开始,解析年龄、...

    对Nginx支持SSL的性能进行优化的方法

    这篇文章是讲web服务器方面的性能调整. 不包括数据库性能的调整. 初始化服务器 这个web服务器运行在一个EC2 t1.micro 环境.我选择 Nginx + PHP5-FPM 来运行php页面,出于安全考虑我使用SSL. 测试性能 我使用Blitz.io...

    通过ASP.NET中的管道优化进行性能调整

    您应该添加更多的想法或至少进行大量编辑,而不是从另一篇文章中进行复制和粘贴,我的文章是:10 ASP.NET性能和可伸缩性秘密[^] =============== =====请求中有几个ASP.NET默认HttpModules ...

    Linux高性能服务器编程

    目录前言第一篇 TCPIP协议详解第1章 TCPIP协议族 1.1 TCPIP协议族体系结构以及主要协议 1.1.1 数据链路层 1.1.2 网络层 1.1.3 传输层 1.1.4 应用层 1.2 封装 1.3 分用 1.4 测试网络 1.5 ARP协议工作原理 ...

    JMeter性能测试-服务器资源监控插件详解

    之所以决定写这篇文章,一是因为在使用JMeter作为性能测试工具的情况下,使用专为其设计的插件会更方便,二是对于普通互联网公司的性能测试方案,这款插件所提供的功能已经可以满足其资源监控方面的大多数需求,而

    53BK多媒体数字报刊系统 v6.0.rar

    一篇文章可以选择多个版面 16). 文章内容多图片同时上传功能 17). 支持长文章前台分页显示 18). 关于本报,联系我们等单页设置 3. 网速优化,性能功能 1). 部分数据或页面读入服务器缓存中,具有比静态页面更...

    这是一个简单的LED控制器项目源码,使用STM32控制LED的亮度和颜色,通过旋钮和光敏电阻输入调整LED的亮度和颜色

    在这篇文章中,我们将详细介绍 STM32 微控制器在 LED 控制器项目中的应用。该项目使用 STM32 微控制器控制 LED 的亮度和颜色,通过旋钮和光敏电阻输入调整 LED 的亮度和颜色。 STM32 介绍 STM32 是一系列由意法...

    金融工程专题研究:券商金股全解析,数据、建模与实践.pdf

    本篇文章是关于金融工程专题研究的,主要探讨券商金股的数据、建模与实践。券商金股是券商研究报告中的一种重要组成部分,能够反映机构投资者的市场偏好和判断。文章从券商金股的定义、特征、数据来源、建模方法等...

    CPU超频初级篇.pdf

    本篇文章主要介绍了CPU超频的基本知识,从CPU的发展历史到超频的技术原理,再到超频的方法和注意事项。本文将带领读者了解CPU超频的全过程,让读者更好地理解CPU超频的技术原理和实现方法。 CPU超频初级篇 CPU...

    MATLAB简单飞行器模拟笔记.md

    内容概要: 本文介绍了一个复杂的多输入多输出(MIMO)控制系统设计和优化过程,以控制一架复杂的飞行器,确保其在不同飞行模式下的稳定运行。文中详细描述了五个主要步骤,包括建立系统模型、设计...这篇文章将帮助读

    创维液晶电视打开工程菜单

    在本篇文章中,我们将详细介绍如何打开创维液晶电视的工程菜单。工程菜单是电视机内部的一个隐藏菜单,提供了许多有用的调试和设置选项。通过打开工程菜单,我们可以对电视机进行深入的设置和调整,优化电视机的性能...

    最大化AIX上的Java性能(下)

    这是由五部分组成的有关AIX上的Java性能优化的系列中的第三篇文章。强烈建议您在进一步继续之前阅读...本文在结束时将讨论一下本系列中的下一篇文章。本文讨论如何使您的应用程序扩展到更多数量的线程或具有更大的堆,

    BakeMesh粒子层级问题解决

    问题 开发过程中有很多用到粒子特效的时候...3.就是这篇文章主要讲的 粒子BakeMesh 优点:可像UGUI一样通过上下调整层级排序,接受Mask处理 用法: 文件里面有demo,简单来说就是在特效的父物体上加UIParticle脚本就行

Global site tag (gtag.js) - Google Analytics