Javascript PHP-从数据库获取实时数据

Javascript PHP-从数据库获取实时数据,javascript,php,mysql,highcharts,Javascript,Php,Mysql,Highcharts,我一直试图通过php和PDO从数据库中获取数据。在我提问之前,我想向您展示我想要实时获取的数据库部分: 我想要得到的数据是:实时的CPU_util **CPU_util在0到100之间移动 在这个网站上,我使用plugin:highcharts来显示CPU\u util。我拿起的图表是这样的(): 我的问题是: 如何从数据库中获取CPU_util中的数据并将其实时放入图表中 (X轴应保持原样(当前时间),Y轴在0到100之间移动) 到目前为止,我一直在尝试: 我用ajax编写了一些代码,但在

我一直试图通过php和PDO从数据库中获取数据。在我提问之前,我想向您展示我想要实时获取的数据库部分:

我想要得到的数据是:实时的CPU_util

**CPU_util在0到100之间移动

在这个网站上,我使用plugin:highcharts来显示CPU\u util。我拿起的图表是这样的():

我的问题是: 如何从数据库中获取CPU_util中的数据并将其实时放入图表中

(X轴应保持原样(当前时间),Y轴在0到100之间移动)

到目前为止,我一直在尝试:
我用ajax编写了一些代码,但在尝试了一些之后,网站阻止了我,因为我超过了http请求的数量限制(2000个请求)。

与“普通”web应用程序相比,实时PHP是完全不同的动物。 如前所述,websockets或http长轮询是一种方法

要解决的大问题是处理HTTP请求限制,不要使服务器崩溃,不要为每个请求启动php(-fom)线程。要实现这一点,您必须重新思考一下您的体系结构

要实现实时php,您需要在服务器上使用非阻塞事件php(nodejs样式)。在php世界中,实现这一点最常用的库是Ratchet

如果您想了解更多信息:


另外,如果你真的要打很多电话到mysql,您可能希望将此数据移动到一个单独的高性能数据库,如
Redis

您的问题和标题是两码事。Websockets更适合实现长轮询/实时数据。如果您希望数据实时,从数据库或其他持久数据存储中请求数据是个坏主意。如果您真的想这样做,那么最好的办法就是设置一个流(长get请求)到某个服务器。然后,服务器应该侦听为CPU_Util输出数据的源。@AmanuelBogale EditedI从未实现过类似的功能,但是WebSocket和long get请求(它有一个名称,但我不想费心去查找)现在被广泛使用,所以您应该不会有太多的麻烦找到一种方法来实现它。关于CPU,您需要直接访问输出CPU_util数据的源,因此不需要将其发送到mysql表,而是需要将其定向到需要设置的流。