【问题标题】:Serious memory leaks in web browser using OpenERP使用 OpenERP 的 Web 浏览器中出现严重的内存泄漏
【发布时间】:2012-12-04 20:13:54
【问题描述】:

我的问题是:在使用 MS Internet Explorer 时,是否有其他人在使用 OpenERP 时出现严重的内存泄漏?如果是这样,您对此做了什么?

背景:

我可以看到每次加载页面时内存都会增长约 5--10 MB。在几个小时内,IE 就达到了 ~1 GB。每隔一两个小时就要求重新启动一次浏览器已经够糟糕的了。看起来浏览器只是在每次加载页面时创建新字段、小部件等,并且永远不会摆脱它们或重新使用它们。

当我在我的个人计算机、本地服务器上运行服务器或使用来自http://demo.openerp.com/web/webclient/home 的 OpenERP 演示时,情况相同。

此外,其他浏览器(FF 和 Chrome)的内存使用也很糟糕,但 IE 是最差的。无论我以管理员身份还是普通用户身份登录都会发生这种情况。注销会清除一些内存,但不会太多。

【问题讨论】:

  • 您使用的是什么浏览器和网络客户端版本?
  • IE 8、Chrome 23.0、Firefox 16.0.2 以及与 OpenERP 6.1 一体机捆绑的任何 Web 客户端。此外,OpenERP 服务器运行在我的 Windows 机器和 Redhat 企业 Linux 机器上,在浏览器上存在相同的内存问题。
  • 请注意:Firefox 做得最好——它开始时大约 125MB,在使用过程中会上升一点,但会回到接近 125MB。因此,它似乎正在释放内存。 IE 和 Chrome 仍然是个问题。尤其是 IE,因为该应用程序的所有用户都将使用 IE,所以这对 OpenERP 和我来说可能是一个交易破坏者。
  • 这是 OpenERP 6.1。一个用户(我)点击不同的屏幕,添加 BoM 和产品,我在 IE8 中使用了大约 1GB 的内存。这不是大量使用,但也不是少量使用。

标签: openerp


【解决方案1】:

我花了一些时间对此进行了测试,但我无法重复您的体验。我使用的是 Windows XP,并尝试了 Firefox 17、Chrome 19 和 IE8。

Firefox 和 Chrome 在压力下都上升了约 250 Mb,但在闲置时最终恢复到 130 - 150 Mb。 IE8 也是,但内存占用更高(从不低于 ~190 Mb)。

我个人对 IE8 和 OpenERP Web 客户端的体验并不是最好的:我发现它更慢、更丑(按钮上没有圆角)并且有些东西不起作用(例如搜索的高级过滤器)。

我认为您的首选可能是尝试使用更高版本的 IE:IE9 甚至 IE10。

另一种选择可能是将 OpenERP 用作Chrome App:您的用户将通过单击桌面快捷方式打开 OpenERP Web 客户端,它会在一个看起来不像浏览器但实际上运行 Chrome 的专用窗口中打开.

【讨论】:

  • 感谢您的检查。您使用的是 OpenERP 6.1 吗?我在公司环境中,所以我坚持使用 IE8,至少现在是这样。不过,也许可以为用户安装 Chrome。
  • 实际上,我认为 Chrome 不适合我——某些小部件无法正常工作。我仍然在 IE8 下遇到小部件错误,但至少可以让它们工作一段时间。
  • 我也在使用 Windows 任务管理器 -> 进程来验证内存使用情况。每次加载页面时,我都可以看到它增长。我可以四处寻找并获取各种表单小部件的 id,并且我可以看到每次页面加载时 id 都在增加。例如,一个文本字段可能有 id="widget-197",然后是 id="widget-372",然后是 id="widget-517"。在 Chrome 中,小部件有时会被重复使用。在 IE8 中,它们似乎每次都是新创建的。
  • 看起来最好的答案是刷新页面(使用按钮或 shift-refresh)。它将 IE8 返回到它的 ~100MB 的起始内存。
  • 抱歉——我说得太早了。如果您在会话的开始 处刷新页面,IE8 将减少一些内存(几乎是它的起始量)。在你运行了一段时间后,它会在重新加载时丢失一点内存,但它仍然会保留相当大的数量。我的猜测是发生了几种不同类型的内存泄漏,其中一种(可能是最糟糕的)让内存在重新加载时被释放,但另一种的内存在浏览器重新启动之前会用完。
猜你喜欢
  • 2011-03-08
  • 1970-01-01
  • 1970-01-01
  • 2012-01-13
  • 2011-09-22
  • 2012-02-28
  • 2016-07-14
  • 1970-01-01
  • 2011-06-08
相关资源
最近更新 更多