2014-03-05 88 views
0

我怎么知道我的服务器工作正常,即身体状况良好。如何知道服务器是否处于健康状态?

我的要求是用户抱怨他们无法访问Web应用程序(Web站点),但它需要很长时间才能完成,有时候还没有完成请求。

我想知道我的网站在用户面前是否处于良好状态,并获得警告消息。

我想知道我们如何衡量服务器是非常敏感的还是用户没有面临任何问题。有时候我的网站需要很长时间。在这种情况下,必须检索数百万条数据记录,我不能依赖于响应时间。

请帮我在这

+0

这是一个非常宽泛的问题。你有一些监测工具吗?你关心Web服务器还是最终用户体验?服务器健康状况和Web响应时间是两件完全不同的事情。您的Web服务器可能非常健康,并且您的用户因网络,数据库负载等因素而导致响应时间缩短。您可以使用webinject等工具测量响应时间。 – Florent

+0

@Floewnt我不想使用任何第三方...用户体验是我的首要任务,我想知道如果有任何网络流量干扰也..如果用户有任何问题,我需要一个警报在该警报我喜欢知道响应时间,服务器中的服务状态等。 – Babel

+0

好的,请参阅下面的答案。 Webinject是一个易于使用的perl脚本,可以帮助你。它可以与像Nagios这样的监控工具一起使用,但你并不需要。 – Florent

回答

0

监控响应时间,没有任何第三方软件都可以用类似webinject脚本来完成。 Webinject是一个执行一些浏览场景的perl脚本,并告诉你它是否可以接受。

以定期间隔(例如10分钟)运行脚本,该脚本将启动webinject场景。如果场景为ko(请检查您的webinject调用的返回码),您的脚本可以向您发送电子邮件,短信,启动声音警报......与您有关的任何内容。

您还可以通过运行诊断脚本来增加一些复杂性(通过ping相关硬件来检查网络,检查服务器的cpu/ram使用情况,检查数据库中会话的数量...)并通过诊断电子邮件。您还可以将响应时间保存在数据库(如rdd数据库)中以获得图形视图并能够对其进行一些问题分析。

+0

谢谢你的贡献..我需要在JAVA中 – Babel

相关问题