客户端如何实时查看服务器端数据
最近在C/S架构上实现一个模块:服务器端每0.5秒获取服务器端的性能监控数据,要实现客户端实时查看,个人有两个思路:1.Socket不停传送数据给客户端;2.服务器端将数据存入数据库,客户端实时访问数据库。
有没有高手指导下~感激不尽~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
最近在C/S架构上实现一个模块:服务器端每0.5秒获取服务器端的性能监控数据,要实现客户端实时查看,个人有两个思路:1.Socket不停传送数据给客户端;2.服务器端将数据存入数据库,客户端实时访问数据库。
有没有高手指导下~感激不尽~
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
C/S模式要实现数据实时只要数据主动方主动把数据推出去就可以。至于性能上的问题,一般做服务器监视的客户端不会太多,服务器主动去推没有多大的问题。0.5s的间隔服务器也是可以承受。还有每次发送的数据量,10K基本可以解决问题。综上,采用服务器主动推送没有太大压力。
既然是cs为什么不服务器主动通知客户端。
你是服务器实时性能监控数据,写数据库做什么?弄到服务端内存里面不就是了啊???客户端定时去取就是了。
0.5秒的话,服务端可以无压力的采用第一种模式,而且实现简单;如果是50ms的话,可能就要考虑考虑了。
client是多个,这个模块是对每个用户都提供的
回复
如果client数量不太多的话,可以先用第一种来实现
既然是C/S,server应该只有一个,那client呢,一个?多个?
如果是只有一个client,那第一种思路比较好,更实时一点;
如果是有多个client,那第二种思路比较好,节省资源,服务端压力不大!