加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

使用应用程序跟踪对性能改变进行量化分析

发布时间:2016-08-11 06:42:06 所属栏目:Unix 来源:站长网
导读:简介:使用 Apache Web 服务器作为示例,以了解如何分析公共配置的性能含义。使用应用程序跟踪 来观察应用程序运行过程中进行的系统调用。通过统计调用的次数和

Apache 配置的简要介绍

可以通过一个名为 httpd.conf 的文件对 Apache Web 服务器进行配置。清单 2 显示了一个简单配置中的部分内容。

清单 2. 示例 httpd.conf

DocumentRoot "/var/apache/htdocs"
<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>
<Directory "/var/apache/htdocs">
  Options Indexes FollowSymLinks MultiViews
</Directory>

第一行定义了在何处可 以找到 HTML 文件。将所有的请求都映射到这个目录。如果请求 /project/charter.html,将使用 /var/apache/htdocs/project/charter.html 提供该页面。httpd.conf 中剩余的部分由两个 Directory 节组成。<Directory ...> 和 </Directory> 之间的任何内容都将应用于指定目录及其所有 的子目录。在本例中,第一节将两项设置应用于根目录,而第二节则指向 /var/apache/htdocs。

如果多个节应用于单个请求,那么将会对这些命令进行组合,并且最适合的目录具有高优先级。例如,将 使用 /var/apache/htdocs/project/charter.html 提供 /project/charter.html 请求的页 面。/var/apache/htdocs 是 / 的子目录,所以 Options Indexes FollowSymLinks MultiViews 来自第 二节,AllowOverride None 来自第一节。

可以对许多内容进行配置,并且每项内容都具有其性能 含义。本文余下的内容重点关注于如何对这些改变的影响进行量化分析。

建立基准

在您进 行任何调整之前,务必要了解系统当前的运行方式。使用 -X 参数启动 Apache,这个参数将强制 Apache 进入单进程调试模式。这样做可以确保将请求发送到正在进行跟踪的进程,并且消除常规进程间通信所带 来的开销。

在守护进程启动之后,通过运行 ps -ef 找到相应的进程 ID,并查找 httpd 守护进 程。在找到该进程之后,使用 truss -c -p PID 附加到该进程。-c 选项表示对系统调用进行计数,而不 是逐个显示它们,而 -p 则表示将跟踪器附加于一个正在运行的进程。

使用 Web 浏览器请求文档 。在页面加载之后,回到 truss 应用程序,然后按 Ctrl-C 以结束计数。对于静态 HTML 页面,您应该 看到如清单 3 所示的内容(为使这些数字变得更有趣,本示例进行了 100 次相同的请求)。

清 单 3. 系统调用基准

sunbox# truss -c -p 15026
(make the Web request 100 times)
^C
syscall        seconds  calls errors
read            .009   200
write          .020   200
close           .020   200
time           .004   300
alarm          .018   1100
fcntl          .009   300
sigaction        .007   400
munmap          .007   100
llseek          .001   100
pollsys         .005   100
mmap64          .008   100
stat64          .007   100
open64          .006   100
accept          .019   100
getsockname       .002   100
setsockopt        .002   100
           -------- ------  ----
sys totals:       .149  3600   0
usr time:        .120
elapsed:        8.960

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读