我使用Raspberry Pi显示从工业环境中的某些自动化设备收集的信息。收集数据并存储在工业PC上的数据库中;我通过有线网络将Pi连接到了它,我使用PHP从数据库中提取数据并显示它。
我遇到的问题是内存问题。我现在正在运行一个测试,拉出一个包含一个记录和三列的表并在网页上显示它,并使用header("Refresh: 2; URL=$_SERVER['REQUEST_URI']");
来保持信息的更新。在Chromium中获取Dead Jim页面几次之后,我开始用vmstat
跟踪记忆,看看它的消耗速度有多快。铬吃了
每分钟5.4 MB,Midori每分钟4.8 MB。
这是一个应该全天候运行的过程,可能每周重启一次,当工业设备停机进行维护时。我可以做些什么来帮助使用内存?是否有某种浏览器设置可以防止缓存任何可能有用的内容?我应该使用哪种更好的浏览器?我已经在网络上的留言板上看到了各种各样的问题,所以我不认为这是我的PHP代码所做的,尽管我会这样做如果有人认为这可能是问题,就说出来。
答案 0 :(得分:0)
无论您的raspberry(Web服务器)是否能够创建新页面并完成该过程,看起来您都会使浏览器在固定时间延迟后刷新页面。我也有过这样的情况:我的浏览器通过做类似的事情来显示空白页面。我的解决方案就是同步两者。这意味着
据我所知,这是AJAX的典型场景和用例。
答案 1 :(得分:0)
我的使用铬的树莓派遇到了类似的问题。我打开一个网页并按不同的时间间隔刷新,只有浏览器没有更新我的指标。使用此标志启动后禁用问题已解决。考虑尝试一下。
在kiosk模式下,在自动启动时我翻转了这个标志: --disable-gpu-program-cache
您可以在此处找到更多文档:http://www.chromium.org/developers/design-documents