1 / 15
文档名称:

什么是性能调校.pdf

格式:pdf   大小:512KB   页数:15页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

什么是性能调校.pdf

上传人:q1188830 2022/2/28 文件大小:512 KB

下载得到文件列表

什么是性能调校.pdf

文档介绍

文档介绍:: .
什么是性能调校 电源,就踢掉一个电源试试,这就好像在地铁的电车上,看到紧急红色按钮手就痒了。
种种不当的操作行为都应该要让用户知道后果的严重性,并让大家都有性能的基本常
识,避免你一直在找出乎意料的原因。

性能问题在开发的过程中就需要注意,尤其是数据库的设计,因为若是数据库设计不
良,事后要再修改,可能会牵动整个程序架构,所以一开始做好数据库的设计就非常
重要。当然,数据库不应该让前端程序代码直接存取数据表,而要通过视图(view)、
存储过程(stored procedure)或用户自定义函数来存取(user define function),这样可以提
高数据表重新设计的自由度。
而整个应用程序的开发最好快速建立测试系统(prototype),让用户在开发过程中一再
测试,以循环递增的方式屡次修正问题,如此可以提早发现潜藏的性能问题,在开发
过程中解决性能问题要比系统完成、交付后才发现性能问题,而后需要大改来得好。

在开发流程中做压力测试时,应该超过用户的标准,因为你无法预期用户是否会正常
使用系统,最好一直加压到系统无法承受,试出系统的各种边界,例如最高容许多少
人同时上线,数据容量最大是多少,最少需要多少内存,最差等级的 CPU 是什么,
是否会出现网络阻塞等等。将系统压到挂为止,记录各阶段相关的数据,以及什么资
源不足时,整体系统会显示的状况为何,让真实系统在早期出现警报时,你能迅速做
出正确的判断,化解其后将可能发生的性能灾难。

当数据量大、商业逻辑要执行很久的时候,尽量让用户有部分的响应。用传统的 Visual

1
笔者还有碰到系统监控人员利用上线的 SQL Server 练****微软标准教材的 Lab,以准备 MCDBA 认证考试的。
Microsoft SQL Server 建立性能的基线及相关文件 5
Basic 程序写作,这比较不容易,但利用 .NET Framework 撰写程序,则可以利用默
认的异步模型,或是自行撰写多线程程序,以提高与用户的互动性,减少枯等的情况
发生,否则若用户等不及,以为程序当掉而关闭再重新执行,甚至是硬件重启动,这
还会增加系统处理的复杂性,因为一般服务器端的系统都是一段时间才检查一下前端
程序是否还健在,而从前端系统新启动到服务器端检查发现的间隔时间中,该前端所
使用的资源都无法释放,更有可能当该用户又重新登录,还会搅乱商业逻辑。
有了粗略的概观后,接着让我们来看看何谓性能调校。
什么是性能调校
什么是性能调校呢?一般是在用户抱怨:“太慢了”、“性能不足”、“软硬件需要升级了”等
等问题时,提供较佳的性能。但不是要解决用户说:“这系统毁了”、“它不会工作了”等等问题,
这可能需要的是备援回滚,提高系统可获得性(HA high Availability)等解决方案。
而我们一般观测性能问题的现象有:

系统响应时间太慢。

每秒所完成的系统输出入低于预期。

相同的环境,但每秒钟所完成的批处理工作较先前少。

系统资源(如 CPU、内存、硬盘或网络等等)长时间处在耗尽的状态。
而通常调校的目标是以用户的期望为依归,除非你的数学与信息学基本功非常扎实,否则
很难知道调校的极限在哪,因此我们的目标往往是符合用户的期盼即可2。
建立性能的基线及相关文件
做性能调校的第一项工作应该是建立