2

我正在使用 Raspberry Pi 来显示从工业环境中的一些自动化设备收集的信息。数据被收集并存储在工业 PC 上的数据库中;我已经通过有线网络将 Pi 连接到它,我正在使用 PHP 从数据库中提取数据并显示它。

我遇到的问题是内存。我现在正在运行一个测试,拉出一个包含一条记录和三列的表格并将其显示在网页上,并使用它header("Refresh: 2; URL=$_SERVER['REQUEST_URI']");来保持信息更新。几次在 Chromium 中获取 Dead Jim 页面后,我开始跟踪内存,vmstat看看它用完的速度有多快。Chromium 每分钟吃掉大约 5.4 MB,Midori 每分钟吃掉 4.8 MB。

这是一个应该 24/7 全天候运行的过程,当工业设备停机进行维护时,可能每周重新启动一次。我能做些什么来帮助解决内存使用问题?是否有某种浏览器设置来防止缓存任何可能有帮助的东西?我应该使用更好的浏览器吗?我在网络上的留言板上到处都看到过这类问题,所以我认为这不是我的 php 代码造成的,但如果有人认为这可能是问题,我会提出来。

4

2 回答 2

1

无论您的覆盆子(网络服务器)是否能够创建新页面并完成该过程,您似乎都让浏览器在固定时间延迟后刷新页面。我也遇到过我的浏览器通过执行类似操作而显示空白页面的情况。我的解决方案是简单地同步两者。意思是

  1. 浏览器从您的网络服务器请求数据
  2. 服务器创建数据并将其发送到浏览器
  3. 等待数据的浏览器更新它的显示并延迟一段时间或立即创建一个新请求

据我所知,这是 AJAX 的典型场景和用例。

于 2014-05-09T23:03:07.543 回答
0

我在使用铬的树莓派上遇到了类似的问题。我正在打开一个网页并让它以不同的时间间隔刷新,只有浏览器没有更新我的指标。使用此标志禁用启动后,问题已解决。考虑尝试一下。

在信息亭模式下,在自动启动中我翻转了这个标志:--disable-gpu-program-cache

您可以在此处找到更多文档:http: //www.chromium.org/developers/design-documents

于 2015-03-27T17:44:40.427 回答