我正在从不断更新的文本文件中读取数据,大约每 0.5-1 秒一次。目前我已经通过在我的 PHP 脚本中使用刷新头来解决它,并且我正在使用 jpgraph 库来生成图形。但是问题是图形相当大,大约 1500x900,因此图像最终会花费整个刷新时间来重新加载。
我想知道是否有其他方法可以生成图表而不必使用 jpgraph 向客户端发送这么多数据?我假设我可能使用错误的库。
还是我应该只使用客户端图表章程并将服务器上的文本文件的访问权限授予客户端?
使用 javascript 以 JSON 格式获取图形数据会更有意义,同时使用像 Google Charts 这样的客户端图表 - 太棒了,试试吧。
我会将原始文本数据的大小(当然用 gzip 压缩)与生成的图像的大小(大多数图像格式已经按定义压缩)进行比较。压缩文本可能要小得多,因此将是一个不错的选择。这假设客户端没有任何可能使图形渲染和处理过于昂贵的实际 cpu 功率限制。
您还可以查看保持与服务器的套接字连接打开,并在新数据到来时推送新数据。这将减少每个 http 请求的固定成本开销。
我不知道你的数据,但也许你只能发送数据的增量?增量是实际更改的数据点。