我有使用PHP,Apache,MySQL和Varnish(和应用程序/网站使用这些)的GNU / Linux框(linode VPS运行Debian)是否有一个工具,可以保存或监视Web服务器响应的加载时间?
查看Apache的LogFormat指令。 它允许logging服务请求所用的时间( %D和%T )。 这可以用于监视您的服务器的响应时间。 它会例如告诉你,如果你的服务器响应较慢,你做了一个改变。
但是,我不知道有任何工具使用这些信息来创build报告。
你应该想清楚一下你的意思是“回应的时间”。
如果您对Apache的计时感兴趣,则可以使用LogFormat指令以秒( %T )或微秒( %D )的forms获取“服务请求所用的时间”。
文档在这里 。
Nagios或Icinga可以做到这一点,其他工具也可以(Munin想到)。
我们在我们的商店使用zabbix ,您可以设置它来监视特定页面,它会给你ping时间,下载速度和响应时间。 它是开源的,虽然很复杂,但可以让你做相当复杂的事情,包括短信提醒。 在build立的graphics创build和tripwire风格的安全检查(即通知你,如果/ etc / passwd的校验和改变)
你也可以使用仙人掌。 有很多的模板,如果我记得有几个testing/监测/graphics加载速度的url。
问候!
您可以使用http://newrelic.com/来监控清漆的处理时间
你将需要这个:
/etc/varnish/newrelic.h:
#include <sys/time.h> struct timeval detail_time; gettimeofday(&detail_time,NULL); char start[20]; sprintf(start, "t=%lu%06lu", detail_time.tv_sec, detail_time.tv_usec); VRT_SetHdr(sp, HDR_REQ, "\020X-Request-Start:", start, vrt_magic_string_end);
vcl_recv:
C{ #include </etc/varnish/newrelic.h> }C
这真的取决于你想达到什么。 内部监控可以让您对机器和软件的整体性能有一个粗略的了解。 如果您询问远程服务器监控选项,那么您有很多select。
外部监控确实有其优点,您可以获得每个城市的响应时间(取决于您使用的服务)。 有很多select,既有偿和免费。 他们都会给你一个关于响应时间的好主意。 对于额外的解决scheme,几乎可以肯定,你需要去付费账户,但你总是可以从免费的选项开始。
我个人使用Websitepulse,但也尝试了其他服务,如Pingdom和Site24x7。 我喜欢WSP的是我可以testing的远程位置的数量。 另一个很酷的事情是他们有限的,但免费的服务器监控终身服务。 这是第三个 。
如果你愿意,我可以为你做一些testing,并让你知道你的网站如何执行,从我目前支付的几个位置。
这些工具将logging和监视您的Web服务器
Nagios或Icinga
还有Mod Firstbyte ,它可以测量你的服务器生成页面的时间(不需要花费多长时间来生成并下载到浏览器,%D和%T)
其他一些值得检查的服务是GTmetrix和Stella 。 他们都监视页面,图表的性能,并跟踪历史指标。 关于这些服务的好处在于,它们不仅跟踪页面加载时间,还跟踪页面上所有其他资源(图像,CSS,js等)的加载时间。
我实际上是来到服务器故障,询问是否有人知道跟踪页面和相关资产的加载时间的开源等价物; 然后我跑过这个线程。 不过,如果有人知道类似的开源,请发表评论这个答案。 谢谢!
吸烟可能会做你正在寻找 – 它明显测量你的烟盒和networking服务器之间的延迟,也许不是很好,如果你看看你的复杂cgis的响应时间(apache日志更好) ,但很简单,它使图表变得有趣。