使用应用程序跟踪对性能改变进行量化分析
Apache 配置的简要介绍 可以通过一个名为 httpd.conf 的文件对 Apache Web 服务器进行配置。清单 2 显示了一个简单配置中的部分内容。 清单 2. 示例 httpd.conf
第一行定义了在何处可 以找到 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. 系统调用基准
(编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |