Php Raspberry Pi上的Web浏览器内存

Php Raspberry Pi上的Web浏览器内存,php,memory-leaks,raspberry-pi,chromium,midori,Php,Memory Leaks,Raspberry Pi,Chromium,Midori,我用树莓圆周率显示从工业环境中的一些自动化设备收集的信息。数据收集并存储在工业PC上的数据库中;我已经通过有线网络将Pi连接到它,我正在使用PHP从数据库中提取数据并显示它 我遇到的问题是内存问题。我现在正在运行一个测试,提取一个包含一条记录和三列的表,并将其显示在网页上,然后使用标题(“Refresh:2;URL=$\u SERVER['REQUEST\u URI']”以保持信息的更新。在Chromium中获得了几次死亡的Jim页面后,我开始使用vmstat跟踪内存,以查看它的使用速度有多快。

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

我遇到的问题是内存问题。我现在正在运行一个测试,提取一个包含一条记录和三列的表,并将其显示在网页上,然后使用
标题(“Refresh:2;URL=$\u SERVER['REQUEST\u URI']”以保持信息的更新。在Chromium中获得了几次死亡的Jim页面后,我开始使用
vmstat
跟踪内存,以查看它的使用速度有多快。铬会腐蚀人体 每分钟5.4 MB,Midori每分钟4.8 MB


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

看起来,不管你的raspberry(web服务器)是什么,你都会让浏览器在固定的时间延迟后刷新页面是否能够创建新页面并完成此过程。我也有过这样的情况,我的浏览器通过做类似的事情来显示一个空白页面。我的解决方案就是将两者同步。也就是说

  • 浏览器从web服务器请求数据
  • 服务器创建数据并将其发送到浏览器
  • 等待数据的浏览器会更新其显示并延迟一段时间或立即创建新请求

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

    我在使用chromium的raspberry pi时遇到了类似的问题。我打开了一个网页,并在不同的时间间隔刷新它,只是浏览器没有更新我的指标。使用此标志禁用引导后,问题得到解决。考虑一下这个问题。

    在kiosk模式下,在自动启动模式下,我翻转了此标志: --禁用gpu程序缓存


    您可以在这里找到更多文档:

    这样浏览器就不会释放内存了?我不太确定那里发生了什么。我使用vmstat来观察内存,空闲内存只会滴答滴答地下降,直到达到8.2MB左右。然后,它在那里停留了大约5分钟(同时刷新我的网页需要30或40秒),直到突然发生了一些变化。我的交换文件(大约102MB)已降至32MB,而我的空闲文件已恢复到178MB。在接下来的半个小时左右,一切正常,直到空闲空间回到8MB。清洗,冲洗,重复。如果你用ajax来获取更新,你会得到同样的行为吗?这些刷新可能会导致Chrome占用大量内存。请尝试在Chrome或Midori中禁用JavaScript,看看问题是否再次出现。也许你可以在你的网站上不使用它,而这是浏览器需要保留内存的一件事;我只是想让一切都变得超级简单,因为我是公司里唯一一个懂任何网络编程的程序员(其他人都有PLC/梯形图逻辑之类的技能),但这绝对是防止一切崩溃的唯一方法。在使用XMLHTTPRequest方法运行了大约20个小时后,我的剩余内存为17%,但看起来它正在按现在的方式释放内存。如果需要支持,您可以给我发邮件:-)