在 React 应用程序上显示服务器 RAM、CPU 和 GPU 使用情况的正确方法
Proper way to show server's RAM, CPU and GPU usage on react app
我有一个项目,后端用 FastAPI 编写,前端用 React。我的目标是添加一个组件来实时监控 pc/server 的某些性能。现在该项目仍在本地环境中开发,所以基本上我需要从 Python 获取 CPU/GPU 使用情况和 RAM(来自我的 PC),然后将它们发送到我的 React 应用程序。我的问题是,实现这一目标最便宜的方法是什么?设置 API 并每十秒获取一次 GET 请求是一种好方法还是有一些更好的方法?
说明与提示:
我完全知道你在描述什么。我还使用 Flutter 和 Python 制作了一个移动应用程序。我一直在尝试让多台服务器来托管 API 而不是一台服务器。我个人认为 Node.Js 值得一试,因为它允许非常强大的集群。如果你想坚持使用 python,在 python 中获取内存使用的最佳方法是像这样使用 psutil:memory = psutil.virtual_memory().percent
,但是对于 CPU 的用法你必须进行某种缓存或多线程处理,因为您无法在没有延迟 cpu = psutil.cpu_percent(interval=1)
的情况下获得 CPU 用法。如果你想让你的 API 变快,那么周期性的方法是不好的,它会减慢你的服务器,而且如果你在客户端做错任何事,你最终可能会对你的 API 进行 DDOS 攻击,这这是我第一次发布我的应用程序时所做的一件令人尴尬的事情。最好的方法是只在需要的时候调用 API,例如,flutter 有缓存的小部件,这非常有用,因为我只需要每隔几个小时就获取一次数据。
要点:
-仅在关键时才调用 API。
-Python 无法实时获取 CPU 使用情况。
-Node 比我的 Flask API 表现得更好(不是 FastAPI)。
-尽可能使用客户端缓存。
我有一个项目,后端用 FastAPI 编写,前端用 React。我的目标是添加一个组件来实时监控 pc/server 的某些性能。现在该项目仍在本地环境中开发,所以基本上我需要从 Python 获取 CPU/GPU 使用情况和 RAM(来自我的 PC),然后将它们发送到我的 React 应用程序。我的问题是,实现这一目标最便宜的方法是什么?设置 API 并每十秒获取一次 GET 请求是一种好方法还是有一些更好的方法?
说明与提示:
我完全知道你在描述什么。我还使用 Flutter 和 Python 制作了一个移动应用程序。我一直在尝试让多台服务器来托管 API 而不是一台服务器。我个人认为 Node.Js 值得一试,因为它允许非常强大的集群。如果你想坚持使用 python,在 python 中获取内存使用的最佳方法是像这样使用 psutil:memory = psutil.virtual_memory().percent
,但是对于 CPU 的用法你必须进行某种缓存或多线程处理,因为您无法在没有延迟 cpu = psutil.cpu_percent(interval=1)
的情况下获得 CPU 用法。如果你想让你的 API 变快,那么周期性的方法是不好的,它会减慢你的服务器,而且如果你在客户端做错任何事,你最终可能会对你的 API 进行 DDOS 攻击,这这是我第一次发布我的应用程序时所做的一件令人尴尬的事情。最好的方法是只在需要的时候调用 API,例如,flutter 有缓存的小部件,这非常有用,因为我只需要每隔几个小时就获取一次数据。
要点:
-仅在关键时才调用 API。
-Python 无法实时获取 CPU 使用情况。
-Node 比我的 Flask API 表现得更好(不是 FastAPI)。
-尽可能使用客户端缓存。