如何在性能关键Web服务中记录/检测?

时间:2013-03-08 19:20:00

标签: performance web-services instrumentation

我正在开发服务器推送服务,有点像推送/发布服务。处理客户端轮询的最关键部分当前正在使用Node.js和Redis,除了一件事,它工作得很好。我对应用程序中发生的事情并不是很了解。

整个想法都是基于长轮询,这意味着有很多请求来回传递,并且大量检查redis并查看是否有新内容。问题是,我真的不知道如何监控这样的事情。

让我们说一个网站上平均有10 000名用户在线。在5秒的轮询间隔,这将导致每秒至少2000个日志条目。如何管理那么多日志?我是否应该使用logstash之类的东西来收集它们,以便至少知道应用程序中发生了什么?

关闭所有工具并且仅使用kill -s USR2之类的功能启用它会是一个好主意吗?

我考虑使用Redis monitor命令来收集一些数据,但只是运行它会使redis减慢50%,更不用说分析传入数据的开销了。

人们通常如何处理这个问题?是否有任何关于建立高负荷和高负荷的好书或什么?高可用性应用程序?

0 个答案:

没有答案