2010-02-05 91 views
2

开发了一个漂亮的小Web服务器Ç,想对其性能进行评估。对于这个我做了以下内容:建议用于剖析Web服务器

测量插座建立时间,文件传输时间(随机大小的文件)和插座拆卸时间在下列情况:

  • 单线程
  • 多线程

这应该给我吞吐量/带宽......我打算在一堆计算机上设置它并测量一切...对于客户端部分,我使用PHP和我正在使用简单的定时功能流水线方式:

<?php 
$time_start = microtime_float(); 
// COMMAND TO PROFILE 
$time_end = microtime_float(); 
$time = $time_end - $time_start; 
echo "Task took $time seconds\n"; 
?> 

我还有其他应该测量的指标吗?

回答

2

嗯,我不确定这是基准请求性能的最佳方法。看看Apache发行版提供的ab,它是一个基本的工具,但你应该能够在同一台服务器上运行它,并获得更准确的请求时间基准。它也会给你一些其他指标。

http://httpd.apache.org/docs/2.0/programs/ab.html

+0

我只是好奇,收集这些信息。什么是区别,如果我测量这些来自服务器端而不是客户端的指标? – Legend 2010-02-05 03:10:47

+1

您从请求中截取网络延迟(假设您正在通过本地主机进行测试)并获得Web服务器性能的原始度量。网络真的可以扭曲事情。取决于你是否想要考虑这一点,或者我猜不。 – Jon 2010-02-05 03:17:22

2

,如果你正在配置PHP的性能,你可以使用Xdebug(以及许多其他)。但是如果你关心网络服务器的性能,那么它就是一个不同的故事。像Apache服务器有它开发分析工具为好,例如ab工具

+0

对不起...我正在测试我自己的网络服务器...我将探索Apache工具..谢谢 – Legend 2010-02-05 03:10:06