我正在开发服务器推送服务,有点像推送/发布服务。处理客户端轮询的最关键部分当前正在使用Node.js和Redis,除了一件事,它工作得很好。我对应用程序中发生的事情并不是很了解。
整个想法都是基于长轮询,这意味着有很多请求来回传递,并且大量检查redis并查看是否有新内容。问题是,我真的不知道如何监控这样的事情。
让我们说一个网站上平均有10 000名用户在线。在5秒的轮询间隔,这将导致每秒至少2000个日志条目。如何管理那么多日志?我是否应该使用logstash之类的东西来收集它们,以便至少知道应用程序中发生了什么?
关闭所有工具并且仅使用kill -s USR2
之类的功能启用它会是一个好主意吗?
我考虑使用Redis monitor
命令来收集一些数据,但只是运行它会使redis减慢50%,更不用说分析传入数据的开销了。
人们通常如何处理这个问题?是否有任何关于建立高负荷和高负荷的好书或什么?高可用性应用程序?