gpt4 book ai didi

php - 大量数据和 PHP 错误

转载 作者:行者123 更新时间:2023-11-29 02:31:39 25 4
gpt4 key购买 nike

我目前正在使用以下 HighCharts:HighStock:Charts:http://www.highcharts.com/stock/demo/data-grouping为了显示从服务器返回的数据。

我们从 MySQL 数据库中检索数据,而且数据量很大。我们每 1 秒存储一次传感器指标。一段时间后,我们收到以下错误:

[Wed Sep 12 00:15:56 2012] [error] [client 127.0.0.1] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 4756882 bytes) in C:\\wamp\\www\\admin\\getTrends.php on line 156, referer: http://localhost/admin/trends.php
[Wed Sep 12 00:15:56 2012] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/admin/trends.php
[Wed Sep 12 00:15:56 2012] [error] [client 127.0.0.1] PHP 1. {main}() C:\\wamp\\www\\admin\\getTrends.php:0, referer: http://localhost/admin/trends.php
[Wed Sep 12 00:15:56 2012] [error] [client 127.0.0.1] PHP 2. getTrendsDataAI() C:\\wamp\\www\\admin\\getTrends.php:33, referer: http://localhost/admin/trends.php
[Wed Sep 12 00:15:56 2012] [error] [client 127.0.0.1] PHP 3. printResults() C:\\wamp\\www\\admin\\getTrends.php:102, referer: http://localhost/admin/trends.php
[Wed Sep 12 00:15:56 2012] [error] [client 127.0.0.1] PHP 4. createData() C:\\wamp\\www\\admin\\getTrends.php:230, referer: http://localhost/admin/trends.php
[Wed Sep 12 00:15:56 2012] [error] [client 127.0.0.1] PHP 5. implode() C:\\wamp\\www\\admin\\getTrends.php:156, referer: http://localhost/admin/trends.php

将此数据作为 JSON 对象返回给 HighStocks 以供查看的最佳解决方案是什么?我们如何克服 PHP 的限制?我们应该每次都返回数据 block 吗?他们通常如何向用户呈现大量数据并根据这些数据创建图表和报告?我们需要克服的另一个大问题是返回的 JSON 对象非常庞大。此时约为 20-30 mbs,将来会更大。可以将此数据返回给用户并在客户端执行所有操作吗?

欢迎提出任何建议或想法。

最佳答案

当显示大量数据时,我认为您可以做的最好的事情(也是最常见的事情)是生成具有特定分辨率的 View 。

当用户缩小(放大)给定点时,您会增加该点的分辨率,从而减小块的整体大小

这样您就可以通过 php 生成更小的文件,这将理想地表示相同的图形。类似于谷歌地图过去的工作方式。

关于php - 大量数据和 PHP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com