我们的网站为我们的客户提供各种数据服务;其中之一是仪表数据。有些仪表每 15 分钟记录一次信息,有些则每分钟记录一次。这些数据被发送到我们的 SQL 数据库。
所有这些数据都通过图表(通过 PHP 和 JPGraphs 生成的服务器端)显示,每个单独的日志条目在可折叠表(jquery 1.10.2)中显示为一行。
当客户想要查看数据时,他们会选择一个日期范围以及他们想要查看的量规。如果他们想查看每分钟记录的仪表的最后 3 天,那么它会很快加载。如果他们想查看其中的 2 个,则加载大约需要 15-30 秒。当他们想要查看一个月的数据时,真正的问题就出现了。尤其是超过 1 个规格。这可能需要 15-20 分钟才能加载,并且浏览器会反复询问我们是否要停止脚本填充可折叠表格行(jquery)。
显然这是一个问题,因为客户需要相对快速的响应(最多 1-5 分钟)。理想情况下,我们还希望能够一次提取几个月的仪表数据。我们现在能做到这一点的唯一方法是一次提取 2 周的数据并手动编译总数。
供参考:如果我想为我们的 2 个每分钟记录一次的仪表提取一个月的数据,那么将通过 jQuery 将 86,400 行添加到可折叠表中。该页面大约需要。加载 5 分钟,在此期间浏览器非常慢。
我的问题是:使用基于 PHP 的服务器(Symfony 1.4 框架)和 javascript 提取/绘制/填充数据的最佳方式是什么?
我们是否应该考虑升级我们分配的处理能力/RAM(我们由 GoDaddy 托管)?有没有比 jquery 更快的方法来填充可折叠文件?我们所有的计算都是在服务器端完成的。我们应该只提取原始数据并让客户端进行数据处理吗?我们应该在客户端和服务器之间拆分数据处理吗?
这是网页的屏幕截图。它被裁剪,以便不显示更多对客户敏感的信息: