我一直试图通过php和PDO从我的数据库中获取数据。在我提出问题之前,我想向您展示我想要实时获取的数据库部分:
我想得到的数据是:CPU_util实时。
** CPU_util在0到100之间移动
在网站中我使用插件:highcharts以显示CPU_util。我选择的图表是这个(link to the chart):
如何从数据库中获取CPU_util中的数据并将其实时放入图表中?
(X轴应该是原样(当前时间),Y轴在0到100之间移动)
我用ajax做了一些编码,但经过一些尝试后网站阻止了我,因为我通过了http请求的数量限制(2000个请求)。
答案 0 :(得分:2)
与“普通”网络应用相比,实时PHP是一种完全不同的动物。 正如已经建议的那样,可以使用websockets或http-long-polling。
要解决的最大问题是处理HTTP请求限制而不是崩溃服务器而不是为您正在进行的每个请求启动php(-fom)线程。要实现这一目标,您必须重新考虑一下您的架构。
要实现实时php,你需要服务器上的非阻塞事件php(nodejs样式)。在php世界中,最常用的库是Ratchet。
如果您想了解更多信息:
另外,如果您真的对mysql进行了大量调用,您可能希望将此数据移动到单独的高性能数据库,如Redis