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

时间:2016-03-25 11:14:11

标签: javascript php mysql highcharts

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

Database

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

** CPU_util在0到100之间移动

在网站中我使用插件:highcharts以显示CPU_util。我选择的图表是这个(link to the chart):

Spline updating each second

我的问题是:

如何从数据库中获取CPU_util中的数据并将其实时放入图表中?

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

到目前为止我一直在尝试:

我用ajax做了一些编码,但经过一些尝试后网站阻止了我,因为我通过了http请求的数量限制(2000个请求)。

1 个答案:

答案 0 :(得分:2)

与“普通”网络应用相比,实时PHP是一种完全不同的动物。 正如已经建议的那样,可以使用websockets或http-long-polling。

要解决的最大问题是处理HTTP请求限制而不是崩溃服务器而不是为您正在进行的每个请求启动php(-fom)线程。要实现这一目标,您必须重新考虑一下您的架构。

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

如果您想了解更多信息:

另外,如果您真的对mysql进行了大量调用,您可能希望将此数据移动到单独的高性能数据库,如Redis