计算机系统性能设计与系统监视

性能设计
1.性能调整(学完数据库原理进行补充)

当系统性能降到最基本的水平时,性能调整由查找和消除瓶颈组成。对于数据库系统,性能调整主要包括CPU/ 内存使用状况、优化数据库设计、优化数据库管理以及进程/线程状态、硬盘剩余空间、日志文件大小等;对于应用系统,性能调整主要包括应用系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用等。在开始性能调整之前,必须做的准备工作有识别约束、指定负载、设置性能目标。在建立了性能调整的边界和期望值后,就可以开始调整了,这是一系列重复的、受控的性能试验,循环的调整过程为收集、分析、配置和测试。

2.阿姆达尔解决方案

阿姆达尔 (Amdahl)定律是指计算机系统中对某一部件优化后,对系统整体效率的影响大小。原因主要取决于这个部件使用的频率,或所占总执行时间的比例。阿姆达尔定律定义了采用特定部件所取得的加速比。计算公式是优化前时间除以优化后时间。

假设可优化部分所占时间占总系统的比例为P,那么不可优化部分为1 – P,可优化部分时间为T x P,不可优化部分时间为T x (1 – P)。假设可以优化N倍,那么优化后的时间为( T x P ) / N + T x (1 – P) ,而加速比为优化前除以优化后,也就是S = T / [ ( T x P ) / N + T x (1 – P) ],最终可以的得到如下公式。

通过这个公式,我们可以得到,即使优化倍率无限大,优化效果仍然收到可优化比例的影响,而可优化比例对整体影响更大。

性能评估(学习完测试进行补充)
性能评估是为了一个目的,按照一定的步骤,选用一定的度量项目,通过建模和实验,对一个系统的性能进行各项检测,对测试结果做出解释,并形成一份文档的技术。性能评估的一个目的是为性能的优化提供参考。

1.基准测试程序

大多数情况下,为测试新系统的性能,用户必须依靠评价程序来评价机器的性能。下面列出了4种评价程序,它们评测的准确程度依次递减:真实的程序、核心程序、小型基准程序和合成基准程序。

把应用程序中用得最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序 (benchmark)。基准测试程序有整数测试程序Dhrystone、 浮点测试程序 Linpack、Whetstone基准测试程序、 SPEC 基准测试程序和 TPC 基准程序。

2.Web 服务器的性能评估

在Web 服务器的测试中,反映其性能的指标主要有:最大并发连接数、响应延迟和吞吐量等。

常见的Web 服务器性能评测方法有基准性能测试、压力测试和可靠性测试。

3.系统监视

进行系统监视的方法通常有3种方式:一是通过系统本身提供的命令,如UNIX/Linux 中的W、ps、last,Windows中的 netstat等;二是通过系统记录文件查阅系统在特定时间内的运行状态;三是集成命令、文件记录和可视化技术,如 Windows 的Perfmon应用程序。

欢迎使用66资源网
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!

66源码网 » 计算机系统性能设计与系统监视

提供最优质的资源集合

立即查看 了解详情