暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

性能调整综述

原创 逆风飞翔 2022-01-12
228

调整目标

不管你正在设计或维护系统,你应该建立专门的性能目标,它使你知道何时要作调整。

如果你试图胡乱地改动初始化参数或 SQl 语句,你可能会浪费调整系统的时间,而且无什

么大的收益。调整你的系统的最有效方法如下:

z 当设计系统时考虑性能

z 调整操作系统的硬件和软件

z 识别性能瓶颈

z 确定问题的原因

z 采取纠正的动作

当你设计系统时,制定专门的目标;例如,响应时间小于3秒。当应用不能满足此

目标时,识别造成变慢的瓶颈(例如,I/O 竞争),确定原因,采取纠正动作。在开发

期间,你应测试应用研究,确定在采取应用之前是否满足设计的性能目标。

当你正在维护生产库系统时,有多种快速有效的方法来识别性能瓶颈。

不管怎样,调整通常是一系列开销。一旦你已确定了瓶颈,你可能要牺牲一些其它

方面的指标来达到所要的结果。例如,如果 I/O 有问题,你可能需要更多内存或磁盘。

如果不可能买,你可能要限制系统的并发性,来获取所需的性能。然而,如果你已经

明确地定义了性能的目标,那用什么来交换高性能的决策就变的很容易的,因为你已

经确定了哪些方面是最重要的,如过我的目标为高性能,可能牺牲一些空间资源。

随着应用的越来越庞大,硬件性能的提高,全面的调整应用逐渐变成代价高昂的行

为,在这样情况下,要取得最大的投入/效率之比,较好的办法是调整应用的关键部分,

使其达到比较高的性能,这样从总体上来说,整个系统的性能也是比较高的。这也就

是有名的 20/80 原则,调整应用的 20%(关键部分),能解决 80%的问题。


当设计你的系统时,使用下列优化性能的准则:

z 消除客户机/服务器应用中不必要的网络传输。-- 使用存储过程。

z 使用适合你系统的相应 Oracle 服务器选件(例如,并行查询或分布式数据库)。

z 除非你的应用有特殊的需要,否则使用缺省的 Oracle 锁。

z 利用数据库记住应用模块,以便你能以每个模块为基础来追踪性能。

z 选择你的数据块的最佳大小。 -- 原则上来说大一些的性能较好。

z 分布你的数据,使得一个节点使用的数据本地存贮在该节点中。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论